使用注释 #
使用行连接符
对象
Pythonz中,一切皆对象。每个对象由:标识(identity)、类型(type)、值(value)组成
对象的本质是一个内存块,拥有特定的值,支持特定类型文件的操作。
引用
变量就是对象的引用,变量通过地址引用了对象
变量位于:栈内存
对象位于:堆内存
Python是动态类型语言
变量不需要声明数据类型
Python是强语言类型,只支持改类型的操作
标识符
用于变量,函数,类,模块等的名称。
- 区分大小写
- 第一个字母必须是字母,下划线。后面是字母,下划线,数字
- 不能使关键字。if or while等
- 以双下划线开头和结尾的名称通常由特殊含义,尽量避免。如__int__是类的构造函数
变量申明和赋值
变量名 = 表达式
变量在使用前必须要初始化
通过del语句删除不再使用的变量
a = 3
del a
如果对象没有变量引用,就会被垃圾回收器回收
链式赋值x=y=123
相当于x=123,y=123
系列解包赋值
a,b,c = 4,5,6 相当于 a=4,b=5,c=6
使用解包赋值实现变量互换
a,b=1,2 a,b=b,a print (a,b)
常量
Python不支持常量,没有语法规则限制改变一个常量的值,只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作修改
最基本的内置数据类型
1.整型
整数:232,10
2.浮点型
小数
3.布尔型
4.字符串型
数字:
+-*/ //整除 %取余 **幂
使用divmod()函数同时得到商和余数
整数:二进制(0B/0b) 八进制(0O/0o) 十六进制(0x/0X)
int()方法实现类型转换
1.浮点数直接舍去小数部分。如int(9.9)=9
2.布尔值True转为1,False转为0
3.字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错
自动转型
整数和浮点数混合运算,结果自动转化为浮点数
Python3中,int可以存储任意大小的整数,long被取消
浮点数(小数)float
浮点数在内存中采用科学计数法表示
类型转换和四舍五入
1.类似于int(),可以用float()将其他类型转换为浮点型
2.整数和浮点数混合运算时,表达式结果自动转化成浮点型
3.round()可以返回四舍五入的值
注:不改变原有值,产生新的对象
增强型赋值运算符
+=; -=; *= ;/= ; //= ; **= ; %=
时间的表示
从“1970年1月1日 00:00:00”开始,以毫秒为单位进行计时,成为“unix时间点”
Python中通过time.time()获得当前时刻,返回的值以毫秒为单位
布尔值
python3中,True和False定义成数字1和0
比较运算符:==(等于) !<(不等于) > < >= <=
逻辑运算符: or and not
同一运算符
is
is not
is 和 ==的区别
is:用于判断两个变量引用对象是否为同一个,比较的是对象的地址值
==:用于判断引用变量引用对象的值是否相等,默认调用对象__eq__()方法
整数缓存问题:
[-5,256]的对象直接被缓存使用