Python学习之变量与运算符
变量
用=来给变量赋值:
命名可读性要强。
变量的命名规则:
只能使用 字母,数字,下划线,首字母不能用数字。
系统关键字不能用在变量名中。
变量名是区分大小写的。
python中的变量没有类型限制,可以随意赋值:
python是动态语言。
type,print这种,虽然不是系统关键字,但是我们经常用到,不建议赋值,不然会报以下问题。
(目前为止觉得python中最蠢的地方,暂时不是很理解原因)
值类型与引用类型
不多说了,参考java的值类型与引用类型:
如下情况,并不是字符串“hello”改变了,而是得到了一个新的字符串,再赋值给a。id()函数,判断在内存中的位置。
在python中,更多的是强调可变性和不可变性。
tuple 和 list的区别
元组不可变,列表可变。
元组中的类表可以改变。
运算符
算数运算符:
2**n,代表2的n次方。
赋值运算符:
不能有a++的写法。
比较运算符:
逻辑运算符:
成员运算符:
s
字典中只有key包含这个元素,才为true。
身份运算符:
is和not is
关系运算符比较的是两个对象的值,而is比较的是两个变量身份是否相等。可以参考java中的 eqals和==。
用isinstance来判断是否属于该类型。推荐isinstace,因为可以判断子类。
对象的三个特征 id,value,type。