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)
View Code

成员运算符

# 成员运算符
# 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

 

posted on 2018-06-29 17:00  无力诉说-川  阅读(357)  评论(-1)    收藏  举报

导航