介绍
本篇文章给大家分享的是有关Python类型转换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
虽然Python是弱类型编程语言,不需要像Java或C语言那样还要在使用变量前声明变量的类型,但在一些特定场景中,仍然需要用到类型转换。
比如说,我们想通过使用print()函数输出信息”您的身高:“以及浮点类型的高度值,如果在交互式解释器中执行如下代码:
在祝辞祝辞height 70.0=, 在祝辞祝辞,print(“您的身高“+高度) Traceback (most recent call 最后一个): File 才能“& lt; pyshell # 1在“,,line 1,拷贝& lt; module> ,,,print(“您的身高“+高度) TypeError: must be str, not 浮动
会发现这是错误的,解释器提示我们字符串和浮点类型变量不能直接相连,需要提前将浮点类型变量身高转换为字符串才可以。
庆幸的是,Python已经为我们提供了多种可实现数据类型转换的函数,如图所示。
函数作用int x (x)将转换成整数类型Iloat (x)将x转换成浮点数类型复杂(真实的,[,图像放大])创建一个复数str (x)将x转换为字符串repr (x)将x转换为表达式字符串eval (str)计算在字符串中的有效Python表达式,并返回一个对象科(x)将整数x转换为一个字符奥德(x)将一个字符x转换为它对应的整数值十六进制(x)将一个整数x转换为一个十六进制字符串10月(x)将一个整数x转换为一个八进制的字符串需要注意的是,在使用类型转换函数时,提供给它的数据必须是有意义的,例如,int()函数无法将一个非数字字符串转换成整数:
在祝辞祝辞,int(“123”), #转换成功 123 在祝辞祝辞,int(“123个“),#转换失败 Traceback (most recent call 最后一个): File 才能“& lt; pyshell # 3的在“,,line 1,拷贝& lt; module> ,,,int(“123个“) ValueError: invalid literal  for int (), with base 10:, & # 39; 123个& # 39; 祝辞祝辞祝辞