内容正文:
《Python应用程序设计》
Python数据类型转换
计算机教科组
1
数字类型的转换
三种类型可以相互转换
int(x):将x转换为一个整数。若x是小数舍弃小数部分。
int(4.5) = 4 (直接去掉小数部分 )
int("4") = 4 (整数型字符串转成整数 )
print(int('4.5')) #报错ValueError
int( )返回值为0
float(x) :将x转换到一个浮点数
float(4) = 4.0 (增加小数部分 )
float("4.8") = 4.8 (浮点型字符串转成浮点数 )
float( )返回值为0.0
数字类型的转换
complex(x):将x转换为一个复数,实数部分为 x,虚数部分为 0。
complex()=0j complex(4)=(4+0j)
complex(x, y):将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
complex(4,6)=(4+6j)
数字类型的转换
课堂练习:
表达式int(4.56)的值为多少?
表达式int("4")的值为多少?
表达式float("4.56")的值为多少?
表达式float(4)的值为多少?
表达式complex(4)的值为多少?
表达式complex(4,-3)的值为多少?
表达式print(float(complex(10+5j).imag))的结果是:
A. 10 B. 5 C. 10.0 D. 5.0
数字类型的转换
eval( ) 函数
eval(expression) 函数用来执行一个字符串表达式,并返回表达式的值
参数:expression -- 字符串表达式。
返回值:返回表达式计算结果。
如果处理的是数值型字符串,返回的数据类型是对应的数值型。
>>> eval('3')
3
>>> eval('3.14')
3.14
str(x)
str(x):将x转成字符串
如str(3)值为'3'
str(True)的值为'True'
课堂练习:
表达式int(str(34)) == 34的值为_________
表达式str(3.14)的值为_________
表达式str("3.14")的值为_________
表达式str(3*5)的值为_________
数据类型的判断
type(x):返回x的类型,适用于所有类型的判断
type(5) <class 'int'>
type(5.0) <class 'float'>
type(5.0+4j) <class 'complex'>
type("5") <class 'str'>
下面代码的输出结果是( )
x = 12.34
print(type(x))
A. <class ‘int’> B. <class ‘float’>
C. <class ‘bool’> D. <class ‘complex’>
数据类型的判断
下面代码的输出结果是( )
print(type(0b1101))
A. <class ‘int’> B. <class ‘float’>
C. <class ‘bool’> D. <class ‘complex’>
关于Python整数类型,以下选项描述正确的是:( )
A. 3.14不是整数类型的数值
B. type(100)表达式结果可能是<class ‘int’>,也可能是<class ‘float’>
C. oct(100)表达式结果获得十六进制数
D. hex(100)表达式结果获得八进制数
THANK YOU
9
$