有时候,咱们需要对数据内置的类型进行转换,数据类型的转换,一般情况下仁兄您只需要将数据类型作为函数名即可。

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_intnum_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 数据类型转换教程相关推荐

  1. python基础教程:强制数据类型转换教程及实例

    1.字符强转一切 如果是字符串进行强制转换, 仅仅就是在原数据类型的两边套上引号 2.list : 强制转换成列表 如果是字符串,会把每一个字符都单独作为一个元素放到新的列表中 如果是字典,只保留键, ...

  2. 第31章 Python3 标准库概览教程

    操作系统接口 os模块提供了不少与操作系统相关联的函数. >>> import os>>> os.getcwd() # return 当前的工作目录'C:\\Pyt ...

  3. 第27章 Python3 OS 文件 、 目录方法教程

    os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作 ...

  4. 第25章 Python3 输入和输出教程

    在前面几个章节中,咱们其实已经接触了 Python 的输入输出的功能.本章节咱们将具体介绍 Python 的输入输出. 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数 ...

  5. python学习-知识点回顾(Python3的安装,编译器、一些关键知识点、数据类型、数据类型转换、运算符优先级)

    文章目录 说明 python特点 Python3下载 PyCharm 标识符 python保留字 行与缩进 基本数据类型 Python数据类型转换 Python运算符优先级 说明 首先说明:本篇博文知 ...

  6. Python学习:数据类型转换的方法教程

    1.type() 函数 使用 type() 函数可以查看数据类型. 示例: >>> type(123) <class 'int'> >>> type(1 ...

  7. python爬取淘宝商品做数据挖掘_Python 3爬虫 数据清洗与可视化实战 Python数据抓取技术 python3网络爬虫教程书籍 运用Python工具获取电商平台页面数据挖掘书籍...

    A8 书    名:Python 3爬虫 数据清洗与可视化实战 作 译 者:零一,韩要宾,黄园园 出版时间:2018-03 千 字 数:200 版    次:01-01 页    数:212 开   ...

  8. Python基础教程:input()输入与数据类型转换

    input就是个万能输入,不过input输入的元素都是以str形式保存的,如果要他作为一个整数的话,就需要进行数据类型转换. input的使用 name=input('please input you ...

  9. 【Arduino】开发入门教程【六】数据类型转换函数

    Arduino数据类型转换函数有 char() : 将任意类型的值转换成char类型; byte():  将任意类型的值转换成byte类型; int():  将任意类型的值转换成int类型; long ...

最新文章

  1. SQL Server 2008|2012 阻止保存要求重新创建表的更改
  2. 有什么事情是你当了程序员之后才知道的?
  3. cf飞刀制作源码_(飞刀)KDJ+W%R发出分析家源码
  4. python decorator模块_Python decorator module
  5. android 设置网络超时时间设置,Android:AndroidHttpClient-如何设置超时时间?
  6. mysql select count 5万条数据很慢_mysql亿级数据数据库优化方案测试银行交易流水记录的查询...
  7. Spring Cloud 之 Ribbon,Spring RestTemplate 调用服务使用Hystrix熔断器
  8. 损失函数与代价函数区别
  9. JavaScript 三种创建对象的方法
  10. 如何用matlab画圆
  11. 【springboot短信收发】
  12. 网站制作必备-在线按钮生成器,LOGO生成器,背景生成器,ICO图标生成器,和许多在线小工具...
  13. 微型计算机中的rom跟ram关系,STC单片机内部扩展RAM的应用
  14. 设计并制造一台简单的光电仪器需要什么知识
  15. 莫言 | 古人说过自相矛盾的话
  16. 诊所管理系统方案/案列/APP/软件/小程序/网站
  17. Python爬取0复仇者联盟3:无限战争0评论并写入Excel
  18. 三平面映射TriPlanar
  19. 找实习经历分享(三)
  20. 6 笔记搭建一个个人网站——邮箱配置

热门文章

  1. Description 一个笼子里关了若干鸡和兔子,鸡有2只脚,兔子有4只脚,没有例外。已知笼子里脚的 总数a,问笼子里至少有多少只动物,至多有多少只动物? Input 第一行是测试数据的组数n,后面
  2. 如何看待PMP的2022年11月新考纲?
  3. 来看一看那些已经倒闭的互联网公司
  4. 大数据来袭-玩微博共享也可以赚不少钱
  5. [论文简述+翻译]Just Go with the Flow: Self-Supervised Scene Flow Estimation(CVPR 2020)
  6. unity与php的交互-图片上传下载
  7. redis系列--你真的入门了吗?redis4.0入门~
  8. Visio与Word中的字体对应关系
  9. 大规模数字设计的特点
  10. MSSQL外键约束以及sp_MSforeachtable使用方法