数据类型(数字类型,字符串,布尔类型)

目录

数字类型

整型

浮点型

decimal模块

复数

字符串(判断函数)

布尔类型 



​​​​​

数字类型

整型

python的整型没有长度限制。

浮点型

python原生数据类型在进行浮点运算时,可能会由于精度问题导致计算结果不准确

所以一般不用浮点型数据进行比较。

但如果对数据精度有要求,比如说金额,我们就需要使用decimal这个模块。

decimal模块

import decimal
a=decimal.Decimal('0.1')#调用decimal中的Decimal实例化一个对象
b=decimal.Decimal('0.2')
print(a+b)

c=decimal.Decimal('0.3')#不能直接让a+b与0.3作比较(因为其中储存的数据类型不同)
a+b==c          #结果为True

对于decimal的理解,可以把它当成一个数据类型,和整型浮点型一样的数据类型(decimal之间可以进行普通计算,也就是加减乘除之类的,但decimal与他们(其他数据类型)之间并不能进行比较),差别在于,decimal可以准确解决浮点型数值的误差问题,他更符合人们对数据的一般认知。

注意事项:

Decimal中传入的参数尽量是整数和字符串

        比如:decimal.Decimal(5)

                decimal.Decimal('0.1')

复数

复数是属于浮点型数据的,再python中用a+bj表示复数。

比如:2+3j。

python提供了实部与虚部的表示方法。

x=2+3j
print(x.real) #返回2.0
print(x.imag) #返回3.0

字符串(判断函数)

因为input函数返回的都是字符串类型数据,而要保证输入的准确性,则对字符串的判断尤为重要。以下时一些字符串的判断函数:

s为字符串
s.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
s.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
s.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。
s.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。
s.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。
s.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。
s.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。

与if协调应用,可保证输入的准确性。

len(字符串)  返回字符串的长度。

字符串[n] 返回字符串中的第n个字符。

布尔类型 

bool(数据)返回结果

bool(字符串)返回结果都为True,除非为空字符串(啥也没有);

bool(数字)返回结果都为True,除非为0,0.0,0j,Decimal(0),Fraction(0,1);

空集合和空序列返回也为Flase。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值