开课城市

Python培训
美国上市Python培训机构

400-111-8989

热门课程

自学Python编程【第十五节】类型转换

  • 发布:Python培训
  • 来源:Crossin的编程教室
  • 时间:2019-02-01 11:41

今天我们要跟大家探讨的是Python课程中类型转换的相关内容,比如将小数转化为小数如何表达?整数转化为字符如何表达?不知道的话,我们就来看今天的学习内容吧:

自学Python编程之类型转换

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

字符串

整数

小数 (浮点数)

bool类型

Python在定义一个变量时不需要给它限定类型。变量会根据赋给它的值,自动决定它的类型。你也可以在程序中,改变它的值,于是也mie就改变了它的类型。例如

a = 1

print a

a = 'hello'

print a

a = True

print a

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

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

print ‘Hello’+1

print ‘hello%d’ % '123'

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

这种情况下,Python提供了一些方法对数值进行类型转换:

int(x) #把x转换成整数

float(x) #把x转换成浮点数

str(x) #把x转换成字符串

bool(x) #把x转换成bool值

上述两个例子就可以写成:

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('')

恭喜你在Python自学的道路上又坚持了一天,今天学习的内容你需要记清楚了,int(x) #把x转换成整数;float(x) #把x转换成浮点数;str(x) #把x转换成字符串;bool(x)#把x转换成bool值,同时我们需要注意不要强迫性转化,比如你使用float()将abc转化成浮点数,这是不有点强人所难了?臣妾做不到啊!另外文末的bool()类型规律大家先摸索一下,下节课我们来学习!

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

预约申请免费试听课

怕钱不够?可就业挣钱后再付学费!    怕学不会?助教全程陪读,随时解惑!     担心就业?一地学习,可全国推荐就业!

上一篇:自学Python编程【第十四节】字符串格式化2
下一篇:自学Python编程【第十六节】bool类型转换

自学Python编程【第二十五节】list切片

自学Python编程【第二十四节】操作list

自学Python编程【第二十三节】初识list

自学Python编程【第二十二节】if的嵌套

选择城市和中心
贵州省

广西省

海南省