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.总结

python基础之变量与运算符

四、git地址

https://coding.net/u/RuoYun/p/Python-Programming-Notes/git/tree/master/0.basics/3.variable_and_operator

相关推荐