【Python 第17课】 类型转换

python的几种最基本的数据类型,咱们已经见过:

字符串
整数
小数(浮点数)
bool
类型

python
在定义一个变量时不须要给它限定类型。变量会根据赋给它的值,自动决定它的类型。你也能够在程序中,改变它的值,因而也就改变了它的类型。例如

a = 1
print a
a = 'hello'
print a
a = True
print a

变量a前后成为了整数、字符串、bool类型。python

 

虽然类型能够随意改变,但当你对一个特定类型的变量进行操做时,若是这个操做与它的数据类型不匹配,就会产生错误。好比如下几行代码

print ‘Hello’+1
print ‘hello%d’ % '123'

程序运行时会报错。由于第一句里,字符串和整数不能相加;第二句里,%d须要的是一个整数,而'123'是字符串。

这种状况下,python提供了一些方法对数值进行类型转换:
int(x) #把x转换成整数
float(x) #把x转换成浮点数
str(x) #把x转换成字符串
bool(x) #把x转换成bool值
上述两个例子就能够写成:
spa


print ‘Hello’+str(1)
print ‘hello%d’ % int('123')
字符串

 

如下等式的结果均为真:

int('123') == 123
float('3.3') == 3.3
str(111) == '111'
bool(0) == False
并非全部的值都能作类型转换,好比int('abc')一样会报错,python没办法把它转成一个整数。变量

另外关于bool类型的转换,咱们会专门再详细说明。你们能够先试试如下结果的值,本身摸索一下转换成bool类型的规律:
bool(-123)
bool(0)
bool('abc')
bool('False')
bool('')
数据类型

相关文章
相关标签/搜索