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

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.dtcms.com/a/363983.html

相关文章:

  • 【 HarmonyOS 6 】HarmonyOS智能体开发实战:Function组件和智能体创建
  • 博客系统的测试
  • Shell脚本一键监控平台到期时间并钉钉告警推送指定人
  • 黑马头条面试重点业务
  • 如何避免研发文档命名混乱导致难以检索
  • 我们正在成为机械半类人你信吗?
  • Photoshop - Ps 处理图层
  • 数字社会学必读书目推荐!唐兴通20年数字社会学探索思想之旅再回顾人工智能社会学AI社会学下新秩序
  • 计算机保研机试准备——C++算法题(二)
  • 嵌入式学习 day62 SPI子系统、adxl345驱动、驱动回顾
  • 依托深兰科技AI技术生态,深兰教育携手沪上高校企业启动就业科创营
  • CRM数据暴风升级!3步将DataEase可视化神技嵌入Cordys,销售分析直接开挂!
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘flake8’问题
  • 【Vue2 ✨】Vue2 入门之旅(十):Vuex 入门
  • 【机器学习学习笔记】Matplotlib 基本操作
  • 论文解读:基于 77 GHz FMCW 毫米波雷达的舱内占位检测
  • HDI是什么?与普通线路板有何区别?优势在哪?
  • java面试中经常会问到的多线程问题有哪些(基础版)
  • 宋红康 JVM 笔记 Day10|对象实例化
  • 2025全球绿色发展与健康生活方式高峰论坛 推动HLCC国际认证体系全球化实施
  • DuckDB新版rusty_sheet 插件测试
  • Android U Lmkd源码解析
  • 【Unity开发】丧尸围城项目实现总结
  • 自发自用分布式光伏电站进线柜防逆流测控保护装置
  • 什么是数据库管理系统(DBMS)?RDBMS和NoSQL又是什么?
  • vue2中如何使用Ant Design Vue 中的 Tooltip 文字提示
  • C#类对象映射AutoMapper
  • JUC 并发集合:高效处理多线程数据共享的利器
  • 开源的聚合支付系统源码/易支付系统 /三方支付系统
  • More Effective C++ 条款24:理解虚拟函数、多继承、虚继承和RTTI的成本