Python类型转换

  介绍

本篇文章给大家分享的是有关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;   祝辞祝辞祝辞

Python类型转换