复数
1.复数由“实部”和“虚部”两部分组成;
2.实数部分和虚数部分都是浮点型;
3.虚数部分后面必须有j或J
Python中表示复数的两种方法:
1.a+bj
2.complex(a,b) (其中a表示实部,b表示虚部)
示例:
a = 2 + 6j
print(type(a))
b = complex(2, 6)
print(type(b))
print(id(a), id(b))
输出结果
<class 'complex'>
<class 'complex'>
2718471372752 2718437554352
示例:获取复数的实部、虚部、共轭复数等
a = 2 + 6j
print(a.imag) # .imag可以获取复数的虚部
print(a.real) # .real可以获取复数的虚部
print(a.conjugate()) # .conjugate()方法可以获取复数的共轭复数
输出结果:
6.0
2.0
(2-6j)
布尔类型
概念:
1.Python中的布尔类型只有True和False两个取值;
2.True对应整数1,False对应整数0。
3.常用的布尔运算包括 and、or、not 三种。
等同于False的值:
1.None;
2.False;
3.任何为0的数字类型,如0、0.0、0j;
4.任何空序列,如’‘’'、()、[];
5.空字典,如{};
6.用户定义的类实例,如类中定义了__bool__()或者__len__()方法,并且该方法返回0或者布尔值False。
等同于True的值:
1.非零数值。
2.非空字符串。
and和or运算有一条重要的法则:短路法则
示例:and
a and b ,如果a是False,则整个结果必定为False,因此返回a的值,如果a是True,则表达式的结果取决于b,因此返回b。
a = 0
b = 2
print(a and b)
a = 1
b = 0
print(a and b)
a = 1
b = 3
print(a and b)
输出结果:
0
0
3
示例:or
a or b ,如果a是True,则整个结果必定为True,因此返回a的值,如果a是False,则表达式的结果取决于b,因此返回b。
a = 0
b = 2
print(a or b)
a = 1
b = 0
print(a or b)
a = True
print(a and 'z=T' or 'z=F')
输出结果:
2
1
z=T