python的所有数据类型都可以相互转化吗_Python中如何进行数据类型转换?
原标题: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中如何进行数据类型转换?相关推荐
- python的所有数据类型都可以相互转化吗_Python python 数据类型的相互转换
#number 之间的相互转换 #int <=> float var1 = 1;print(type(var1)) # res1=float(var1)print(res1) #1.0 p ...
- python类型转换-Python中如何进行数据类型转换?
原标题:Python中如何进行数据类型转换? 这一次要讲的是Python中的数据类型转换,Python中的数据类型转换是什么?就是将数据由当前类型变化为其他类型的操作就是数据类型转换.数据类型转换分为 ...
- Python之pandas:pandas中常见的数据类型转换四大方法以及遇到的一些坑之详细攻略
Python之pandas:pandas中常见的数据类型转换四大方法以及遇到的一些坑之详细攻略 目录 pandas中常见的数据类型转换方法 T1.读取时直接转换数据类型 T2.采用astype
- python中一切数据都是对象吗_python中的深拷贝(deepcopy)和浅拷贝(copy)
前言 在很多语言中都存在深浅拷贝两种拷贝数据的方式,Python中也不例外.本文中详细介绍了Python中的深浅拷贝的相关知识,文章的内容包含: 对象.数据类型.引用 赋值 浅拷贝 深拷贝 一.Pyt ...
- python中如何进行数据类型转换_python数据类型的强制转换
首页 专栏 python 文章详情 0 python数据类型的强制转换 小小垂髫 发布于 1 月 21 日 数据类型的强制转换 如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去. ...
- python代码风格程序越复杂越高级_Python中代码风格的改变和相应的性能优化
使用现代风格改善你的代码 一旦你开始使用 Python 3,你就有机会接触新的特性来改善你的代码.这篇文章中提到的很多东西实际上在 Python 3 之前就已经被支持了.但我还是要提一下它们,因为知道 ...
- python文本数据转换数值矩阵_python numpy矩阵的数据类型转换
在python中,numpy矩阵的数据类型转换需要调用astype(),直接修改dtype是无效的.调用astype返回数据类型修改后的矩阵,但是源数据的类型不会变,需要再对源数据的赋值进行操作才可以 ...
- python变量类型之间转换_python学习笔记5—数据类型转换
数据类型转换 16进制和10进制之间转换In [18]: int('a',16) 把16进制的a转换为10进制的10,16说明a是16进制数 Out[18]: 10 In [13]: int('0xa ...
- python的json格式输出_python中json格式数据输出实现方式
python中json格式数据输出实现方式 主要使用json模块,直接导入import json即可. 小例子如下: #coding=UTF-8 import json info={} info[&q ...
最新文章
- Jquery真的不难~第五回 JQ中的遍历(遍历中的性能知识点)
- 对于技术 方法 生活等问题的思考
- 算法学习之百钱买百鸡
- 海南医养康养健康文旅-健康中国·万祥军:谋定国际化破题
- 配置php7.2.4支持swoole2.1.1扩展
- jvm7 jvm8_我们真的仍然需要32位JVM吗?
- Flutter实战一Flutter聊天应用(汇总)
- vc中操作Xml--使用CMarkup类
- VB6程序实现XP或者WIN7风格
- 视频教程-以太坊区块链实战视频教程(全球同步升级)-区块链
- 苹果退款_这里有颗“后悔药”:苹果App Store退款流程
- 一则 HTTP 405 Method Not Allowed 的解决办法
- ViPER4Android驱动平台,viper4android驱动
- 机器学习03:人工神经网络
- FMI人工智能与大数据线下沙龙第869期北京场圆满落幕
- 统计一组名字中每个姓出现的次数
- 网站安全与渗透测试工程师岗位区别
- 开源项目SMSS开发指南(二)——基于libevent的线程池
- 公网ipv6远程桌面
- html导航栏横向展开,横向三级展开的CSS菜单
热门文章
- java skype 类库_Skype4Java 用 实现的 ,内附具体的开发文档和使用说明 Develop 238万源代码下载- www.pudn.com...
- Python正则表达式介绍 re.findall(pattern, str, flag=0)/re.I re.L re.M
- php超链接如何隐藏参数,php如何去除超链接
- Python重用父类方法和super的使用
- Python:构造函数和析构函数
- Python:给定一个不超过5位的正整数,判断有几位
- python之简单的get和post请求
- Linux中增加软路由的两种方法,Linux中增加软路由的三种方法
- 卷积神经网络CNNs 为什么要用relu作为激活函数?
- pycharm shadows name 'xxxx' from outer scope 警告