案例1:列表A乘以3加上列表B,再加上列表A
A*3+B+A
>>> a=[1,2,3,4,5,6]
>>> print(a)
[1, 2, 3, 4, 5, 6]
>>> b=[1,2,3]
>>> a*3+a+b
[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3]
>>>
变量的命名规则:只能使用字母、数字、下划线、首字母不能以数字开头,且不能使用关键字,区分大小写
int 属于值类型,列表是引用类型。值类型是不可变的,引用类型是可变的
>>> a=1
>>> b=a
>>> a=3
>>> print(b)
1
>>> a=[1,2,3]
>>> b=a
>>> a[0]='1'
>>> print(b)
['1', 2, 3]
总结:
Python引用类型(可变类型):字典–dict,集合–set,列表–list
Python值类型(不可变类型):int,str,元组–tuple
算数运算符
- ‘+’ 加法,字符串拼接
- ‘-’ 减法
- ‘*’ 乘法 字符串重复
- ‘/’ 除法
- ‘//’ 整除
- ‘%’ 余数
- '’ 次方 25(2的5次方)
赋值运算符
- ‘=’ 赋值
- ‘+=’ 现做加法再赋值
- '-='现做减法再赋值
- '*='现做乘法再赋值
>>> c=1
>>> c+=1
>>> print(c)
2
>>> c+=2
>>> print(c)
4
>>> a=2
>>> b=3
>>> b+=a
>>> print(b)
5
>>> b*=a
>>> print(b)
10
关系运算符,返回布尔值
- == 判断是否相等
- != 判断是否不等
-
判断是否大于
- < 判断是否小于
-
= 判断是否大于等于
- <= 判断是否小于等于
逻辑运算符
- and: 且 true and true 才能返回true,非零判断返回后面的
- or: 或 true or flase 有一个true可以返回true,非零判断返回前面的
- not: 非
>>> True and True
True
>>> True and False
False
>>> True or False
True
>>> not False
True
>>> 1 and 2
2
>>> 2 and 1
1
>>> 1 or 2
1
>>> 2 or 1
2
成员运算符,字典类型的判断是判断key
- in 成员是否在
- not in 成员是否不在
>>> a=1
>>> a in [1,2,3,4]
True
>>> a not in [1,2,3,4]
False
>>> b='c'
>>> b in {'c':1}
True
>>> a=1
>>> a in {'c':1}
False
身份运算符
- is 如果两个变量取值相等且数据类型相等则返回TRUE,
- is not
#集合是无序的,== 只需要判断元素是否一致
>>> a={1,2,3}
>>> b={3,2,1}
>>> a==b
True
#is 不止判断元素内容,还要判断内存地址
>>> a is b
False
#元组是有序的,所以调换顺序就变成了不同的数组
>>> a=(1,2,3)
>>> b=(3,2,1)
>>> a==b
False
>>> a is b
False
isinstance 变量类型判断方法
>>> a='hello'
>>> isinstance(a,str)
True
>>> isinstance(a,(int,str,float))
True
位运算符,都是对二进制数进行运算
- & 与
- | 或
- ^ 异或
- ~ 取反
- << 左移动
-
右移动