布尔值
- 布尔值前面讲过标识方式为:True 和 False 标识,多用于比较运算
print(True)
print(False)
运算符
赋值运算符
- 赋值运算用于变量赋值,以=为列,=数学用于两个值相等,在python中表示是一个值存储在变量中,我们称为赋值或者变量赋值,下面图展示python 赋值运算,同意我们可以参考 w3chool
算术运算符–优先级很重要,采用数学中的优先级
- 加法(+):a + b
- 减法(-):a - b
- 乘法(*):a * b
- 除法(/):a / b
- 模量(%):a % b
- 整数相除(//): a // b
- 求幂(**):a ** b
print('加',1+1)# 2
print('减',3-2) #1
print('乘',2*4)# 8
print('除',4/2) #2.0
print('整数相除',7//2) #3 去余数
print('求幂',2 ** 3)# 2*2*2 8
注:### python 复数和方法操作实例
- 复数是由一个实数和一个虚数组合构成,表示为:x+yj,一个复数时一对实数和虚数(x,y) x 表示实数,y 表示虚数。
- Python 语言中有关复数的概念:
1、虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起构成一个复数
2、复数由实数部分和虚数部分构成
3、表示虚数的语法:real+imagej
4、实数部分和虚数部分都是浮点数
5、虚数部分必须有后缀j或J
6、复数可以用使用函数 complex(real, imag) 或者是带有后缀j的浮点数来指定。
aa = complex(2,4)
print(a) # (2+4j)
a = 120-12J
print(a.real) # 120.0
print(a.imagej) # -12.0
- 复数之间的计算
print(aa + a)
print(aa -a)
print(aa * a)
print(aa / a)
大家参考计算公式就行计算咯,哈哈哈哈哈哈哈哈哈哈
比较运算符
- 在py中编程过程经常进行比较值,我们使用比较运算符来比较两个值,
示例:比较运算符
print(3==3) # true
print(3>3) # false
print(3>2)# true
print(3>4)# false
print(3==4)# false
print(3>=2)# true
print(3>=5)# false
print(3<=1)# false
print(3<=3)# true
print(3<=2)# false
print(3!=3)# false
print(3!=2)# true
使用len()# 判断
print ( len ( 'mango' ) == len ( 'avocado' )) # false
print ( len ( 'mango' ) != Len ( 'avocado' ) ) # True
print ( len ( 'mango' ) < len ( 'avocado' )) # True
print ( len ( 'milk' ) ! = Len ( 'meat'))) # False
print ( len ( 'milk' ) == len ( 'meat' )) # True
print ( len ( 'tomato' ) == len ( 'potato' )) # True
print ( len ( 'python' ) > len ( 'dragon' )) # 假
比较某物真或假
print ( 'True == True: ' , True == True ) true
print ( 'True == False: ' , True == False ) false
print ( 'False == False:' , False == False ) true
真真为真
真假为假
假假为真
- 比较运算符还有几个有意思的,比如:
- is:如果两个变量是一个对象返回true
- is not 如果两个变量不是同一个对象,返回 true
- in:表示:查询值是否存在一个变量中,返回true
- not in:表示:如果查询的列表没有某个项目(x in y),则返回 True
print(1 is 1) # true
print(1 is 2) # false
print(1 is not 1) # false
print(1 is not 2)# true
print('a' in 'abc') # true
print('a' not in 'bv') #true
print('a' not in 'ab') # false
print(4 is 2**2) # true
逻辑运算符
- python 使用关键字and , or and not作为逻辑运算符。逻辑运算符用于组合条件语句:
- and运算是与运算,只有所有都为True,and运算结果才是True
- or运算是或运算,只要其中有一个为True,or运算结果就是True
- not运算是非运算,它是一个单目运算符,把True变成False,False变成True
print ( 3 > 2 and 4 > 3 ) # True - 因为两个语句都是 true
print ( 3 > 2 and 4 < 3 ) # False - 因为第二个语句是 false
print ( 3 < 2 and 4 < 3 ) # False -因为这两个语句都是错误的
print ( 'True and True: ' , True and True )
print ( 3 > 2 or 4 > 3 ) # True - 因为两个语句都是 true
print ( 3 > 2 or 4 < 3 ) # True - 因为其中一个语句是 true
print ( 3 < 2 or 4 < 3 ) # False - 因为两个语句都是 false
print ( 'True or False:' , True or False )
print ( not 3 > 2 ) # False - 因为 3 > 2 为真,则 not True 给出 False
print (not True ) # False - 否定,not 运算符将 true 变为 false
print ( not False ) # True
print ( not not True ) # True
print ( not not False ) # False
- and 和 or 优先级
print(3 and 1 or 1) # 1
and 优先级大于 or
3 and 1 # 返回 1
1 or 1 # 返回 1
注:这里不明白没有关系,可以回头回来再看啦 真假定义
- and or 真假定义
- 可以测试任何对象的真值,用户,if or while 条件,以下值被认为是错误的:
None
False
任何数字类型的零:0,0L,0.00J
任何空序列:例如:'',(),[]
任何空映射:例如:{}
用户定义类的实例,如果该类定义了一个__nonzero__() or__len__()方法,当该方法返回整数零或 bool值时False.
所有其他值都被认为是真的——所以许多类型的对象总是真的。
除非另有说明,否则具有布尔结果的操作和内置函数始终返回0 或False为假和1或为真。True(重要的例外:布尔运算总是返回它们or的and操作数之一。)
__nonzero__() or__len__() 翻译过来为 魔法函数,会另起一张单独的来讲
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。