python 程序的构成
1.python 程序是由模块组成。
2.模块是由语句组成。
3.语句是python程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。
代码的组织和缩进
代码是通过字符,关键字来划分代码块。同时配合代码的缩进增加可读性。
通常用四个空格表示一个缩进。缩进必须统一,用TAB制表符就是四个空格。
使用 # 来注释,使用 来行连接符
对象
在python中一切皆对象。每个对象是由:标识(identity)、类型(type)、value(值)组成。
标识符
标识符是用于变量、函数、类、模块等的名称。
命名规则:1.区分大小写;2.第一个字符必须是字母、下划线,其后为字母、数字、下划线。3. 不能用关键字。4.以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。
变量的声明和赋值用于一个变量绑定到一个对象上。
变量在使用前必须先被初始化(先被赋值)
可以使用 del 语句来删除不使用的变量。
链式赋值:x=y=123 相当于:x=123,y=123。
系列解包赋值:a,b,c=4,5,6 相当于a=4,b=5,c=6
数据类型
1.整型(int)
2.浮点型(float)
3.布尔型,True/false
4.字符串型
使用divmod() 函数同时得到商和余数。
整数
0b或者0B 二进制数
0o或0O 八进制数
0x或0X 十六进制数
使用int() 可以实现类型的转换
浮点数
可以用 float() 来进行浮点数的转换。
round(value) 可以返回四舍五入的值。
时间的表示
布尔值
python2 中没有布尔值,只有0和1。
python中把True 和False定义为关键字,但本质还是1 和 0 。
比较运算符
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
逻辑运算符
or 或 x or y x为True,不再计算y,直接返回 True
x为False,则直接返回 y
and 与 x and y x为True,,则返回 y的值
x为False,则直接返回 False
not 非 not x x为True,返回 False
x为False,则返回 True
同一运算符
is 是判断两个标识符 是不是同一对象,实际上就是比较对象的地址(ID)
== 是判断两个对象的值是否一样。
整数缓存的问题
python 中是对较小的整数有缓存范围[-5,256],在文件保存时执行范围则变为[-5,任意整数]。