Python-运算符
首先,把运算符分为5类:
分别是 算数运算,比较运算,逻辑运算,赋值运算和 关系运算
获取的结果是数值的只有算数运算和赋值运算,其他3类获得的值都是布尔值





进制的转换关系:
十六进制的方式:0xff00:以0x(不是ox)
八进制方式:0off00:以0o开头(不是两个0)
二进制:0b1000:以0b开头(不是字母ob)
# python--->内置进制转换函数 a = hex(16) print(a) # 十六进制 b = oct(16) print(b) # 八进制 c = bin(16) # 二进制 print(c) # 八进制的表示方式: # 2.x--->有两种表示方式: 01000,0o1000 # 3.x--->只有一种形式:0o1000
/ 除法 //地板除 %取余数
#除法 print(10/3) #地板除,取整数 print(10//3) #求余数 print(20 % 5) print(20 % 6)
不等于的运算符
不等于的运算符有2种<>和!=,py2中是<>,Py3中的不等于的运算符 !=
1 # 不等于的运算符: 2 #py2:第一种:<>--->2<>3 2!=3 3 #py3:只有一种:2!=3 4 print(2<>3) # 在py3下语法不通过 5 print(2!=3)
基本运算符号
1 # + - * / ** 2 print(2+3) 3 print(3-2) 4 print(3*2) 5 print(6/3) 6 print(2**3) 7 print(pow(2,3)) #内置函数pow 幂次方
#问题:一个=和==什么区别? 一个=是赋值运算符 2个是判断是否等于
# 问题2:
#print(3 < b) #没有定义b 会报错
# 问题3:
#print(4 < 'b') # 数据类型不兼容 字符串和整数是不能比较的
# 问题4:
#print(4 < 'b') # 在2.x版本下面去执行又会怎么样? True
赋值运算符:
#赋值运算符 # += -= *= /= //= ** %= 都是一样的道理 a =1 a+=1 # +=--->先加再赋值 print(a) b =2 b-=1 # -=---->先减再赋值 print(b)
成员运算符
# 成员运算符 # in--->存在于(是成员之一) # not in---->不存在于(不是成员之一) a_list = [1, 2, 3, 4] print(1 in a_list) # 成立 print(1 not in a_list) # 加上否定-->不成立 a ='leichuan' if 'ai' in a: print(1) else: print(2)
逻辑运算符
print(not 1) # 0--->False print(not 0) # 1--->True print(1 and 1) print(1 and 0) # and:连接的两个条件表达式都是True,最终的结果才为True print(1 or 1) print(1 or 0) # or:连接的两个条件表达式只要其中有一个为True,最终的结果就为True
浙公网安备 33010602011771号