第7章 Python3 数据类型转换教程
有时候,咱们需要对数据内置的类型进行转换,数据类型的转换,一般情况下仁兄您只需要将数据类型作为函数名即可。
Python 数据类型转换可以分为两种:
- 隐式类型转换 - 自动完成
- 显式类型转换 - 需要使用类型函数来转换
隐式类型转换
在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要咱们去干预。
以下实例中,咱们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。
实例 num_int = 123num_flo = 1.23num_new = num_int + num_floprint("datatype of num_int:",type(num_int))print("datatype of num_flo:",type(num_flo))print("Value of num_new:",num_new)print("datatype of num_new:",type(num_new))
以上实例输出结果请在输出结果查看
num_int 数据类型为: <class 'int'>num_flo 数据类型为: <class 'float'>num_new: 值为: 124.23num_new 数据类型为: <class 'float'>
代码解析:
- 实例中咱们对两个不同数据类型的变量
num_int
和num_flo
进行相加运算,并存储在变量num_new
中。 - 然后查看三个变量的数据类型。
- 在输出结果中,咱们看到
num_int
是整型(integer)
,num_flo
是浮点型(float)
。 - 同样,新的变量
num_new
是浮点型(float)
,这是因为 Python 会将较小的数据类型转换为较大的数据类型,以避免数据丢失。
咱们再看一个实例,整型数据与字符串类型的数据进行相加:
实例 num_int = 123num_str = "456"print("Data type of num_int:",type(num_int))print("Data type of num_str:",type(num_str))print(num_int+num_str)
以上实例输出结果请在输出结果查看
num_int 数据类型为: <class 'int'>num_str 数据类型为: <class 'str'>Traceback (most recent call last):File "/phlcsdn2023-test/test.py", line 7, in <module>print(num_int+num_str)TypeError: unsupported operand type(s) for +: 'int' and 'str'
从输出中可以看出,整型和字符串类型运算结果会报错,输出 TypeError。 Python 在这种情况下无法使用隐式转换。
但是,Python 为这些类型的情况提供了一种解决方案,称为显式转换。
显式类型转换
在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 咱们使用 int()、float()、str() 等预定义函数来执行显式类型转换。
int() 强制转换为整型:
实例 x = int(1) # x 输出结果为 1y = int(2.8) # y 输出结果为 2z = int("3") # z 输出结果为 3
float() 强制转换为浮点型:
实例 x = float(1) # x 输出结果为 1.0y = float(2.8) # y 输出结果为 2.8z = float("3") # z 输出结果为 3.0w = float("4.2") # w 输出结果为 4.2
str() 强制转换为字符串类型:
实例 x = str("s1") # x 输出结果为 's1'y = str(2) # y 输出结果为 '2'z = str(3.0) # z 输出结果为 '3.0'
整型和字符串类型进行运算,就可以用强制类型转换来完成:
实例 num_int = 123num_str = "456"print("num_int 数据类型为:",type(num_int))print("类型转换前,num_str 数据类型为:",type(num_str))num_str = int(num_str) # 强制转换为整型print("类型转换后,num_str 数据类型为:",type(num_str))num_sum = num_int + num_strprint("num_int 与 num_str 相加结果为:",num_sum)print("sum 数据类型为:",type(num_sum))
以上实例输出结果请在输出结果查看
num_int 数据类型为: <class 'int'>类型转换前,num_str 数据类型为: <class 'str'>类型转换后,num_str 数据类型为: <class 'int'>num_int 与 num_str 相加结果为: 579sum 数据类型为: <class 'int'>
以下几个内置的函数可以执行数据类型之间的转换。这些函数return 一个新的对象,表示转换的值。
函数 | 描述 |
---|---|
int(x [,base]) |
将x转换为一个整数 |
float(x) |
将x转换到一个浮点数 |
complex(real [,imag]) |
创建一个复数 |
str(x) |
将对象 x 转换为字符串 |
repr(x) |
将对象 x 转换为表达式字符串 |
eval(str) |
用来计算在字符串中的有效Python表达式,并return 一个对象 |
tuple(s) |
将序列 s 转换为一个元组 |
list(s) |
将序列 s 转换为一个列表 |
set(s) |
转换为可变集合 |
dict(d) |
创建一个字典。d 必须是一个 (key, value)元组序列。 |
frozenset(s) |
转换为不可变集合 |
chr(x) |
将一个整数转换为一个字符 |
ord(x) |
将一个字符转换为它的整数值 |
hex(x) |
将一个整数转换为一个十六进制字符串 |
oct(x) |
将一个整数转换为一个八进制字符串 |
## 本专栏所有文章
第1章 Python3 教程 | 第2章 Python3 简介教程 |
---|---|
第3章 Python3 环境搭建教程 | 第4章 Python3 VScode教程 |
第5章 Python3 基础语法教程 | 第6章 Python3 基本数据类型教程 |
第7章 Python3 数据类型转换教程 | 第8章 Python3 推导式教程 |
第9章 Python3 解释器教程 | 第10章 Python3 注释教程 |
第11章 Python3 运算符教程 | 第12章 Python3 数字(Number)教程 |
第13章 Python3 字符串教程 | 第14章 Python3 列表教程 |
第15章 Python3 元组教程 | 第16章 Python3 字典教程 |
第17章 Python3 集合教程 | 第18章 Python3 编程第一步教程 |
第19章 Python3 条件控制教程 | 第20章 Python3 循环语句教程 |
第21章 Python3 迭代器与生成器教程 | 第22章 Python3 函数教程 |
第23章 Python3 数据结构教程 | 第24章 Python3 模块教程 |
第25章 Python3 输入和输出教程 | 第26章 Python3 File教程 |
第27章 Python3 OS教程 | 第28章 Python3 错误和异常教程 |
第29章 Python3 面向对象教程 | 第30章 Python3 命名空间/作用域教程 |
第31章 Python3 标准库概览教程 | 第32章 Python3 实例教程 |
第33章 Python 测验教程 | 第34章 Python3 正则表达式教程 |
第35章 Python3 CGI编程教程 | 第36章 Python3 MySQL(mysql-connector)教程 |
第37章 Python3 MySQL(PyMySQL)教程 | 第38章 Python3 网络编程教程 |
第39章 Python3 SMTP发送邮件教程 | 第40章 Python3 多线程教程 |
第41章 Python3 XML 解析教程 | 第42章 Python3 JSON教程 |
第43章 Python3 日期和时间教程 | 第44章 Python3 内置函数教程 |
第45章 Python3 MongoDB教程 | 第46章 Python3 urllib教程 |
第47章 Python uWSGI 安装配置教程 | 第48章 Python3 pip教程 |
第49章 Python3 operator教程 | 第50章 Python math教程 |
第51章 Python requests教程 | 第52章 Python random教程 |
第53章 Python3 os.replace() 方法教程 |
寄语
本文有phlcsdn2023原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/phlcsdn2023
- 如果,我多一张船票,你会不会跟我一起走?王家卫
- ……仅有彻底的行动,才是改变自我,改变自我周围社会的唯一途径。
- 如果一个人仅仅想到自己,那么他一生里,伤心的事情一定比快乐的事情来得多。–马明·西比利亚克
- 故当若天降寒热不节,雪霜雨露不时,五谷不孰,六畜不遂,疾灾戾疫,飘风苦雨,荐臻而至者,此天之降罚也,将以罚下人之不尚同乎天者也。
- 管好自己是前提,是根本;管好他人是职责,是义务。
第7章 Python3 数据类型转换教程相关推荐
- python基础教程:强制数据类型转换教程及实例
1.字符强转一切 如果是字符串进行强制转换, 仅仅就是在原数据类型的两边套上引号 2.list : 强制转换成列表 如果是字符串,会把每一个字符都单独作为一个元素放到新的列表中 如果是字典,只保留键, ...
- 第31章 Python3 标准库概览教程
操作系统接口 os模块提供了不少与操作系统相关联的函数. >>> import os>>> os.getcwd() # return 当前的工作目录'C:\\Pyt ...
- 第27章 Python3 OS 文件 、 目录方法教程
os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作 ...
- 第25章 Python3 输入和输出教程
在前面几个章节中,咱们其实已经接触了 Python 的输入输出的功能.本章节咱们将具体介绍 Python 的输入输出. 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数 ...
- python学习-知识点回顾(Python3的安装,编译器、一些关键知识点、数据类型、数据类型转换、运算符优先级)
文章目录 说明 python特点 Python3下载 PyCharm 标识符 python保留字 行与缩进 基本数据类型 Python数据类型转换 Python运算符优先级 说明 首先说明:本篇博文知 ...
- Python学习:数据类型转换的方法教程
1.type() 函数 使用 type() 函数可以查看数据类型. 示例: >>> type(123) <class 'int'> >>> type(1 ...
- python爬取淘宝商品做数据挖掘_Python 3爬虫 数据清洗与可视化实战 Python数据抓取技术 python3网络爬虫教程书籍 运用Python工具获取电商平台页面数据挖掘书籍...
A8 书 名:Python 3爬虫 数据清洗与可视化实战 作 译 者:零一,韩要宾,黄园园 出版时间:2018-03 千 字 数:200 版 次:01-01 页 数:212 开 ...
- Python基础教程:input()输入与数据类型转换
input就是个万能输入,不过input输入的元素都是以str形式保存的,如果要他作为一个整数的话,就需要进行数据类型转换. input的使用 name=input('please input you ...
- 【Arduino】开发入门教程【六】数据类型转换函数
Arduino数据类型转换函数有 char() : 将任意类型的值转换成char类型; byte(): 将任意类型的值转换成byte类型; int(): 将任意类型的值转换成int类型; long ...
最新文章
- SQL Server 2008|2012 阻止保存要求重新创建表的更改
- 有什么事情是你当了程序员之后才知道的?
- cf飞刀制作源码_(飞刀)KDJ+W%R发出分析家源码
- python decorator模块_Python decorator module
- android 设置网络超时时间设置,Android:AndroidHttpClient-如何设置超时时间?
- mysql select count 5万条数据很慢_mysql亿级数据数据库优化方案测试银行交易流水记录的查询...
- Spring Cloud 之 Ribbon,Spring RestTemplate 调用服务使用Hystrix熔断器
- 损失函数与代价函数区别
- JavaScript 三种创建对象的方法
- 如何用matlab画圆
- 【springboot短信收发】
- 网站制作必备-在线按钮生成器,LOGO生成器,背景生成器,ICO图标生成器,和许多在线小工具...
- 微型计算机中的rom跟ram关系,STC单片机内部扩展RAM的应用
- 设计并制造一台简单的光电仪器需要什么知识
- 莫言 | 古人说过自相矛盾的话
- 诊所管理系统方案/案列/APP/软件/小程序/网站
- Python爬取0复仇者联盟3:无限战争0评论并写入Excel
- 三平面映射TriPlanar
- 找实习经历分享(三)
- 6 笔记搭建一个个人网站——邮箱配置
热门文章
- Description 一个笼子里关了若干鸡和兔子,鸡有2只脚,兔子有4只脚,没有例外。已知笼子里脚的 总数a,问笼子里至少有多少只动物,至多有多少只动物? Input 第一行是测试数据的组数n,后面
- 如何看待PMP的2022年11月新考纲?
- 来看一看那些已经倒闭的互联网公司
- 大数据来袭-玩微博共享也可以赚不少钱
- [论文简述+翻译]Just Go with the Flow: Self-Supervised Scene Flow Estimation(CVPR 2020)
- unity与php的交互-图片上传下载
- redis系列--你真的入门了吗?redis4.0入门~
- Visio与Word中的字体对应关系
- 大规模数字设计的特点
- MSSQL外键约束以及sp_MSforeachtable使用方法