python学习笔记-变量与运算符

变量

变量  名字

定义一个变量

A = [1,2,3,4,5,6]

Print(A)

[1,2,3,4,5,6]

B = [1,2,3]

A*3+B+A

 

代码可读性要强

变量名要有意义 = [](列表)


 变量命名规则

1、只能用字母,数字,下划线

2、首字母不能是数字

3、python不能用系统所有的保留关键字,import,if,and等等,type可以命名但是不建议

4、变量可以大小写区分

5、可以赋值给变量的有,字符串,整形,浮点型数字,数组,集合,元组


eg:a=“1”

       a=1

       a=[1,2,3]

       a=(1,2,3) 元组

       a={1,2,3,4}

      

 

       也可定义,整形,浮点形式的数值,和c基本一致

>>> a=1

>>> b=a

>>> a=3

>>> print(b)

1

 

 

>>> a=[1,2,3,4]

>>> b=a

>>> a[0]='1'   等价于取值

>>> print(a)

['1', 2, 3, 4]

 

Int、str(字符串)、元组(tuple-()) 值类型(不可改变)  list列表[]   dict 为引用类型(可变)

 

>>> a='hello'

>>> a=a+' python'

>>> print(a)

hello python

 

>>> id(a)

54264720

>>> b='hello'

>>> id(b)

 

54197088

字符串是可以变的,此代码运用了id()查看内存的地址

 

>>> a = [1,2,3]

>>> id(a)

53299760

>>> hex(id(a))

'0x32d4a30'

             

但是修改了列表的值,地址是不会改变的

>>> a[0]='飞'

>>> id(a)

53299760

 

对于列表[]元素可以追加,’.’运算符

 >>> a=[1,2,3]

>>> a.append(5)

>>> print(a)

[1, 2, 3, 5]

 

访问元组中的元素

>>> a=(1,2,3,[1,2,4])

>>> a[3][2]

4

三维以此类推

能用元组尽量用元组

 

运算符

算术运算符

Python中可以用  加号,减号,乘号*,除号/,和整除//,求余%

还有平方**   2**2,2的二次方,2**5,2的五次方                   

>>>2**10

1024

但是python中没有c++,c—

 

>>> 3==3

True

>>> 1>1

False

>>> 1>=1

True

>>> a=1

>>> a==1

True

>>> a==b

False

>>> [1,2,3]<[2,3,4]

True

>>> (1,2,3)<(2,3,4)

True

 

 

逻辑运算符 直接操作bool类型,返回也是bool类型,可以不一定是bool

And 表示且  同真且为真

Or   (或)   同假或为假

Not(非)     取反

>>> 'a' and 'b'

'b'

>>> 'a' or 'b'

'a'

>>> 1 and 1

1

0被认为是False  非0被认为是True

>>> not 0.1

False

字符串 空字符串 ,False,True

[]空的列表是False

>>> 1 and 0

0

>>> 1 and 1

1

>>> 0 and 1

0

>>> 1 and 2

2

>>> 1 or 0

1

>>> 1 or 1

1

>>> 1 or 2

1

>>> 2 or 3

2

>>> 2 and 3

3

 

成员运算符

>>> a= 1

>>> a in [1,2,3]

True

>>> b=6

>>> b in [2,3,4]

False

>>> bnot in (12,6,3)

False

>>> b in{1,2,6}

True

字典在key中为True

>>> b in{a:2}

False

 

 

身份运算(is 比较的是两个变量身份是否相等) 比较内存地址是否相等,关系运算符比较数值是否相等)

>>> id(1)

1441937664

>>> id(1.0)

20698448

>>> a=1

>>> b=2

>>> a is b

False

>>> a=1

>>> b=1

>>> a is b

True

 

集合运算

>>> a={1,2,3}

>>> b={2,1,3}

>>> a==b

True

>>> a is b

False

 

元组(元组是属于序列,有顺序的)

>>> a=(1,2,3)

>>> b=(2,1,3)

>>> a==b

False

>>> a is b

False

 

 

A is b id 身份

类型type  判断

>>> a='hello'

>>> type(a)==int

False

>>> type(a)==str

True

>>> 

>>> isinstance(a,int)

False

>>> isinstance(a,str)   //可以判断类型,第二个参数可以填入一个元组,可以有多种类型

True

>>> isinstance(a,(str,int,float))

True

 

对象的三个特征  id、value、type   

Is,==,isinstance(推荐,可以判断子类型

 

&按位与

|按位或

^按位异或                                              对二进制

~按位取反

<<自右算符

 

>>> a=2 

>>> b=3

>>> a&b

非二进制转化为二进制算,同为1时才为1

 

>>> a=2

>>> b=3

>>> a|b

3

按位或只要有一个为1,结果为1

 

取反

第一个数字表示正负,所有数字0变1,1变0.


不够的再补充

 

猜你喜欢

转载自blog.csdn.net/caidewei121/article/details/81031077