当前位置: 首页 > ai >正文

Python入门教程之类型转换

Python入门教程:https://www.bilibili.com/video/BV1rmGczpEbG


不同的数据类型之间,可以按照一定的规则进行类型转换。


转为整数

可以使用"int()"将其他类型的数据转为整数类型的数据

小数

将小数转换为整数时,只保留小数的整数部分

i1 = int(1.5)
i2 = int(0.0)
i3 = int(-1.5)print(i1)  # 1
print(i2)  # 0
print(i3)  # -1

布尔

将布尔转换为整数时,"True"转为1,"False"转为0

i1 = int(True)
i2 = int(False)print(i1)  # 1
print(i2)  # 0

字符串

将字符串转换为整数时,直接转为对应的整数

i1 = int('1')
i2 = int('0')
i3 = int('-1')print(i1)  # 1
print(i2)  # 0
print(i3)  # -1

如果字符串中含有非数字字符(包括小数点),转换时可能会产生错误

# i1 = int('1.0')  # 错误,包含非数字
# i2 = int('你好')  # 错误,包含非数字

字符串中的整数可以采用不同进制表示,此时进制的前缀可以省略

i1 = int('1010', 2)
i2 = int('12', 8)
i3 = int('10', 10)
i4 = int('A', 16)print(i1)  # 10
print(i2)  # 10
print(i3)  # 10
print(i4)  # 10

转为小数

可以使用"float()"将其他类型的数据转为小数类型的数据

整数

将整数转换为小数时,直接为整数添加小数部分

f1 = float(1)
f2 = float(0)
f3 = float(-1)print(f1)  # 1.0
print(f2)  # 0.0
print(f3)  # -1.0

布尔

将布尔转换为小数时,True转为1.0,False转为0.0

f1 = float(True)
f2 = float(False)print(f1)  # 1.0
print(f2)  # 0.0

字符串

将字符串转换为小数时,直接转为对应的小数

f1 = float('1.0')
f2 = float('0.0')
f3 = float('-1.0')print(f1)  # 1.0
print(f2)  # 0.0
print(f3)  # -1.0

如果字符串中只包含整数,会为其添加小数部分

f1 = float('1')
f2 = float('0')
f3 = float('-1')print(f1)  # 1.0
print(f2)  # 0.0
print(f3)  # -1.0

如果字符串中含有非数字字符(除开小数点)或不正确的小数点,转换时会产生错误

# f1 = float('你好')  # 错误,包含非数字
# f2 = float('1..0')  # 错误,小数点不正确

转为布尔

可以使用"bool()"将其他类型的数据转为布尔类型的数据

整数

将整数转换为布尔时,0转为False,其余的转为True

b1 = bool(1)
b2 = bool(0)
b3 = bool(-1)print(b1)  # True
print(b2)  # False
print(b3)  # True

小数

将小数转换为布尔时,0.0转为True,其余的转为False

b1 = bool(1.0)
b2 = bool(0.0)
b3 = bool(-1.0)print(b1)  # True
print(b2)  # False
print(b3)  # True

字符串

将字符串转换为布尔时,空字符串转为False,其余的转为True

b1 = bool('')
b2 = bool('你好')
b3 = bool(' ')print(b1)  # False
print(b2)  # True
print(b3)  # True

None

将None转换为布尔时,直接转为False

b = bool(None)
print(b)  # False

转为字符串

可以使用"str()"将其他类型的数据转为字符串类型的数据

整数

将整数转换为字符串时,直接转为对应的字符串

s1 = str(1)
s2 = str(0)
s3 = str(-1)print(s1)  # 1
print(s2)  # 0
print(s3)  # -1

小数

将小数转换为字符串时,直接转为对应的字符串

s1 = str(1.0)
s2 = str(0.0)
s3 = str(-1.0)print(s1)  # 1.0
print(s2)  # 0.0
print(s3)  # -1.0

布尔

将布尔转换为字符串时,直接转为对应的字符串

s1 = str(True)
s2 = str(False)print(s1)  # True
print(s2)  # False

None

将None转换为字符串时,直接转为对应的字符串

s = str(None)
print(s)  # None
http://www.xdnf.cn/news/19598.html

相关文章:

  • 别被亚马逊FBA拖垮!合规入仓+高效履约,全链路痛点破解指南来了
  • 视频转文字软件哪个免费好用?2025年5款实用工具实测,助力办公效率!
  • Linux 内核定时器实验
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(24):文法+单词第8回1
  • 小迪web自用笔记24
  • Unity切换平台资源重新编译缓慢
  • 从C语言入门到精通:代码解析与实战
  • 解锁复杂工作流:Roo Code 中的「Boomerang Tasks」机制 : Orchestrator Mode 的使用
  • 2025年09月02日Github流行趋势
  • 会议签到存证系统设计与实现
  • Jenkins 拉取 Git 仓库时报错:there are still refs under ‘refs/remotes/origin/release‘
  • 在 Elasticsearch 中使用用户行为分析:使用 UBI 和 search-ui 创建一个应用程序
  • Python 实战:内网渗透中的信息收集自动化脚本(8)
  • vue飞自在酒店管理系统(代码+数据库+LW)
  • 25.9.2_NSSCTF-[HNCTF 2022 WEEK2]TTTTTTTTTea_WP
  • 【读论文】美团开源MOE大模型LongCat-Flash
  • YOLO 目标检测:YOLOv5网络结构、Focus、CSP、自适应Anchor、激活函数SiLU、SPPF、C3
  • 还在用Excel?Pandas数据处理效率翻倍
  • 好起来了!又一地公布5月软考合格人员名单!高级通过率上升2.28%!
  • 蓝桥杯算法之基础知识(4)
  • 一款为开发者而生的开源全栈LLMOps平台
  • CMake构建学习笔记23-SQLite库的构建
  • 基于Django的论坛系统设计与实现(代码+数据库+LW)
  • 国内外商用版权音乐授权平台大盘点:核心优势与选择指南
  • UniApp 实现搜索页逻辑详解
  • 基本IP保护 Swagger UI 的中间件
  • 解决Elasticsearch高亮显示被横线截断的问题
  • 【音视频】WebRTC-NACK
  • sql执行过程
  • WordPress.com 和 WordPress.org 之间的区别说明