网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月31日
漏签
0
天
crossin的编程教室吧
关注:
3,826
贴子:
3,799
看贴
图片
吧主推荐
游戏
18
回复贴,共
1
页
<返回crossin的...吧
>0< 加载中...
【Python 第17课】 类型转换
只看楼主
收藏
回复
Crossin先生
吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
python的几种最基本的数据类型,我们已经见过:
字符串
整数
小数 (浮点数)
bool类型
python在定义一个变量时不需要给它限定类型。变量会根据赋给它的值,自动决定它的类型。你也可以在程序中,改变它的值,于是也就改变了它的类型。例如
a = 1
print a
a = 'hello'
print a
a = True
print a
变量a先后成为了整数、字符串、bool类型。
送TA礼物
IP属地:江苏
1楼
2013-06-18 20:23
回复
Crossin先生
吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
虽然类型可以随意改变,但当你对一个特定类型的变量进行操作时,如果这个操作与它的数据类型不匹配,就会产生错误。比如以下几行代码
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')
IP属地:江苏
2楼
2013-06-18 20:30
回复
收起回复
2025-08-31 11:09:12
广告
不感兴趣
开通SVIP免广告
Crossin先生
吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
以下等式的结果均为真:
int('123') == 123
float('3.3') == 3.3
str(111) == '111'
bool(0) == False
并不是所有的值都能做类型转换,比如int('abc')同样会报错,python没办法把它转成一个整数。
IP属地:江苏
3楼
2013-06-18 20:31
回复
收起回复
Crossin先生
吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
另外关于bool类型的转换,我们会专门再详细说明。大家可以先试试以下结果的值,自己摸索一下转换成bool类型的规律:
bool(-123)
bool(0)
bool('abc')
bool('False')
bool('')
IP属地:江苏
4楼
2013-06-18 20:31
回复(3)
收起回复
Crossin先生
吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#==== Crossin的编程教室 ====#
微信ID:crossincode
QQ群:312723402
面向零基础初学者的编程课
每天5分钟,轻松学编程
IP属地:江苏
通过
百度相册
上传
6楼
2013-06-18 23:12
回复
收起回复
春风欲来花满溪
学前班
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
感觉需要特别注意一下,123是整数,而'123'是字符串呢
IP属地:北京
来自
手机贴吧
7楼
2013-06-22 04:06
回复(4)
收起回复
szh19890823
幼儿园
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我还是第一次发现bool的type转换规则蛮奇特的。一开始我还想当然地以为非正数都为False呢。原来是0和空字符会转化为False。是不是只有0和空字符会被bool转化为False?
IP属地:广东
8楼
2013-07-12 19:12
回复(1)
收起回复
令狐小师弟无悔
一年级
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
打卡,bool的理解还是有点绕
9楼
2015-11-26 15:53
回复
收起回复
2025-08-31 11:03:12
广告
不感兴趣
开通SVIP免广告
从猫扑到天涯
学前班
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
bool(-123)
bool(0)
bool('abc')
bool('False')
bool('')
怎么试以上结果的值,本人初学小白一个,打进代码run什么都没
IP属地:上海
10楼
2017-12-04 21:06
回复(2)
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
黑科技炸场?九三阅兵装备大猜想
2683500
2
晚Jie不保!FPX被NIP送回家
2397778
3
画男硬说女,集美自创自然女人设
2146536
4
作死!菲律宾勾结台独激怒中国
1844316
5
8月30日乐子内容限定
1560260
6
狼队脆败WB,该大换血了?
1158950
7
每天一个宝藏吧——晶体化学吧
917280
8
失落之魂凉凉,前策划才知道错了
745660
9
游戏动漫涌入她力量,国服DEI来了?
694012
10
AG八进决赛,谁能和它碰一碰?
536403
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示