23python语法基础基础运算符

############################################

Python语言支持以下类型的运算符:
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符

#############################################

"""
# 一共是七种算数运算符
a = 21  
b = 10
print(a+b)  # 加+
print(a-b)  # 减-
print(a*b)  # 乘*
print(a/b)  # 除/
print(a//b)  # 取余%
print(a%b)  # 取商//
print(a**b)  # 幂运算**
 
"""

############################################

"""

比较运算:
== 
!= <> 不等于(是否不相等) 
> 
< 
>= 
<=

"""

#########################################

"""
逻辑运算 :或与非
and 
or 
not

练习:
1,3>4 or 4<3 and 1==1 
2,1 < 2 and 3 < 4 or 1>2 
3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 
4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 
5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 
6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

优先级 () > not > and > or

"""

###########################################

成员运算:
判断元素是否在元字符串(字典、列表、集合)
in not in 通过成员函数的方法,我们不必循环去一一匹配,这也是Python的魅力。 ditc = {1:'',2:'橘子',3:'葡萄',4:'',5:'',6:'苹果',7:'茄子',8:'西红柿',9:'土豆',10:'白菜',11:'菠菜',12:'红薯'} a='' print(a in ditc[1])

##############################################

身份运算符

用于比较两个对象的存储单元

is 是判断两个标识符是不是引用自一个对象    
x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False

is not 是判断两个标识符是不是引用自不同对象    
x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

is和==的区别

is和==的区别
is 比较的是两个实例对象是不是完全相同,它们是不是同一个对象,占用的内存地址是否相同, 即比较的id是否相同,这id类似于人的身份证标识)。
== 比较的是两个对象的内容是否相等,即内存地址可以不一样,内容一样就可以了。

########################################

Python位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:


&    按位与运算符:
参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0    

|    按位或运算符:
只要对应的二个二进位有一个为1时,结果位就为1。    

^    按位异或运算符:
当两对应的二进位相异时,结果为1    (a ^ b) 输出结果 49~    按位取反运算符:
对数据的每个二进制位取反,即把1变为0,把0变为1 。

<<    左移动运算符:
运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。    

>>    右移动运算符:
把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数    

#######################################

#######################################

原文地址:https://www.cnblogs.com/andy0816/p/12370273.html