python基础语法:数字类型(中篇)

复数

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

威胁情报收集站

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值