我的Python学习日记之bool()与complex()

关于bool

bool数据类型包含两个值:Ture(真)或False(假)

在python中用户可以创建bool类型的对象实例,其基本形式如下:bool(x)

通过创建bool对象可以把数值或任何符合格式的字符串或其他对象转换为bool对象 

布尔对象也可以支持其他运算,其中Ture对应1,False对应0。这种转换在某些场景下非常有用,比如计算布尔表达式的结果。

>>>bool(0)         #输出:False
>>>bool(1)         #输出:Ture
>>>bool("abc")     #输出:Ture

 布尔类型可以用于条件筛选,例如在一个列表中筛选出满足条件的某个元素

numbers=[1,2,3,4,5,6,7,8]
even_numbers=[num for num in numbers if num%2==0]
print(even_numbers)     #输出:[2,4,6,8]

关于complex类型

complex是Python的内置数据类型,用户可以创建complex类型的对象实例,其基本形式如下:

complex(real[,imag])

>>>complex  #输出:<class'complex'>

>>>c=complex(4,5)     #c=4+5j
>>>print(c)           #输出:(4+5j)

complex对象包含的属性和方法:

real是复数的实部

imag是复数的虚部

conjugate()是共轭复数

在Python内部复数使用正交笛卡尔坐标表示,所以z==z.real+z.imag*j

>>>(1+2j).real   #输出:1.0

>>>(1+2j).imag   #输出:2.0

>>>(1+2j).conjugate()   #输出:(1-2j)

复数的运算

(1+2j)**2.0得(-3+4j)

(1+2j)*(3+4j)得(-5+10j)

(1+2j)/(3+4j)得(0.44+0.08j)

(1+2j)/0.0 运行时错误,除数不能为0

cmath.sqrt(3+4j)得(2+1j)  此为复数的平方根

cmath.sqrt(-2.0)得1.4142135623730951 此为复数的平方根

>>>import cmath
>>>b=coomples(4,5)    #复数4+5j
>>>cmath.sqrt(b)      #输出2.280693341665298+1.096157889501519

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值