Python编码、变量、流程控制
2019-01-16 05:50:14来源:博客园 阅读 ()
Python编码
python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
总结:
Python2默认编码是ASCII码,无法识别中文
Python3默认编码是utf-8
解决办法:
python2首行
#!/usr/bin/env python
# -*- coding:utf-8 -*-
变量
变量是什么?
变量:就是将一些运算的中间结果暂时储存到内存中,以便后续代码调用
命名规则:
1,必须由字母、数字、下划线任意组合,且不能以数字开头
2,不能是Python中用到的关键字
3,变量具有可描述性
4,不能使用中文
推荐定义方式:
#驼峰体 AgeOfOldboy = 56 NumberOfStudents = 80 #下划线 age_of_oldboy = 56 number_of_students = 80
常量
变量就是一直不变的量,必须全用大写
#示例 BIRTH_OF_CHINA = 1949
注释
作用:方便自己和他人理解代码
单行注释:#被注释内容
多行注释:‘’‘注释内容’‘’ 或者 “”“注释内容”“”
用户交互
1,等待输入
2,将你输入的内容赋值给了前面的变量
3,input出来的数据type都是str
name = input('请输入你的名字: ')
age = input('请输入你的年龄: ')
print('姓名 '+name,'年龄 '+age)
#输出
请输入你的名字: Marilyn
请输入你的年龄: 24
姓名 Marilyn 年龄 24
流程控制
假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。
你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。
if...else 语句
#单分支
if 条件:
满足条件后要执行的代码
#双分支
if 条件:
结果1
else:
结果2
#多选条件
if 条件1:
结果1
elif 条件2:
结果2
elif 条件3:
结果3
else:
结果
缩进
Python的缩进有以下几个原则:
- 顶级代码必须顶行写
- 同一级别的代码,缩进必须一致
- 官方建议缩进用4个空格
while循环
while 条件:
循环体
无限循环
终止循环:
1.改变条件,使其不成立
2.break
示例
while flag:
print(count)
count = count + 1
#输出
1
2
3
4
5
.......
终止循环的两种方式:
1,改变条件,使其不成立
while flag:
print(count)
count = count + 1
#终止循环
if count > 6:
flag = False
print('game over!')
#输出
1
2
3
4
5
6
game over!
2.break
count =1
while count <=6:
print(count)
break
#下面的不再执行,结果为1
count = count +1
#输出
1
用Python计算1+2+...+100的结果
count = 1
sum = 0
while count <= 100:
sum = sum + count
count =count +1
print(sum)
#输出
5050
while ... else ..语句
与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
count = 0
while count <= 5 :
count += 1
print("Loop",count)
else:
print("循环正常执行完啦")
print("-----out of while loop ------")
#输出
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
-----out of while loop ------
原文链接:https://www.cnblogs.com/zhaomeng/p/10273070.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:我的Python分析成长之路8
下一篇:Django的Field(字段)
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
