原标题:Python中如何进行数据类型转换?

这一次要讲的是Python中的数据类型转换,Python中的数据类型转换是什么?就是将数据由当前类型变化为其他类型的操作就是数据类型转换。数据类型转换分为两类,分别是自动数据类型转换和强制数据类型转换。具体来看看吧!

自动转换(隐式转换),自动转换时程序根据运算要求进行的转换,不需要人工干预。

1.自动类型转换不需要人工干预

2.自动类型转换大多发生在运算或者判断过程中

3.转换时向着更加精确的类型转换

示例代码

newstring = 1.5

newnum = 1

print('newnum的类型是:',type(newnum),' newstring的类型是:',type(newstring))

newvalue = newstring + newnum #会向更精确的类型转换,所以这里应该是转换为浮点型

print('newstring + newnum = ',newvalue,'相加后的数据类型是:',type(newvalue))

输出结果如下:

强制转换(显式转换)

根据程序需要,由编写程序人员人为改变数据类型的方式,叫做强制数据类型转换。

int() 将其他类型转换为整形

1.浮点类型转换之后,舍去小数部分

2.布尔值转换之后 True -> 1 False->0

3.字符串转换,仅纯整型字符串可以转换(浮点型或者带有其他字符都不可以转换)

float() 将其他类型转换为浮点型

1.整型转换之后变为浮点型,后面+.0

2.布尔值转换 True->1.0 False ->0.0

3.字符串,只有纯整型字符串和纯浮点型字符串可以转换,其他都不可以

complex() 将其他类型转换为复数类型

1.整型转换之后变为 (整型+0j)

2.浮点型转换之后变为(浮点型 + 0j)

3.布尔值转化之后 True->(1+0j) False(0j)

4.字符串,纯整型和浮点型字符串可以转化,其他都不可以

bool() 将其他类型转换为布尔类型

转换为布尔值False:

1.整型 0

2.浮点型 0.0

3.复数 0+0j

4.布尔 False

5.字符串 '' 空字符串

6.列表 [] 空列表

7.元组 ()空元组

8.字典 {} 空字典

9.集合 set() 空集合

除了以上这些,其他转换为布尔值都会得到True

str() 将其他类型转换为字符串类型

所有转换均改变类型为字符串,表示方式依旧不变

list() 将其他类型转换为列表类型

在Python中有5种可迭代序列,可以相互转换,它们分别是:

字符串,列表,元组,字典,集合

示例代码

var = ('张三','李四','王老五')

newvar = list(var)

#newvar的值为 ['张三','李四','王老五']

'''注释:

1.字符串转换时每个字符变成列表中的一个值

2.字典类型转换时,仅将字典的键部分转换成列表,忽略值部分

'''

tuple() 将其他类型转换为元组类型

示例代码

var = {'张三','李四','王老五'}

newvar = tuple(var)

#newvar的值为 ('张三','李四','王老五')

'''注释:

1.字符串转换时每个字符变成元组中的一个值

2.字典类型转换时,仅将字典的键部分转换成元组,忽略值部分

'''

set() 将其他类型转换为集合类型

var = ['张三','李四','王老五']

newvar = set(var)

#newvar的值为 {'张三','李四','王老五'} #值的顺序不定

'''注释:

1.字符串转换时每个字符变成元组中的一个值

2.字典类型转换时,仅将字典的键部分转换成元组,忽略值部分

'''

dict() 将其他类型转换为字典类型

其他类型转化为字典时需要按照指定的格式才可以转化:(列表和元组的组合可以)

#var = [['cat', '黑猫警长'], ['mouse', '一只耳'], ['next', '请看夏季']]

var = [('cat', '黑猫警长'), ('mouse', '一只耳'), ('next', '请看夏季')]

#转换后为 {'cat': '黑猫警长', 'mouse': '一只耳', 'next': '请看夏季'}返回搜狐,查看更多

责任编辑:

python的所有数据类型都可以相互转化吗_Python中如何进行数据类型转换?相关推荐

  1. python的所有数据类型都可以相互转化吗_Python python 数据类型的相互转换

    #number 之间的相互转换 #int <=> float var1 = 1;print(type(var1)) # res1=float(var1)print(res1) #1.0 p ...

  2. python类型转换-Python中如何进行数据类型转换?

    原标题:Python中如何进行数据类型转换? 这一次要讲的是Python中的数据类型转换,Python中的数据类型转换是什么?就是将数据由当前类型变化为其他类型的操作就是数据类型转换.数据类型转换分为 ...

  3. Python之pandas:pandas中常见的数据类型转换四大方法以及遇到的一些坑之详细攻略

    Python之pandas:pandas中常见的数据类型转换四大方法以及遇到的一些坑之详细攻略 目录 pandas中常见的数据类型转换方法 T1.读取时直接转换数据类型 T2.采用astype

  4. python中一切数据都是对象吗_python中的深拷贝(deepcopy)和浅拷贝(copy)

    前言 在很多语言中都存在深浅拷贝两种拷贝数据的方式,Python中也不例外.本文中详细介绍了Python中的深浅拷贝的相关知识,文章的内容包含: 对象.数据类型.引用 赋值 浅拷贝 深拷贝 一.Pyt ...

  5. python中如何进行数据类型转换_python数据类型的强制转换

    首页 专栏 python 文章详情 0 python数据类型的强制转换 小小垂髫 发布于 1 月 21 日 数据类型的强制转换 如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去. ...

  6. python代码风格程序越复杂越高级_Python中代码风格的改变和相应的性能优化

    使用现代风格改善你的代码 一旦你开始使用 Python 3,你就有机会接触新的特性来改善你的代码.这篇文章中提到的很多东西实际上在 Python 3 之前就已经被支持了.但我还是要提一下它们,因为知道 ...

  7. python文本数据转换数值矩阵_python numpy矩阵的数据类型转换

    在python中,numpy矩阵的数据类型转换需要调用astype(),直接修改dtype是无效的.调用astype返回数据类型修改后的矩阵,但是源数据的类型不会变,需要再对源数据的赋值进行操作才可以 ...

  8. python变量类型之间转换_python学习笔记5—数据类型转换

    数据类型转换 16进制和10进制之间转换In [18]: int('a',16) 把16进制的a转换为10进制的10,16说明a是16进制数 Out[18]: 10 In [13]: int('0xa ...

  9. python的json格式输出_python中json格式数据输出实现方式

    python中json格式数据输出实现方式 主要使用json模块,直接导入import json即可. 小例子如下: #coding=UTF-8 import json info={} info[&q ...

最新文章

  1. Jquery真的不难~第五回 JQ中的遍历(遍历中的性能知识点)
  2. 对于技术 方法 生活等问题的思考
  3. 算法学习之百钱买百鸡
  4. 海南医养康养健康文旅-健康中国·万祥军:谋定国际化破题
  5. 配置php7.2.4支持swoole2.1.1扩展
  6. jvm7 jvm8_我们真的仍然需要32位JVM吗?
  7. Flutter实战一Flutter聊天应用(汇总)
  8. vc中操作Xml--使用CMarkup类
  9. VB6程序实现XP或者WIN7风格
  10. 视频教程-以太坊区块链实战视频教程(全球同步升级)-区块链
  11. 苹果退款_这里有颗“后悔药”:苹果App Store退款流程
  12. 一则 HTTP 405 Method Not Allowed 的解决办法
  13. ViPER4Android驱动平台,viper4android驱动
  14. 机器学习03:人工神经网络
  15. FMI人工智能与大数据线下沙龙第869期北京场圆满落幕
  16. 统计一组名字中每个姓出现的次数
  17. 网站安全与渗透测试工程师岗位区别
  18. 开源项目SMSS开发指南(二)——基于libevent的线程池
  19. 公网ipv6远程桌面
  20. html导航栏横向展开,横向三级展开的CSS菜单

热门文章

  1. java skype 类库_Skype4Java 用 实现的 ,内附具体的开发文档和使用说明 Develop 238万源代码下载- www.pudn.com...
  2. Python正则表达式介绍 re.findall(pattern, str, flag=0)/re.I re.L re.M
  3. php超链接如何隐藏参数,php如何去除超链接
  4. Python重用父类方法和super的使用
  5. Python:构造函数和析构函数
  6. Python:给定一个不超过5位的正整数,判断有几位
  7. python之简单的get和post请求
  8. Linux中增加软路由的两种方法,Linux中增加软路由的三种方法
  9. 卷积神经网络CNNs 为什么要用relu作为激活函数?
  10. pycharm shadows name 'xxxx' from outer scope 警告