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

3.10 Python数据类型转换

Python类型转换,Python数据类型转换函数大全

虽然 Python 是弱类型编程语言,不需要像Java或 C 语言那样还要在使用变量前声明变量的类型,但在一些特定场景中,仍然需要用到类型转换。

比如说,我们想通过使用 print() 函数输出信息“您的身高:”以及浮点类型 height 的值,如果在交互式解释器中执行如下代码:

>>> height = 70.0
>>> print("您的身高"+height)
Traceback (most recent call last):File "<pyshell#1>", line 1, in <module>print("您的身高"+height)
TypeError: must be str, not float

你会发现这是错误的,解释器提示我们字符串和浮点类型变量不能直接相连,需要提前将浮点类型变量 height 转换为字符串才可以。

庆幸的是,Python 已经为我们提供了多种可实现数据类型转换的函数,如表 1 所示。

函 数作 用
int(x)将 x 转换成整数类型
float(x)将 x 转换成浮点数类型
complex(real,[,imag])创建一个复数
str(x)将 x 转换为字符串
repr(x)将 x 转换为表达式字符串
eval(str)计算在字符串中的有效 Python 表达式,并返回一个对象
chr(x)将整数 x 转换为一个字符
ord(x)将一个字符 x 转换为它对应的整数值
hex(x)将一个整数 x 转换为一个十六进制字符串
oct(x)将一个整数 x 转换为一个八进制的字符串

需要注意的是,在使用类型转换函数时,提供给它的数据必须是有意义的。例如,int() 函数无法将一个非数字字符串转换成整数:

>>> int("123") #转换成功
123
>>> int("123个") #转换失败
Traceback (most recent call last):File "<pyshell#3>", line 1, in <module>int("123个")
ValueError: invalid literal for int() with base 10: '123个'
>>>

相关文章:

  • ubuntu sudo时候LD_LIBRARY_PATH设置问题
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • Spring声明式事务(Spring学习笔记十三)
  • 腾讯云故障,该如何规避?
  • 前台往后台传值,null到后台变成了undefined ,NaN到了后台变成了null
  • IMBoy缓存系统深度解析:为何选择depcache而非ETS或Redis
  • 基于单片机数码管20V电压表仿真设计
  • LeetCode-热题100:152. 乘积最大子数组
  • 自动驾驶中的传感器融合算法:卡尔曼滤波器和扩展卡尔曼滤波器
  • 无人机飞行知识
  • Vue的模块化开发初探
  • 十四款大型语言模型在《街头霸王III》中一决雌雄
  • Gradle系列(五)-常用的gradle命令
  • 牛顿:Archetype AI 的开创性模型,实时解读真实世界的新宠儿
  • 蓝桥杯 经验技巧篇
  • 【面试系列】之二:关于js原型
  • CEF与代理
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • css的样式优先级
  • IDEA 插件开发入门教程
  • JS变量作用域
  • JS实现简单的MVC模式开发小游戏
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Swift 中的尾递归和蹦床
  • 创建一个Struts2项目maven 方式
  • 大快搜索数据爬虫技术实例安装教学篇
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 山寨一个 Promise
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 我的zsh配置, 2019最新方案
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​如何防止网络攻击?
  • #laravel 通过手动安装依赖PHPExcel#
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (待修改)PyG安装步骤
  • (论文阅读30/100)Convolutional Pose Machines
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三)docker:Dockerfile构建容器运行jar包
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net core使用ef 6
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .net8.0与halcon编程环境构建
  • .NET实现之(自动更新)
  • .Net中wcf服务生成及调用
  • .skip() 和 .only() 的使用
  • ??javascript里的变量问题
  • ??myeclipse+tomcat
  • @vue/cli脚手架