详解4种类型转换 | 手把手教你入门Python之十八-阿里云开发者社区

开发者社区> 开发与运维> 正文

详解4种类型转换 | 手把手教你入门Python之十八

简介: 本节重点介绍类型转换

上一篇:进制转换 | 手把手教你入门Python之十七
下一篇:详解算数运算符基本使用 | 手把手教你入门Python之十九

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《Python入门2020最新大课》,主讲人姜伟。

类型转换

函数 说明
int(x [,base ]) 将x转换为 一个整数
float(x) 将x转换为 一个浮点数
str(x) 将对象 x 转换为字符串
bool(x) 将对象x转换成为布尔值

image.png
image.png

  • 转换成为整数
print(int("123"))  # 123 将字符串串转换成为整数
print(int(123.78))  # 123 将浮点数转换成为整数
print(int(True))  # 1 布尔值True转换成为整数是 1 print(int(False)) # 0 布尔值False转换成为整数是 0
# 以下两种情况将会转换失败 ''' 123.456 和 12ab 字符串串,都包含⾮非法字符,不不能被转换成为整数,会报错 print(int("123.456")) print(int("12ab")) '''
# 使⽤用int()函数进⾏行行类型转换时,还可以传⼊入两个参数,第⼆二个参数⽤用来表示进制。 print(int("21",8))  # 输出的结果是17.⼋八进制的21,对应的⼗十进制数字是17 print(int("F0",16)) # 输出的结果是240.⼗十六进制的F0,对应的⼗十进制数字是240
""" 以下写法会报错。⼋八进制⾥里里允许的最⼤大值是7,所以 29 不不是⼀一个合法的⼋八进制数 print(int("29",8)) """
  • 转换成为浮点数
f1 = float("12.34") 
print(f1)   # 12.34
 print(type(f1)) # float 将字符串的 "12.34" 转换成为浮点数 12.34
f2 = float(23) print(f2)  # 23.0 print(type(f2)) # float 将整数转换成为了了浮点数

image.png

image.png

  • 转换成为字符串

str1 = str(45) 
str2 = str(34.56)
 str3 = str(True) 
print(type(str1),type(str2),type(str3))

image.png

  • 转换成为布尔值
python print(bool('')) print(bool("")) print(bool(0)) print(bool({})) print(bool([])) print(bool(())) print(bool(None)) 

image.png
image.png
image.png

!在python中,只有空字符串 '',"" ,数字0,空字典{},空列列表[],空元组(),和空数据None会被转换成为False,其他的都会被转换成为Trueimage.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章