位置: 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怎么用)

  • 4g手机可以升级5g吗(4g手机可以升级5g手机吗)

    4g手机可以升级5g吗(4g手机可以升级5g手机吗)

  • ios14测试版什么时候发布(ios14测试版和正式版有什么区别)

    ios14测试版什么时候发布(ios14测试版和正式版有什么区别)

  • 微信视频多久不看过期(微信视频多久不接会显示对方无应答)

    微信视频多久不看过期(微信视频多久不接会显示对方无应答)

  • qq注销后会被别人注册吗(qq注销后会被别人登录吗)

    qq注销后会被别人注册吗(qq注销后会被别人登录吗)

  • 苹果隔空手势怎么用(苹果隔空手势怎么操作)

    苹果隔空手势怎么用(苹果隔空手势怎么操作)

  • 淘宝可以更改实名认证吗(淘宝能更改实名认证吗)

    淘宝可以更改实名认证吗(淘宝能更改实名认证吗)

  • 华为mate30快充多久充满(华为mate30快速充电多少w)

    华为mate30快充多久充满(华为mate30快速充电多少w)

  • qq群直播间别人能看见我吗(qq群直播间别人看得到吗)

    qq群直播间别人能看见我吗(qq群直播间别人看得到吗)

  • 5g手机和4g手机在使用上有什么区别(5g手机和4g手机哪个好)

    5g手机和4g手机在使用上有什么区别(5g手机和4g手机哪个好)

  • mute是什么按键(mu是什么键位)

    mute是什么按键(mu是什么键位)

  • 频宽模式选择20还是40(频宽模式选择20,40合并)

    频宽模式选择20还是40(频宽模式选择20,40合并)

  • iphone11需要系统更新吗(iphone11需要更新系统吗?)

    iphone11需要系统更新吗(iphone11需要更新系统吗?)

  • 小米cc9e可以用内存卡吗(小米cc9e可以用120w快充吗)

    小米cc9e可以用内存卡吗(小米cc9e可以用120w快充吗)

  • 大连苹果碎了可以保修吗(苹果打碎了)

    大连苹果碎了可以保修吗(苹果打碎了)

  • 乐视手机怎么关广告(乐视手机怎么关闭锁屏壁纸)

    乐视手机怎么关广告(乐视手机怎么关闭锁屏壁纸)

  • 魅族16s怎么关闭系统自动更新(魅族16s怎么关闭动态锁屏)

    魅族16s怎么关闭系统自动更新(魅族16s怎么关闭动态锁屏)

  • 佳能彩色打印机怎么清理(佳能彩色打印机色彩校正)

    佳能彩色打印机怎么清理(佳能彩色打印机色彩校正)

  • 快手小黄车打不开链接(快手小黄车打不开怎么办)

    快手小黄车打不开链接(快手小黄车打不开怎么办)

  • 腾讯围棋怎么修改级别(腾讯围棋怎么修改密码)

    腾讯围棋怎么修改级别(腾讯围棋怎么修改密码)

  • word高级筛选怎么用(word高级筛选怎么筛选月份)

    word高级筛选怎么用(word高级筛选怎么筛选月份)

  • iphonex两个摄像头有什么用(iphonex两个摄像头分别什么作用)

    iphonex两个摄像头有什么用(iphonex两个摄像头分别什么作用)

  • 麒麟980采用了什么纳米(麒麟980采用了什么处理器)

    麒麟980采用了什么纳米(麒麟980采用了什么处理器)

  • 数字图像处理之matlab实验(三):空间滤波器(数字图像处理-应用篇)

    数字图像处理之matlab实验(三):空间滤波器(数字图像处理-应用篇)

  • dede织梦模板扩展标签及自定义标签的教程(织梦如何给栏目增加缩略图)

    dede织梦模板扩展标签及自定义标签的教程(织梦如何给栏目增加缩略图)

  • 车船税的免征对象是什么
  • 流转税包括哪些税种2022
  • 工资怎么扣费
  • 城镇土地使用税的计税依据
  • 汇算清缴的
  • 实际缴纳所得税时应借记什么账户
  • 个体工商户经营范围查询
  • 增值税本期应补退税额为负数怎么处理
  • 增值税一般纳税人是什么意思
  • 客户减免费用邮件怎么写
  • 天猫费率是什么
  • 期末账项调整的类型
  • 供货商对账单跨月返利怎么做账?
  • 客户能把货款打给个人吗
  • 补偿金申报个所税如何录入?
  • 代理记账服务内容
  • 收到社保局生育津贴
  • 发票已抵扣是什么意思
  • 营改增的税收政策
  • 员工福利费是否计入赔偿
  • 项目部临时设施平面图
  • 转让境外股权损失能否税前扣除
  • 一般纳税人普通发票跨月冲红流程
  • 企业的团队建设之荒野求生
  • windows10如何关机
  • 以前年度的收入和成本错了要怎么调
  • 怎么把qq垃圾全部清除
  • 小规模纳税人销售自己使用过的汽车
  • 以公允价值计量的投资性房地产
  • php基础入门教程
  • 购买方发票已认证丢失了如何处理
  • 开具增值税发票哪些情形不用交税?
  • 巴伐利亚森林国家公园钍自然真正自然
  • thinkphp框架入门
  • laravel框架中文手册
  • 朱砂矿洞的历史
  • 销售方运输发票怎么做账?
  • 2023年生活性服务业加计扣除
  • uniapp怎么引入elementui
  • php环境搭建教程
  • 总账是按年还是按月结账
  • 毕业设计2022年幼儿园
  • vue3的
  • web搜索与挖掘
  • word element
  • dedecms采集怎么用
  • c语言中数组怎么用
  • mysql中文乱码怎样用代码解决
  • 积分兑换业务有风险吗
  • 网上申请发票要钱吗
  • 库存商品怎么结转收入
  • 负债与所有者权益比率计算公式
  • 汇算清缴时发现收入少了
  • 汽车租赁行业税负是多少
  • 坏账准备怎么结转到本年利润
  • 餐饮税务每个月多少钱
  • 房产交易缴税
  • 客户给我们的罚款怎么查
  • 经营性现金流量三种算法
  • 高价卖股份犯法么
  • 存货盘亏的账务处理怎么做
  • win7怎么设置桌面位置
  • centos svn服务器搭建web
  • centos crontab每天执行
  • wrapper.exe是什么
  • debian启用ssh
  • win7系统卡慢怎么修复
  • mac如何更改
  • linux apache 启动
  • js 原型链继承 原型式继承
  • jquery移除
  • python爬取某人所有朋友圈
  • 猫的所有视频
  • 正则表达式/a/g
  • Unity3d-四元数到矩阵的实现
  • android性能优化面试题
  • js实现商品分类
  • 西安市交房要交多少钱
  • 划拨土地评估价
  • 内蒙地税个人所得税标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设