Python中的数据类型转换(干货满满哟)
off999 2024-09-13 13:34 26 浏览 0 评论
什么是数据类型转换?就是将数据由当前类型变化为其他类型的操作。数据类型转换分为两类,分别是自动数据类型转换和强制数据类型转换。
自动转换(又称为隐式转换)
自动转换时程序根据运算要求进行的转换,不需要人工干预。
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-简易计算器的元素介绍
-
[烟花]了解模板代码的组成importPySimpleGUIassg#1)导入库layout=[[],[],[]]#2)定义布局,确定行数window=sg.Window(...
- 如何使用Python编写一个简单的计算器程序
-
Python是一种简单易学的编程语言,非常适合初学者入门。本文将教您如何使用Python编写一个简单易用的计算器程序,帮助您快速进行基本的数学运算。无需任何高深的数学知识,只需跟随本文的步骤,即可轻松...
- 用Python打造一个简洁美观的桌面计算器
-
最近在学习PythonGUI编程,顺手用Tkinter实现了一个简易桌面计算器,功能虽然不复杂,但非常适合新手练手。如果你正在学习Python,不妨一起来看看这个项目吧!项目背景Tkint...
- 用Python制作一个带图形界面的计算器
-
大家好,今天我要带大家使用Python制作一个具有图形界面的计算器应用程序。这个项目不仅可以帮助你巩固Python编程基础,还可以让你初步体验图形化编程的乐趣。我们将使用Python的tkinter库...
- 用python怎么做最简单的桌面计算器
-
有网友问,用python怎么做一个最简单的桌面计算器。如果只强调简单,在本机运行,不考虑安全性和容错等的话,你能想到的最简单的方案是什么呢?我觉得用tkinter加eval就够简单的。现在开整。首先创...
- 说好的《Think Python 2e》更新呢!
-
编程派微信号:codingpy本周三脱更了,不过发现好多朋友在那天去访问《ThinkPython2e》的在线版,感觉有点对不住呢(实在是没抽出时间来更新)。不过还好本周六的更新可以实现,要不就放一...
- 构建AI系统(三):使用Python设置您的第一个MCP服务器
-
是时候动手实践了!在这一部分中,我们将设置开发环境并创建我们的第一个MCP服务器。如果您从未编写过代码,也不用担心-我们将一步一步来。我们要构建什么还记得第1部分中Maria的咖啡馆吗?我们正在创...
- 函数还是类?90%程序员都踩过的Python认知误区
-
那个深夜,你在调试代码,一行行检查变量类型。突然,一个TypeError错误蹦出来,你盯着那句"strobjectisnotcallable",咖啡杯在桌上留下了一圈深色...
- 《Think Python 2e》中译版更新啦!
-
【回复“python”,送你十本电子书】又到了周三,一周快过去一半了。小编按计划更新《ThinkPython2e》最新版中译。今天更新的是第五章:条件和递归。具体内容请点击阅读原文查看。其他章节的...
- Python mysql批量更新数据(兼容动态数据库字段、表名)
-
一、应用场景上篇文章我们学会了在pymysql事务中批量插入数据的复用代码,既然有了批量插入,那批量更新和批量删除的操作也少不了。二、解决思路为了解决批量删除和批量更新的问题,提出如下思路:所有更新语...
- Python Pandas 库:解锁 combine、update 和compare函数的强大功能
-
在Python的数据处理领域,Pandas库提供了丰富且实用的函数,帮助我们高效地处理和分析数据。今天,咱们就来深入探索Pandas库中四个功能独特的函数:combine、combine_fi...
- 记录Python3.7.4更新到Python.3.7.8
-
Python官网Python安装包下载下载文件名称运行后选择升级选项等待安装安装完毕打开IDLE使用Python...
- Python千叶网原图爬虫:界面化升级实践
-
该工具以Python爬虫技术为核心,实现千叶网原图的精准抓取,突破缩略图限制,直达高清资源。新增图形化界面(GUI)后,操作门槛大幅降低:-界面集成URL输入、存储路径选择、线程设置等核心功能,...
- __future__模块:Python语言版本演进的桥梁
-
摘要Python作为一门持续演进的编程语言,在版本迭代过程中不可避免地引入了破坏性变更。__future__模块作为Python兼容性管理的核心机制,为开发者提供了在旧版本中体验新特性的能力。本文深入...
- Python 集合隐藏技能:add 与 update 的致命区别,90% 开发者都踩过坑
-
add函数的使用场景及错误注意添加单一元素:正确示例:pythons={1,2}s.add(3)print(s)#{1,2,3}错误场景:试图添加可变对象(如列表)会报错(Pytho...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)