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