返回顶部
首页 > 资讯 > 后端开发 > Python >Python数据类型转换方式有哪些
  • 910
分享到

Python数据类型转换方式有哪些

2023-06-25 11:06:26 910人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python数据类型转换方式有哪些”,在日常操作中,相信很多人在Python数据类型转换方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python数据类型转换方式有哪些”的疑惑有所

这篇文章主要介绍“python数据类型转换方式有哪些”,在日常操作中,相信很多人在Python数据类型转换方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python数据类型转换方式有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    1. Python的数据类型

    上一遍博文已经详细地介绍了Python的数据类型,详见链接Python的变量命名及数据类型。

    在这里总结一下Python的数据类型:

    整形 int

    浮点型 float

    复数 complex

    • 布尔类型 Bool列

    • 表类型 List

    • 元组类型 Tuple

    • 字典类型 Dictionary

    • 集合类型 Set

    可变数据类型:列表,字典,集合

    不可变数据类型:字符串,数字类型,布尔类型,元组

    容器类型数据:字符串,列表,元组,字典,集合

    非容器类型数据:数字类型,布尔类型

    2. Python数据类型转换

    由于不同的数据类型之间是不能进行运算的,所以我们需要数据类型转换。Python中的数据类型转换有两种,一种是自动类型转换,即Python在计算中会自动地将不同类型的数据转换为同类型数据来进行计算;另一种是强制类型转换,即需要我们基于不同的开发需求,强制地将一个数据类型转换为另一个数据类型。

    2.1 自动类型转换

    当两个不同类型的数据进行运算时,结果会像更高精度进行计算,精度等级:布尔 < 整型 < 浮点型 < 复数。

    a = 10b = Trueprint(a + b) # 11'''在和数字运算时,True转为1,False转为0'''a = 10b = 3.14print(a + b) # 13.14'''整型与浮点型运算时,整型转化为浮点型,结果也为浮点型'''

    2.2 强制类型转换

    • str( ):可以把其他类型数据转化为字符串类型

    • int( ):可以把其他类型数据转化为整型

    • float( ):可以把其他类型数据转化为浮点型

    • bool( ):可以把其他类型数据转化为布尔类型

    • list( ):可以把其他类型数据转化为列表类型

    • tuple( ):可以把其他类型数据转化为元组类型

    • dict( ):可以把其他类型数据转化为字典类型

    • set( ):可以把其他类型数据转化为集合类型

    2.2.1 其他转字符串

    所有类型都可以转化为字符串类型。

    a = 123 # intres = str(a) print(res, type(res)) # 123 <class 'str'>a = True # boolres = str(a)print(res, type(res)) # True <class 'str'>a = [1, 2, 3] # listres = str(a)print(res, type(res)) # [1, 2, 3] <class 'str'>a = (1, 2, 3) # tupleres = str(a)print(res, type(res)) # (1, 2, 3) <class 'str'>a = {1, 2, 3} # setres = str(a) # {1, 2, 3}print(res, type(res)) # {1, 2, 3} <class 'str'>a = {1: 'a', 2: 'b'} # dictres = str(a)print(res, type(res)) # {1: 'a', 2: 'b'} <class 'str'>
    2.2.2 其他转数字类型

    数字类型之间可以相互转换,但容器类型中只有字符串可以转换为数字类型,并且字符串中的元素必须为纯数字,否则无法转换。

    '''1. 数字类型之间相互转换'''a = 123 # intres = float(a)print(res, type(res)) # 123.0 <class 'float'>a = True # boolres = float(a)print(res, type(res)) # 1.0 <class 'float'>'''2. 字符串类型转数字类型'''a = '123' # strres = int(a)print(res, type(res)) # 123 <class 'int'>a = '123abc' # strres = int(a)print(res, type(res)) # 此时python会报错,报错类型为TypeErrora = [1, 2, 3] # listres = int(a)print(res, type(res)) # 此时同样会报错,因为除了字符串以外的其他容器类型都不可以转换成数字类型

    其他类型转数字类型中有一个特殊情况,就是其他类型转布尔类型。 bool( ) 可以把其他类型转为True或False。

    '''1. 容器类型转布尔类型:   容器中为空 --> False   容器中有元素 --> True'''a = '' # 空字符串res = bool(a)print(res, type(res)) # False <class 'bool'>a = '0' # 字符串中有元素res = bool(a)print(res, type(res)) # True <class 'bool'>a = [] # 空列表res = bool(a)print(res, type(res)) # False <class 'bool'>a = [1, 2, 3] # 列表中有元素res = bool(a)print(res, type(res)) # True <class 'bool'>a = tuple() # 空元组res = bool(a)print(res, type(res)) # False <class 'bool'>a = dict() # 空字典res = bool(a)print(res, type(res)) # False <class 'bool'>a = set() # 空集合res = bool(a)print(res, type(res)) # False <class 'bool'>'''2. 数字类型转布尔类型:   int类型中,0为False,其他为真   float类型中,0.0为False,其他为真'''a = 0 # intres = bool(a)print(res, type(res)) # False <class 'bool'>a = 0.0 # floatres = bool(a)print(res, type(res)) # False <class 'bool'>a = 0.345 # floatres = bool(a)print(res, type(res)) # True <class 'bool'>
    2.2.3 其他转列表类型

    数字类型是非容器类型,不能转换为列表

    字符串转列表时,会把字符串中的每一个字符当作列表的元素

    元组转列表时,会把字符串中的每一个字符当作列表的元素

    字典转列表时,只保留字典中的键

    集合转列表时,结果是无序的,因为集合本身就是无序的

    a = '123' # strres = list(a)print(res, type(res)) # ['1', '2', '3'] <class 'list'>a = (1, 2, 3) # tupleres = list(a)print(res, type(res)) # ['1', '2', '3'] <class 'list'>a = {'name': 'Alice', 'Age': 5, 'Sex': 'Female'} # dictres = list(a)print(res, type(res)) # ['name', 'Age, 'Sex'] <class 'list'>a = {'a', 'b', 1, 2, 'c'} # setres = print(a)print(res, type(res)) # ['b', 2, 1, 'a', 'c'] <class 'list>
    2.2.4 其他转元组类型

    其他类型数据转元组类型与其他类型数据转列表类型的规则相同。

    a = 'abc' # strres = tuple(a)print(res, type(res)) # ('a', 'b', 'c') <class 'tuple>a = [1, 2, 3] # listres = tuple(a)print(res, type(res)) # (1, 2, 3) <class 'tuple>a = {'name': 'Alice', 'Age': 5, 'Sex': 'Female'} # dictres = tuple(a)print(res, type(res)) # ('name', 'Age, 'Sex') <class 'tuple>a = {'a', 'b', 1, 2, 'c'} # setres = tuple(a)print(res, type(res)) # ('b', 2, 1, 'a', 'c') <class 'tuple>
    2.2.5 其他转集合类型

    数字类型是非容器类型,不能转换为集合

    字符串转集合时,结果是无序的

    列表转集合时,结果是无序的

    元组转集合时,结果是无序的

    字典转集合时,只保字典中的键,结果是无序的

    a = '123' # strres = set(a)print(res, type(res)) # {'3', '2', '1'} <class 'set'>a = ['a', 'b', 2, 1] # listres = set(a)print(res, type(res)) # {2, 1, 'b', 'a'} <class 'set'>a = ('a', 'b', 2, 1) # tupleres = set(a)print(res, type(res)) # {2, 1, 'b', 'a'} <class 'set'>a = {'name': 'Alice', 'Age': 5, 'Sex': 'Female'} # dictres = set(a)print(res, type(res)) # {'Age', 'name', 'Sex'} <class 'tuple>
    2.2.6 其他转字典类型

    数字类型是非容器类型,不能转换为字典

    字符串不能转字典类型,因为字符串不能生成二级容器

    列表类型转字典类型,列表必须为等长二级容器,子容器中的元素个数必须为2

    元组类型转字典类型,列表必须为等长二级容器,子容器中的元素个数必须为2集

    合不能转字典类型,因为集合不支持哈希

    a = '123' # strres = dict(a)print(res, type(res)) # 此时python会报错:ValueError: dictionary update sequence element #0 has length 1; 2 is requireda = [[1, 2], ['a','b']] # 等长二级列表res = dict(a)print(res, type(res)) # {1: 2, 'a': 'b'} <class 'dict'>a = ((1, 2), (3, 4), (5, 6)) # 等长二级元组res = dict(a)print(res, type(res)) # {1: 2, 3: 4, 5: 6} <class 'tuple'>a = {{1, 2}, {3, 4}} # 等长二级集合res = dict(a)print(res,type(res)) # 此时python会报错:TypeError: unhashable type: 'set'

    到此,关于“Python数据类型转换方式有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: Python数据类型转换方式有哪些

    本文链接: https://lsjlt.com/news/304367.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Python数据类型转换方式有哪些
      这篇文章主要介绍“Python数据类型转换方式有哪些”,在日常操作中,相信很多人在Python数据类型转换方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python数据类型转换方式有哪些”的疑惑有所...
      99+
      2023-06-25
    • php数据类型转换方式有哪些
      在PHP中,可以使用以下方式进行数据类型转换:1. 强制类型转换:使用类型转换运算符(例如 (int)、(float)、(strin...
      99+
      2023-05-13
      php数据类型转换 php
    • Python数据类型转换函数有哪些
      Python数据类型转换函数有:1、int()函数;2、float()函数;3、str()函数;4、list()函数;5、tuple()函数;6、dict()函数;7、set()函数;8、bytes()函数;9、complex()函数。详细...
      99+
      2023-12-12
      数据类型转换函数
    • C#数据类型转换有哪些
      本篇内容介绍了“C#数据类型转换有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# 的类型转换有显式转型 和 隐式转型 两种方式。显式...
      99+
      2023-06-26
    • python类型转换函数有哪些
      python中的类型转换函数:1.int()函数,将一个字符串或数字转换为整型;2.float()函数,将整数和字符串转换成浮点数;3.str()函数,将对象转化为字符串;python中常用的类型转换函数有以下几种int()函数int()函...
      99+
      2024-04-02
    • Python中的数据类型转换函数有哪些?
      Python是一种强大的编程语言,提供了丰富的数据类型转换函数,方便我们在不同数据类型之间进行转换。本文将介绍Python中常用的数据类型转换函数,并提供相应的代码示例。int()函数:int()函数用于将一个数字或字符串转换为整数。它可以...
      99+
      2023-10-22
      函数 转换 数据类型转换函数:Python
    • php数据类型转换的方法有哪些
      这篇文章主要介绍php数据类型转换的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据一共有三种转换类型,分别是强制转换,永久转换,以及转换函数转换。第一种、强制转换通过强制转换的数据,不影响数据原本的类型...
      99+
      2023-06-14
    • numpy转换数据类型的方法有哪些
      numpy转换数据类型的方法有:1、astype()方法,用于将数组转换为指定的数据类型,接受一个参数,即要转换为的数据类型;2、view()方法,创建一个新的数组对象,该对象与原始数组共享相同的数据;3、asarray()函数,可以将数组...
      99+
      2023-11-22
      numpy python
    • php有哪些数据类型转换函数方法
      这篇文章主要介绍“php有哪些数据类型转换函数方法”,在日常操作中,相信很多人在php有哪些数据类型转换函数方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php有哪些数据类型转换函数方法”的疑惑有所帮助!...
      99+
      2023-06-20
    • c#中的类型转换方式有哪些
      在C#中,有以下几种类型转换方式:1. 隐式类型转换:当目标类型的范围大于源类型时,可以进行隐式类型转换。例如,将int类型的值赋给...
      99+
      2023-08-09
      c#
    • Pytorch数据类型与转换的方法有哪些
      本篇内容介绍了“Pytorch数据类型与转换的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Pytorch数据类型与转换(torc...
      99+
      2023-07-05
    • 了解隐式类型转换的方式有哪些?
      你知道隐式类型转换的几种方式吗? 在编程中,类型转换是将一个数据类型转换为另一个数据类型的常见操作。类型转换可以是显式的,即通过代码指定要转换的数据类型,也可以是隐式的,即根据上下文自动进行数据类型转换。 隐式类型转换在一些编程...
      99+
      2024-01-15
      方式 隐式类型转换
    • C++强制类型转换的方式有哪些
      本篇内容主要讲解“C++强制类型转换的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++强制类型转换的方式有哪些”吧!1 C++类型转换本质1.1 自动类型转换(隐式)利用编译器内置...
      99+
      2023-06-30
    • c语言数据类型转换的方法有哪些
      在C语言中,数据类型转换有以下几种方法:1. 隐式转换:当两个不同类型的数据进行运算或赋值时,编译器会自动进行隐式转换。2. 显式转...
      99+
      2023-10-10
      c语言
    • c++强制转换数据类型的方法有哪些
      在C++中,有以下几种强制转换数据类型的方法:1. 静态转换(static_cast):用于基本数据类型之间的转换,以及具有继承关系...
      99+
      2023-10-18
      c++
    • java数据类型强制转换的方法有哪些
      在Java中,有两种方法可以进行数据类型的强制转换:1. 自动类型转换(隐式类型转换):当把一个小范围的数据类型赋值给一个大范围的数...
      99+
      2023-08-17
      java
    • Python常见类型转换有哪些
      这篇文章主要讲解了“Python常见类型转换有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python常见类型转换有哪些”吧!一:常见类型的概念类型举例说明二进制a = 0b1010二...
      99+
      2023-07-05
    • C#类型转换的形式有哪些
      本篇内容介绍了“C#类型转换的形式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!类型转换从根本上说是类型铸造,或者说是把数据从一种类型...
      99+
      2023-06-15
    • Python数字类型的转换方式
      这篇文章主要讲解了“Python数字类型的转换方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python数字类型的转换方式”吧! Python 数字数据类型用于存储数值。数据类...
      99+
      2023-06-04
    • php类型转换函数有哪些
      在Web开发中,我们经常需要对不同的数据类型进行转换处理。比如将字符串转化为整数、浮点数,把日期转化为时间戳等。这些转化操作在PHP中都可以通过内置函数实现。本文将介绍PHP中常用的转化函数。一、整型转换函数intval(): 把一个变量转...
      99+
      2023-05-14
      php
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作