当前位置: 首页 > 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个'
>>>
http://www.lryc.cn/news/334806.html

相关文章:

  • Kotlin基础学习
  • 配置交换机 SSH 管理和端口安全——实验1:配置交换机基本安全和 SSH管理
  • 海山数据库(He3DB)原理剖析:浅析Doris跨源分析能力
  • 第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组 题解
  • 20240324-1-集成学习面试题EnsembleLearning
  • 默克尔(Merkle)树 - 原理及用途
  • 设计模式:迭代器模式
  • Navicat Premium 16常用快捷键
  • LeetCode笔记——1042.不邻接植花
  • Centos7搭建 Skywalking 单机版
  • 定制您的设备体验:如何更改Android启动动画
  • Docker日常系列
  • Midjourney该怎么用?从零基础到落地实践
  • K8S:常用资源对象操作
  • 算法刷题应用知识补充--基础算法、数据结构篇
  • ngnix的反向代理是什么?有什么作用?
  • Windows程序设计课程作业-1
  • 2024年河北省网络建设与运维-省赛-nginx 和tomcat 服务服务步骤
  • CentOS下部署ftp服务
  • 伦敦银几点开盘?为什么交易不了?
  • 快手开放平台对接内容管理demo
  • 2024年32款数据分析工具分五大类总览
  • WPS的JS宏如何批量实现文字的超链接
  • 0203逆矩阵-矩阵及其运算-线性代数
  • 加州大学欧文分校英语基础语法专项课程03:Simple Past Tense 学习笔记(完结)
  • 基于Java微信小程序的医院挂号小程序,附源码
  • 7.网络编程-安全
  • 信息泄露漏洞的JS整改方案
  • WKWebView的使用
  • iOS MT19937随机数生成,结合AES-CBC加密算法实现。