变量
变量 名字
定义一个变量
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.
不够的再补充