理论教育 Python数据类型转换

Python数据类型转换

时间:2023-11-22 理论教育 版权反馈
【摘要】:但有些运算,需要对表达式的数值类型进行显式的强制转化。如:>>>a=int(2.7)>>>a2int( )和float( )分别实现浮点到整数和整数到浮点的强制转换。

Python数据类型转换

1.整数、浮点数的相互转换

数值类型的转换,有些是隐式自动完成的。例如2*3.01,2会自动转化为2.0,然后再进行运算。但有些运算,需要对表达式的数值类型进行显式的强制转化。如:

>>>a=int(2.7)

>>>a

2

int( )和float( )分别实现浮点到整数和整数到浮点的强制转换。要注意int( )实现的整数转化,是将小数点后面的内容全部截掉了,并不是四舍五入

2.字符串到数值的转换

int( )和float( )还可用于将数字组成的字符串转化为整数和浮点数,但请注意,数字组成的字符串,可以转化为浮点数,但能否转化为整数,则要看字符串表达的内容是否是整数。

除int( )和float( )外,Python还提供了一个功能更加强大的函数eval( ),用于将任意字符串智能转化为其合理的对应值。见下面相关例子:

>>>eval(ˈ22ˈ)

22

>>>eval(ˈ22.5ˈ)

22.5

>>>eval(ˈ"hello"ˈ)

ˈhelloˈ

>>>eval("True")

True

上面例子中,分别给eval提供不同类型组成的字符串,eval分别将其转换为整数、浮点数、字符串、布尔类型。

再看下面的例子:

>>>a=102(www.daowen.com)

>>>eval(ˈa%10+1ˈ)

3

说明eval将字符串中的内容看作表达式,脱掉引号后,其中的标识符全部当作变量来处理。我们可以用下面的例子再证明一下:

Python通知我们,c没有定义。

3.各种类型向字符串的转换

str( )用于将各种类型的数据转化为字符串类型,请见下面各种类型数据转化为字符串的例子:

>>>str(True)

ˈTrueˈ

>>>str(20)

ˈ20ˈ

>>>str(22.7)

ˈ22.7ˈ

>>>str(ˈa+bˈ)

ˈa+bˈ

>>>a=20

>>>b=10

>>>str(a+b)

ˈ30ˈ

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈