逻辑图
运算符
运算符的种类比较多,大致分为8类。
算数运算符
- 算数运算符就是平时数学当中会用到的符号,包括但是不限于+、-、*、÷。
- 算数运算符中,关于除法/。除法返回的是浮点数,并且存在误差。
- //整除,返回的是整除部分的整数。
- % 取模,也就是除法当中的余数部分。
- divmod(除数,被除数), 得到的是一个元祖类型的数据,返回值为(商中取整的部分,余数)。
- 值得注意的还有负数的整除部分,例如-10//3得到的是-4,而不是-3,余数为-2.
print(10/3)
# 打印出的数字是3
print(10%3)
# 打印出的数字是1
divmod(10,3)
#输出的结果是(3,1)
比较运算符
- ==
- !=,不等于符号。
- <
- 注意加括号的连续判断比较运算符。例如(3>2)>1会出现错误,因为3>2返回值为True,True不能再继续比较大小。
赋值运算符
- +=
- -=
- *=
- %=
a = 1
b = 3
a += 1
#表示的是a=a+1
a -=1
#表示 a=a-1
a *= b
#表示 a=a*b
a %= b
#表示 a=a%b
逻辑运算符
- and
- or
- not
位运算符
位运算符需要值得注意的一点是,为运算符将数字看成二进制进行处理,bin()函数可以查看二进制编码。
- $
- |
- ^,异或运算,两者相等为0,不相等为1。
12$13
#将12和13转化为二进制
#12为1100,13为1101,12$13为1100
12|13
#为1101
12^13
#为0001
成员运算符
- in
- not in ,判断成员是否在制定序列中,如果存在则返回值True,否则返回值False。
身份运算符
- is
- not is。判断x,y是否引用的同一地址,可用id()函数查看。
三目运算符
三目运算符可以使代码变得更加简单,减少代码的冗余。
a = 3
b = 5
if a>b:
print(a+b)
else:
print(a-b)
#改成三目运算符,则书写为:
print(a+b if a>b else a-b)
数据类型
数据类型分为简单数据类型和容器数据类型。
今天主要学习了数字类型,数字类型分为三种。
- 整数(int)。其中,hex()函数可查询16进制编码,oct()函数可查询八进制编码。
- 浮点数(float)
- 复数(complex)。输入方式是complex(实部,虚部)
容器数据类型包括列表,字典,元组等。
布尔类型
布尔类型主要是True、False。bool()中,只要不是0,返回值都是True.
None是另一种数据类型。