变量
指向某一值的名词。
有一定的命名规范:字母、数字、下划线任意组合,但不能以数字开头。并且区分大小写。
变量名不能用系统关键字。
命名时,变量名应有一定的含义。
列表与元组
列表中的元素可以用索引来修改,元祖是不可变类型,所以不可修改。
有列表b,追加元素:b.appen()
元组中某一元素为列表,如:(1,2,[3,4])
可修改元组第三个元素中的值,理解为修改的是列表。
算术运算符
加、减、乘、除、整除、取余
取余,5%2=1
次方,5**2为5的平方,5**9为5的9次方
赋值运算符
+=
*=
/=
%=
** *=
//=
python中没有自增:a++或自减a- -
关系运算符
= =
!=
>
<
>=
<=
比较结果返回布尔值
注意:
b=1
b+=b>=1
print(b)
2
分析:表达式从右往左运算,b>=1返回True,对应数值为1
==》b=b+1,所以结果为2
字符串也能进行比较,转化为ASCII值进行比较,若字符较多时,左右两边的字符串从左边第一个字符开始进行比较,只要出现值大的一方值就大。
如:‘abc’ <‘abd’,两个字符串的前两个字符相等,所以比较第三个字符,c<d所以返回True
逻辑运算符
and 且
or 或
not非
其他数据类型也可进行比较,非空、不为零为True,为零、空则为False
成员运算符
in
not in
对于字典dict,是判断某一key值是否在字典中。
身份运算符
is
is not
实际上是判断数据的我内存地址是否一致,如:1==1返回True,1 is 1返回True。
但是1 == 1.0 返回True(1与1.0数值相等),1 is 1.0 返回False(1与1.0内存地址不相等)。
判断变量类型:
isinstance(变量名,类型) 或
isinstance(变量名,(类型1,类型2…))
反回True或False
位运算符
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<<左移动
>>右移动
都是对二进制进行运算,若不是二进制则先转换为二进制再运算。
按位与:
a= 2
b=3
a & 3
2
2转换为二进制10
3转换为二进制11
1 0
1 1
从右往左上下看,0与1为0,1与1为1,结果为10,转化为10进制则为2,顾结果为2.
若是进行或运算则是相反,在:
1 0
1 1中
从右往左上下看,0或1为1,1或1为1,结果为11,再转换为10禁制为3