打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【Python 第17课】 类型转换

昨天又被微信后台给坑了,导致有些同学收了2遍消息。希望今天能顺利发成功。。。


#==== 类型转换 ====#


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


字符串

整数

小数 (浮点数)

bool类型


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


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


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
PHP学习之输出字符串(echo,print,printf,printr和vardump)
从零开始学Python—第三课:Python语言元素之变量
08 变量的基本使用
从C#到Python
Python基础学习笔记(一)变量与数据类型
「干货」Python中的变量命名规则及简单数据类型应用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服