位置: IT常识 - 正文

Python学习:数据类型转换的方法教程(python数据编程)

编辑:rootadmin
1.type() 函数 使用 type() 函数可以查看数据类型。 示例: >>> type(123) <class 'int'> >>> type(12.3) <class 'float'> >>> type("abc") <class 'str'> >>> type( 1.type() 函数

推荐整理分享Python学习:数据类型转换的方法教程(python数据编程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python编程:从数据分析到数据科学,python数据编程,python数据的概念,python小白玩转数据,python编程:从数据分析到数据科学,python数据的概念,python数据处理教程,python数据处理教程,内容如对您有帮助,希望把文章链接给更多的朋友!

使用 type() 函数可以查看数据类型。

示例:

>>> type(123)<class 'int'>>>> type(12.3)<class 'float'>>>> type("abc")<class 'str'>>>> type([1,2,3])<class 'list'>>>> type((1,2,3))<class 'tuple'>>>> type({1,2,3})<class 'set'>>>> type({'a':123})<class 'dict'>

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

Python 数据类型转换可以分为两种:

隐式类型转换 - 自动完成显式类型转换 - 需要使用类型函数来转换2.隐式类型转换

在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干预。以下实例中,我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。

>>> type(1+3)<class 'int'>>>> type(1+0.1)<class 'float'>3.显式类型转换

在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 我们使用 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'4.以下几个内置的函数可以执行数据类型之间的转换。

这些函数返回一个新的对象,表示转换的值。

int(x)

将x转换为一个整数

>>> int("12")12>>> int(12.3)12

float(x)

将x转换到一个浮点数

>>> float(123)123.0>>> float("12.3")12.3

complex(real [,imag])

创建一个复数

>>> complex("1+2j")(1+2j)

str(x)

将对象 x 转换为字符串

>>> str(123)'123'>>> str(12.3)'12.3'>>> str(True)'True'>>> str([1,2,3])'[1, 2, 3]'Python学习:数据类型转换的方法教程(python数据编程)

repr(x)

将对象 x 转换为表达式字符串

str('xxx') # str转换后还是原来的值# 'xxx'#repr 转换后是在'xxx'的外层又加了一层引号repr('xxx') # "'xxx'"

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

>>>x = 4>>> eval( '5 * x' )20>>> eval('1 + 2')3

tuple(s)

将序列 s 转换为一个元组。tuple() 可以将字符串,列表,字典,集合转化为元组。

>>> a= 'www'>>> b=tuple(a)>>> b('w', 'w', 'w')>>> a={'www':123,'aaa':234}>>> b=tuple(a)>>> b('www', 'aaa')# 将字段转换为元组时,只保留键!>>> a=set('abcd')>>> print (a){'c', 'd', 'b', 'a'}>>> b=tuple(a)>>> b('c', 'd', 'b', 'a')

list(s)

将序列 s 转换为一个列表。list()可以将字符串,元组,字典,集合转化为列表。

>>> list('abc')['a', 'b', 'c']>>> list((1,2,3))[1, 2, 3]>>> list({1,2,3})[1, 2, 3]>>> list({'a':1,'b':2})['a', 'b']

set(s)

转换为可变集合。可以将字符串,列表,元组,字典转化为集合。

>>> set('abc'){'c', 'b', 'a'}>>> set([1,2,3]){1, 2, 3}>>> set((1,2,3)){1, 2, 3}>>> set({'a':1,'b':2}){'b', 'a'}

dict(d)

创建一个字典。d 必须是一个 (key, value)元组序列。

>>>dict() # 创建空字典{}>>> dict(a='a', b='b', t='t')#传入关键字{'a': 'a', 'b': 'b', 't': 't'}#映射函数方式来构造字典>>> dict(zip(['one', 'two'], [1, 2])){'two': 2, 'one': 1} #可迭代对象方式来构造字典>>> dict([('one', 1), ('two', 2)]) {'two': 2, 'one': 1}

frozenset(s)

转换为不可变集合。frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

'''学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''>>> x={1,2}>>> x.add(3)>>> x{1, 2, 3}>>> y=frozenset(x)>>> y.add(4)AttributeError: 'frozenset' object has no attribute 'add'

chr(x)

将一个整数转换为一个字符。chr() 函数返回代表指定 unicode 的字符。

Python 2:ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。Python 3:unichr函数取消了,因为Python3中的chr()不仅仅支持 ASCII 的转换,直接支持了更为适用的Unicode转换。>>> chr(5)'\x05'>>> chr(65)'A'>>> chr(200)'È'>>> chr(512)'?'>>> chr(20000)'丠'

ord(x)

将一个字符转换为它的整数值。通过 ord() 转换回 unicode。

>>> ord('西')35199>>> ord('安')23433>>> ord('理')29702>>> ord('工')24037

hex(x)

将一个整数转换为一个十六进制字符串

>>> hex(123)'0x7b'>>> hex(0b111)'0x7'>>> hex(0o111)'0x49'

oct(x)

将一个整数转换为一个八进制字符串

>>> oct(0b111)'0o7'>>> oct(111)'0o157'>>> oct(0x111)'0o421'
本文链接地址:https://www.jiuchutong.com/zhishi/309284.html 转载请保留说明!

上一篇:文件是否存在的检测方法(判断文件是否存在,存在则删除)

下一篇:MyBatis快速上手与知识点总结(mybatis怎么用)

  • 华为荣耀9x充电器是什么接口(华为荣耀9x充电到60%就自动断电是为什么)

    华为荣耀9x充电器是什么接口(华为荣耀9x充电到60%就自动断电是为什么)

  • 打印机可以打测试页但打不了文档(打印机可以打测试页但是打文档空白)

    打印机可以打测试页但打不了文档(打印机可以打测试页但是打文档空白)

  • vivo勿扰模式闹钟会响吗(vivo 勿扰模式)

    vivo勿扰模式闹钟会响吗(vivo 勿扰模式)

  • 路由器在哪里买(路由器在哪里买实体店)

    路由器在哪里买(路由器在哪里买实体店)

  • 苹果id密保答案忘记了怎么办(苹果id保密问题)

    苹果id密保答案忘记了怎么办(苹果id保密问题)

  • 手机的ctrl在哪里(手机上怎么调出ctrl)

    手机的ctrl在哪里(手机上怎么调出ctrl)

  • 华为手机图片上怎么加文字(华为手机图片上面怎么添加文字)

    华为手机图片上怎么加文字(华为手机图片上面怎么添加文字)

  • dub-tl00是华为什么型号(华为dua tl00什么型号)

    dub-tl00是华为什么型号(华为dua tl00什么型号)

  • 吉视传媒电视显示没有信号怎么弄(吉视传媒电视显示正在试看是什么原因)

    吉视传媒电视显示没有信号怎么弄(吉视传媒电视显示正在试看是什么原因)

  • 快手流量越来越低的原因(快手流量推广)

    快手流量越来越低的原因(快手流量推广)

  • 为什么苹果手机微信无法拍照(为什么苹果手机连不上wifi)

    为什么苹果手机微信无法拍照(为什么苹果手机连不上wifi)

  • iqoo突然不能闪充(iqoo闪光灯提醒不亮)

    iqoo突然不能闪充(iqoo闪光灯提醒不亮)

  • ipadmini有什么用(ipadmini有什么意义)

    ipadmini有什么用(ipadmini有什么意义)

  • 微信群主退了怎么恢复(微信群主退了怎么解散群)

    微信群主退了怎么恢复(微信群主退了怎么解散群)

  • 支付宝2020集五福可以集几次(支付宝2020集五福特殊福字)

    支付宝2020集五福可以集几次(支付宝2020集五福特殊福字)

  • 怎么把预售订单放到购物车(预售订单怎么付款最快)

    怎么把预售订单放到购物车(预售订单怎么付款最快)

  • 爱剪辑怎么加片头片尾(爱剪辑怎么加片头字幕教程)

    爱剪辑怎么加片头片尾(爱剪辑怎么加片头字幕教程)

  • 快手怎么显示直播间人数(快手怎么显示直播动态主页)

    快手怎么显示直播间人数(快手怎么显示直播动态主页)

  • 计算器上on叫做什么键(计算器上on叫做什么)

    计算器上on叫做什么键(计算器上on叫做什么)

  • 智慧团建姓名填错怎么修改(智慧团建姓名是曾用名)

    智慧团建姓名填错怎么修改(智慧团建姓名是曾用名)

  • 华为mate30上市日期

    华为mate30上市日期

  • 苹果x无线网络不稳定怎么办(苹果x无线网络功能无法启用怎么修)

    苹果x无线网络不稳定怎么办(苹果x无线网络功能无法启用怎么修)

  • 手机内存卡受损怎么修(手机内存卡受损文件还找的回来吗)

    手机内存卡受损怎么修(手机内存卡受损文件还找的回来吗)

  • 华为电子身份证可以取火车票吗(华为eid身份证)

    华为电子身份证可以取火车票吗(华为eid身份证)

  • 三星9650ds是什么版本(三星9650ds是什么型号)

    三星9650ds是什么版本(三星9650ds是什么型号)

  • p30pro来电跑马灯怎么设置(华为p30来电跑马灯怎么设置的)

    p30pro来电跑马灯怎么设置(华为p30来电跑马灯怎么设置的)

  • excel批量匹配查询(Excel批量匹配查询)

    excel批量匹配查询(Excel批量匹配查询)

  • Vue3路由的使用(vue路由详解)

    Vue3路由的使用(vue路由详解)

  • 转出未交增值税年末怎么转平
  • 增量留底退税好处
  • 增值税专用发票可以开电子发票吗
  • 外地预缴所得税几个点
  • 企业申报表有异常期间可以更换财务负责人吗
  • 企业所得税税率多少
  • 每天现金日记账登记完以后应怎么对账
  • 远期采购合同会查吗
  • 多交税款如何处罚
  • 公司代扣代缴个税完税凭证在哪里可以打印
  • 电影院场地出租价格
  • 一般纳税人税种认定有几个增值税要怎么申报呀
  • 简易征收货物的运费
  • 挖掘机折旧怎么计算
  • 购入生产车间
  • 权利许可证照印花税每个月都要交吗
  • 出口企业收到的货款是人民币还是美元
  • 出口货物退免税凭证资料应当保存几年
  • harmonyos2.0缺点
  • 联想y400怎么装win10
  • 电脑c盘变红了怎么回事
  • 如何取消网络拦截
  • linux sl
  • thinkphp5.1教程
  • 带壳的栗子 (© Kai Keisuke/Shutterstock)
  • 跨市设立分公司
  • 支付税控服务费的账务处理
  • 生产经营个人所得税速算扣除数表
  • 全卷积网络fcn详解
  • php判断用户名是否正确
  • php反射机制实现自动依赖注入
  • 会计凭证出现的问题
  • 应付职工薪酬怎么冲平
  • 税款已缴纳后发票怎么查
  • 公司组织员工旅游费可以在税前扣除吗
  • 固定资产的认定标准2000元
  • 财务核算科目核算流程图
  • MySQL5.1忘记root密码的解决办法(亲测)
  • 驱动开发:内核是什么
  • 收到税务局退税怎么入账
  • 银行贷款可以置换险资吗
  • 溢价收购公司会计处理
  • 无形资产的摊销计入什么科目
  • 应纳税的物品有哪些
  • 工商年报纳税总额从哪看
  • 什么各级工会的离休退休人员的待遇
  • 坏账准备的账务处理会计分录
  • 医院药品进销差价会计核算
  • 主营业务收入借方表示
  • 企业如何进行利润分配的会计处理
  • 企业哪些税费不通过应交税费账户进行核算
  • 上个月进项发票在哪查询
  • 待转销项税借方余额是什么意思
  • 服装店的财务会计怎么做
  • 超出工资总额
  • 赠送客户的商品怎么入账
  • 资产减值损失是借增贷减吗
  • sql指定字段添加数据
  • Win7/Win8.1/Win10的UAC对话框“是”点不了的原因及解决方法
  • windows怎么彻底删除
  • win8更新到win8.1
  • linux切换到home文件夹
  • 在windows 7
  • linux系统ln命令
  • diy组装电脑前置怎么样
  • 快捷图标小箭头怎么恢复
  • win8.1使用技巧大全
  • JavaScript数组删除元素
  • 数据结构分析时间复杂度
  • unity读取fbx文件
  • angular keyup
  • ug怎么加载制图模板
  • JavaScript中Number.NEGATIVE_INFINITY值的使用详解
  • javascript 数组删除
  • 国家税务总局61号
  • 宁波出租车购买
  • 税务总局转变税收征管方式
  • 云南省国家税务总局处长名单
  • 青岛市税务局归谁管
  • 建筑安装工程承包条例还有效吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设