当前位置:首页>python>Python入门:05 变量(3)-类型转换

Python入门:05 变量(3)-类型转换

  • 2026-10-21 13:27:11
Python入门:05 变量(3)-类型转换
Python变量所指向的存储空间存放的数据类型是可以变动的,所以在程序运行中,可能因为类型转换出现中断。这时候,我们就需要对其进行检查,并及时采用对应的处理措施。
P 1、检查数据类型
Python中可以用type()函数进行类型检查,判断当前变量对应的数据类型。使用方法是之间将变量名作为参数,传入type()函数即可。
整型数据检查:
num = 1    # 创建整数type(num)    # 检查数据类型# 输出:<class 'int'>
浮点型数据检查:
flt = 1.2    # 创建浮点数type(flt)    # 检查数据类型# 输出:<class 'float'>
    字符串数据检查:
str1 = 'Hello'    # 创建字符串type(str1)    # 检查数据类型# 输出:<class 'str'>
    复数数据检查:
cplx = 1+2j    # 创建复数type(cplx)    # 检查数据类型# 输出:<class 'complex'>
    列表数据检查:
lst = [1,2,3]    # 创建列表type(lst)    # 检查数据类型# 输出:<class 'list'>
    元组数据类型检查:
tpl = (1,2,3)    # 创建元组 type(tpl)    # 检查数据类型# 输出:<class 'tuple'>
    字典数据检查:
dct = {'name':'Rose','age':18}    # 创建字典type(dct)    # 检查数据类型# 输出:<class 'dict'>
    集合数据检查:
sets = {'Rose',18}    # 创建集合type(sets)    # 检查数据类型# 输出:<class 'set'>
    上面是对Python自带的数据类型所做的检查,在实际开发中还有很多其它类型,如DataFrame、ndarray等,它们都是专有数据类型,在Pandas、Numpy包中定义。
P2、数据类型转换
如果我们检查的数据类型,不符合接下来的程序运行。即在发现类型错误后,需要对数据进行类型转换,或者改变运算方法,保证程序的正常运行。
(1)隐式转换
Python中可以自动完成某些类型的隐式转换,如整型和浮点型的转换,如下:
n = 10f = 2.1print(n + f)# 输出12.1
    上述代码中,n是一个整型,f是一个浮点型,但n+f输出时,直接返回了浮点型。这里python将n自动转换为浮点型后和f计算,所以看不到类型转换的过程,或者说不需要主动转换。除了上述这种隐式转换,小编还没发现还有那种,如有小伙伴发现了,可以给小编一些建议,感谢支持。
(2)强制类型转换
Python中,提供了多种函数,用于强制类型转换。如下:
函数
功能
x类型
返回类型
int(x)
将x转换为整型
float、全数值str
整型
float(x)
将x转换为浮点型
int、全数值str
浮点型
complex(x)
将x转换为复数
int、float、全数值str
复数
str(x)
将x转换为字符串
任意类型
字符串
list(x)
将x转换成列表
任意可迭代类型
列表
tuple(x)
将x转换成元组
任意可迭代类型
元组
dict(x)
将x转换成字典
满足key:value格式即可
字典
set(x)
将x转换为集合
list、tuple等
集合
ord(x)
将x(ASCII字符)转换为一个整数
ASCII字符
整型
chr(x)
将整数转换为一个ASCII字符
0-255整数
字符
hex(x)
将x转换为十六进制数
int
字符串
oct(x)
将x转换为八进制数
int
字符串
部分演示:
int(1.23)# 输出1float(1)# 输出1.0str(1.23)# 输出"1.23"
无论如何,类型检查和类型转换在程序开发中是一个必须过去的坎,不然在代码堆积后,将是无尽的debug过程。
转角  ·  遇见  ·  程序猿
-------------------------
那是一抹淡淡的微光

它是数字世界里的一把杀猪刀

却总能巧夺天工

它的世界是纯粹0、1组合

却总能创造无尽幻想

......

本公众号关注数据价值分析、编程学习,将不定期更新社会热点数据分析结果、编程技巧,分享数据分析工具、方法、学习等内容,欢迎有兴趣的小伙伴加入。

最新文章

随机文章