案例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
位运算符,都是对二进制数进行运算
- & 与
- | 或
- ^ 异或
- ~ 取反
- << 左移动
-
右移动



