python基础之变量与运算符
一、变量:变量就是名字
1.“=”为赋值符号
In [40]:
a = [1,2,3,4]
In [41]:
a
Out[41]:
[1, 2, 3, 4]
2.变量名定义:
2.1 由字母,数字,下划线组成(首字母不能为数字),首字母不能为数字
2.2 系统关键字不能在变量名中 保留关键字
2.3 区分大小写。
2.4 变量无须事先定义类型
3.可变类型:int 值类型--不可变(int str tuple),list 引用类型-可变(list set dict)
In [42]:
a=1
In [43]:
id(a)
Out[43]:
2013043136
In [44]:
b=a
In [45]:
id(a),id(b)
Out[45]:
(2013043136, 2013043136)
In [46]:
a=3
In [47]:
id(a),id(b)
Out[47]:
(2013043168, 2013043136)
In [48]:
a,b
Out[48]:
(3, 1)
当a重新赋值为3时,被分配新的地址,b的值不会发生改变
二、元祖与list的区别:列表可变,元祖不可变
In [49]:
a = [1,2,3]
In [50]:
id(a)
Out[50]:
74188360
In [51]:
a[0] = "1"
In [52]:
id(a)
Out[52]:
74188360
注意:可见列表中的值并没有发生变化
In [53]:
a = (1,2,3)
In [54]:
a[0] = '1'
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-54-752cfe243606> in <module>()
----> 1 a[0] = '1'
TypeError: 'tuple' object does not support item assignment
因为元祖不可变,所以更改会报错
三、运算符
1.算术运算符
In [ ]:
1+2-3*4%5
2.赋值运算符
In [ ]:
b = 1+2-3*4%5
In [ ]:
b
3.比较(关系)运算符
In [ ]:
b+=b>=1 # b>=1 为true,相当于整数1,相当于b+=1 ,所以b=2
In [ ]:
b
4.逻辑运算符
In [ ]:
True and False # 与
In [ ]:
True or False # 或
In [ ]:
not True # 非
5.成员运算符
In [ ]:
a = 1
In [ ]:
a in [1,2,3,4,5]
字典中成员运算符只识别key
6.身份运算符
In [ ]:
a ,b = 1,2
In [ ]:
a is b
注意:判断id用is,判断值用==,判断类型用isinstance
7.位运算符
位运算符:&,|,^,~,>>,<< 吧数字当做二进制的数进行运算
8.总结
四、git地址
https://coding.net/u/RuoYun/p/Python-Programming-Notes/git/tree/master/0.basics/3.variable_and_operator