Python学习之变量与运算符

变量

用=来给变量赋值:
Python学习之变量与运算符
命名可读性要强。

变量的命名规则:
只能使用 字母,数字,下划线,首字母不能用数字。
系统关键字不能用在变量名中。
变量名是区分大小写的。

python中的变量没有类型限制,可以随意赋值:
Python学习之变量与运算符
python是动态语言。

type,print这种,虽然不是系统关键字,但是我们经常用到,不建议赋值,不然会报以下问题。
(目前为止觉得python中最蠢的地方,暂时不是很理解原因)
Python学习之变量与运算符

值类型与引用类型

不多说了,参考java的值类型与引用类型:
Python学习之变量与运算符
Python学习之变量与运算符

如下情况,并不是字符串“hello”改变了,而是得到了一个新的字符串,再赋值给a。id()函数,判断在内存中的位置。
Python学习之变量与运算符
在python中,更多的是强调可变性和不可变性。

tuple 和 list的区别

元组不可变,列表可变。
Python学习之变量与运算符
元组中的类表可以改变。
Python学习之变量与运算符

运算符

算数运算符:
2**n,代表2的n次方。
Python学习之变量与运算符
赋值运算符:
不能有a++的写法。
Python学习之变量与运算符
比较运算符:
Python学习之变量与运算符
逻辑运算符:
Python学习之变量与运算符
成员运算符:
sPython学习之变量与运算符
字典中只有key包含这个元素,才为true。
Python学习之变量与运算符
身份运算符:
is和not is
Python学习之变量与运算符
关系运算符比较的是两个对象的值,而is比较的是两个变量身份是否相等。可以参考java中的 eqals和==。

用isinstance来判断是否属于该类型。推荐isinstace,因为可以判断子类。
Python学习之变量与运算符
对象的三个特征 id,value,type。