1,复合赋值运算符
+= 、 -= 、 *= 、 /= 、 //= 、 %= , **=
x += y 等同于 x = x + y
x -= y 等同于 x = x - y
。。。。。。
要求:执行操作时,变量必须存在
>>> x = 3 >>> x += 1 >>> x 4 >>> x -= 1 >>> x 3 >>> x *= 2 >>> x 6 >>> x /= 3 >>> x 2.0 >>> x **= 3 >>> x 8.0 >>> x //= 3 >>> x 2.0 >>> x *= 5 >>> x 10.0 >>> x %= 3 >>> x 1.0 >>>
2,关系运算符
< 、 <= 、 > 、 >= 、 == 、 != ( “<>”仅python2可用)
说明:关系运算符返回布尔类型的值(True or False); None 与任何对象相比都为False。
>>> x = 10 >>> x > 8 True >>> x < 8 False >>> x >= 8 True >>> x <= 8 False >>> x == 8 False >>> x != 8 True
>>> x=9
>>> x==None
False
>>> 80 > x >60
False
3,生成对象的函数
float(obj) 用于字符串或数字转换成浮点数;如果不能出参数,则返回0.0 ;
int(int [, base = 10]) 用于字符串或数字转换成整数, 如果不出参数,则返回0 ;
bool(x) 用x生成一个bool值(True or False)
complex(r = 0.0 , i = 0.0) 用数字生成一个复数(实部为r, 虚部为i );
str(obj=“ ”) 用对象转换成字符串
>>> x = "3.1" >>> type(x) <class 'str'> >>> float(x) 3.1 >>> type(float(x)) <class 'float'>
>>> int()
0
>>> x = 0.0
>>> int(x)
0
>>> x = int("1101")
>>> x
1101
>>> x = int("1101",2) #2代表二进制
>>> x
13
>>> x = int("1101",8) #8代表八进制
>>> x
577
>>> x = int("1A", 16)
>>> x
26
>>> help(int) #base=10 十进制
Help on class int in module builtins:
class int(object)
| int(x=0) -> integer
| int(x, base=10) -> integer
|
>>> complex(1,2)
(1+2j)
>>> complex()
0j
>>>
>>> bool(0)
False
>>> bool(0.0)
False
>>> bool(0.0001)
True
>>>
>>> bool(0j)
False
bool()函数返回假值的情况:
False 逻辑假值、 None 空值、 0 , 0.0 , 0j 所有零的值 、“ ” 空字符串、 【】空列表、() 空元祖、{ } 空字典 、 set( ) 空集合 ;
4,预置的数据型函数
abs(x) 取x的绝对值;