Python数据类型

本文详细介绍了Python中的数值类型,包括整数、布尔、浮点数和复数,以及它们之间的转换。同时,讨论了Python3的数据类型,如不可变的数字、字符串和元组,以及可变的列表、字典和集合。文章还涵盖了二进制、浮点数精度问题及解决方案,并演示了如何进行数据类型的显式和隐式转换。最后,展示了输入输出操作,如使用input()和print()处理用户输入和输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.python中数值有四种类型

整数、布尔型、浮点数和复数。

  • int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

  • bool (布尔), 有 True和False。

  • float (浮点数), 如 1.23、3E-2

  • complex (复数), 如 1 + 2j、 1.1 + 2.2j

x=12+23j #j是虚数单位
print("获取实部:",x.real)
print("获取虚部:",x.imag)

所有对象都有bool值,可以使用内置函数bool()测试;bool类型可以转化为数值计算,True为1,False为0。

  • 布尔值为假的情况:

  • False或None

  • 数值中的0,包含0,0.0,虚数0

  • 空序列,包含空字符串、空字典、空元组、空列表

  • 自定义对象的实例,该对象的bool()方法返回False或__len__()返回

2.Python3 中有六个标准的数据类型

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)

  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

2.1整数可以表示为二进制、八进制、十进制、十六进制,默认为十进制

print('十进制',100101)
print('二进制以0b开头:',0b100101)
print('二进制以0o开头:',0o100101)
print('二进制以0x开头:',0x10EF)

浮点数存储不精确,为确保计算没有出入,可以引入Decimal模块,或者使用round()函数限制保留位数。

from decimal import Decimal
print(Decimal('2.2')+Decimal('2.1'))

print(round(0.1+0.2,1)) #保留小数点后一位

3. 数据类型转化

  • 隐形转化:通过数学运算可以将int类型转化成float类型

  • 显性转化:

int()#文字类和小数类字符串无法转换称int;浮点数只取整数部分
float()#字符串中是文字的无法转换;int后加‘.0’
str()#转化成字符串
chr()#将整数转化成一个字符
ord()#将一个字符转化成为对应的整数值
hex()#将一个整数转化成16进制字符串
oct()#将一个整数转换成8进制字符串
bin()#将一个整数转换成2进制字符串

4. 输入输出

present=input('你是谁?\n')#把提示语句放入到变量present中
print(present,type(present))

a=input('请输入一个加数:')
b=input('另一个加数:')
print(a+b,type(a+b))#input()输入时str类型
print(int(a)+int(b))

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

天涯磨剑客

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

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

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

打赏作者

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

抵扣说明:

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

余额充值