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