Python数据类型-数据类型的转换
<p>虽然python不需要先声明变量类型,但有时候仍然需要用到类型转换。</p>
<p>1、常用的数据类型转换函数</p>
<pre><code>int(x)
将x转换为整数类型。
float(x)
将x转换为浮点数类型。
complex(real[,imag])
创建一个复数。
str(x)
将x转换为字符串。
repr(x)
将x转换为表达式字符串。
eval(str)
计算在字符串中的有效python表达式,并返回一个对象。
chr(x)
返回整数x对应的ASCLL码字符。
使用方法:
print(chr(66)) /输出字符B
ord(x)
返回字符x对应的ASCLL码值,把字符的ASCLL码值转换为数字。
使用方法:
name=input("请输入字符:")
print(name+"的ASCLL码值为:",ord(name))
&的ASCLL码值为: 38
%的ASCLL码值为: 37
?的ASCLL码值为: 63
v的ASCLL码值为: 118
.
.
.
hex(x)
把整数x转换成16进制字符串。
oct(x)
把一个数字转换成8进制字符串。</code></pre>
<p>2、数据类型转换案例</p>
<pre><code>2.1、整数型->浮点型
a = 3
b = float(a)
print(b)
结果:3.0
2.2、整数型->字符型
a = 3
b = str(a)
print(b)
结果:3
2.3、浮点型->整数型
a = 3.71
b = int(a)
print(b)
结果:3
2.4、浮点型->字符型
a = 3.71
b = str(a)
print(b)
结果:3.71
2.5、字符串类型->整数型
str = 'hello'
a = int(str)
print(a)
结果:ValueError
2.6、字符串类型->浮点型
str = 'hello'
b = float(str)
print(b)
结果:ValueError
2.7、字符为小数时->整数型
str = '3.5'
a = int(str)
print(a)
结果:ValueError
2.8、字符为小数时->浮点型
b = float(str)
print(b)
结果:5.5
2.9、字符为整数时 ->整数型
str = '3'
a = int(str)
print(a)
结果:3
2.10、字符为整数时 ->浮点型
str = '3'
b = float(str)
print(b)
结果:3.0</code></pre>