Python教程之类型转换详解
作者:海拥 发布时间:2021-03-23 02:48:17
Python 定义了类型转换函数以将一种数据类型直接转换为另一种数据类型,这在日常和竞争性编程中很有用。本文旨在提供有关某些转换函数的信息。
Python中有两种类型转换:
隐式类型转换
显式类型转换
让我们详细讨论它们。
隐式类型转换
在 Python 中数据类型的隐式类型转换中,Python 解释器会自动将一种数据类型转换为另一种数据类型,而无需任何用户参与。要更清楚地了解该主题,请参阅以下示例。
例子:
x = 10
print("x is of type:",type(x))
y = 10.6
print("y is of type:",type(y))
z = x + y
print(z)
print("z is of type:",type(z))
输出:
x is of type: <class 'int'>
y is of type: <class 'float'>
20.6
z is of type: <class 'float'>
正如我们所见,“z”的数据类型自动更改为“float”类型,而一个变量 x 是整数类型,而另一个变量 y 是浮点类型。浮点值没有被转换为整数的原因是由于类型提升允许通过将数据转换为更广泛的数据类型来执行操作而不会丢失任何信息。这是python中隐式类型转换的一个简单案例。
显式类型转换
在 Python 中的显式类型转换中,数据类型由用户根据需要手动更改。使用显式类型转换,存在数据丢失的风险,因为我们强制在某些特定数据类型中更改表达式。下面解释了各种形式的显式类型转换:
1. int(a, base)
此函数将任何数据类型转换为整数。如果数据类型是字符串, 'Base' 指定字符串的基数。
2. float()
该函数用于将任何数据类型转换为浮点数 。
# 使用 int()、float() 演示类型转换的 Python 代码
# 初始化字符串
s = "10010"
# 打印字符串转换为 int base 2
c = int(s,2)
print ("After converting to integer base 2 : ", end="")
print (c)
# 打印字符串转换为浮点数
e = float(s)
print ("After converting to float : ", end="")
print (e)
输出:
After converting to integer base 2 : 18
After converting to float : 10010.0
3. ord() : 该函数用于将字符转换为整数。
4. hex(): 这个函数是将整数转换为十六进制字符串。
5. oct() : 这个函数是将整数转换为八进制字符串。
# 使用 ord()、hex()、oct() 演示类型转换的 Python 代码
# 初始化整数
s = '4'
# 打印字符转换为整数
c = ord(s)
print ("After converting character to integer : ",end="")
print (c)
# 打印整数转换为十六进制字符串
c = hex(56)
print ("After converting 56 to hexadecimal string : ",end="")
print (c)
# 打印整数转换为八进制字符串
c = oct(56)
print ("After converting 56 to octal string : ",end="")
print (c)
输出:
After converting character to integer : 52
After converting 56 to hexadecimal string : 0x38
After converting 56 to octal string : 0o70
6. tuple() : 该函数用于转换为元组。
7. set() : 该函数返回转换为 set 后的类型。
8. list(): 该函数用于将任何数据类型转换为列表类型。
# 使用 tuple()、set()、list() 演示类型转换的 Python 代码
# 初始化字符串
s = 'geeks'
# 打印字符串转换为元组
c = tuple(s)
print ("After converting string to tuple : ",end="")
print (c)
# 打印字符串转换为设置
c = set(s)
print ("After converting string to set : ",end="")
print (c)
# 打印字符串转换为列表
c = list(s)
print ("After converting string to list : ",end="")
print (c)
输出:
After converting string to tuple : ('g', 'e', 'e', 'k', 's')
After converting string to set : {'k', 'e', 's', 'g'}
After converting string to list : ['g', 'e', 'e', 'k', 's']
9. dict() : 该函数用于将顺序为 (key,value) 的元组转换为字典。
10. str() : 用于将整数转换为字符串。
11. complex(real,imag) : 此函数将实数转换为复数(real,imag)。
# 使用 dict()、complex()、str() 演示类型转换的 Python 代码
# 初始化整数
a = 1
b = 2
# 初始化元组
tup = (('a', 1) ,('f', 2), ('g', 3))
# 打印整数转换为复数
c = complex(1,2)
print ("After converting integer to complex number : ",end="")
print (c)
# 打印整数转换为字符串
c = str(a)
print ("After converting integer to string : ",end="")
print (c)
# 打印元组转换为表达式字典
c = dict(tup)
print ("After converting tuple to dictionary : ",end="")
print (c)
输出:
After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
12. chr(number): 该函数将数字转换为对应的ASCII字符。
# 将 ASCII 值转换为字符
a = chr(76)
b = chr(77)
print(a)
print(b)
输出:
LM
_
来源:https://juejin.cn/post/7132711544546131982
猜你喜欢
- 记得以前写过一篇文章 php有效的过滤html标签,js代码,css样式标签: <?php $str = preg_replace(
- 1.字符强转一切如果是字符串进行强制转换, 仅仅就是在原数据类型的两边套上引号2.list : 强制转换成列表""&qu
- 本文实例为大家分享了Golang实现断点续传的具体代码,供大家参考,具体内容如下1、将文件pic_src.jpg复制到pic_des.jpg
- 学习编写简练、优化的CSS需要大量的实践和一种不自觉的强迫性清洁的渴望。然而让你的CSS保持整洁并不仅仅是你对清洁的疯狂的心理需求,尤其对于
- 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。以下文章来源于Pyth
- MySQL的本地备份和双机相互备份脚本:首先,我们需要修改脚本进行必要的配置,然后以root用户执行。◆1. 第一执行远程备份时先用 fir
- 1. # 可以使用LaTeX表示数学公式# 可以使用LaTeX表示数学公式from IPython.display import Latex
- 1.弹启一个全屏窗口 <html> <body onload="win
- Pycharm作为一款强力的Python IDE,在使用过程中感觉一直找不到全面完整的参考手册,因此决定对官网的Pycharm教程进行简要翻
- 突然想到了之前一直没留意的for循环中开goroutine的执行顺序问题,就找了段代码试了试,试了几次后发现几个有意思的地方,我暂时没有精力
- Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数
- 前言有时候大家需要知道一个关键词在互联网上的热度,想知道某个关键词的热度变化趋势。大家可能就是使用百度指数、微信指数之类的。非常好用,但是就
- 揭秘一个普通的输入框背后惊人的秘密。某月某日,某项目某页面,需要一个价格区间筛选功能,需求合理,所以设计做上去。这是一个无比普通的输入框。在
- “占位图形”顾名思义是在准备好将最终图形添加到 Web 页之前使用的临时图形。使用它可以在没有理想的图形的情况下先行制作Web页面——在需要
- 本文实例为大家分享了Python实现打砖块游戏的具体代码,供大家参考,具体内容如下#导入模块import pygamefrom pygame
- 如下所示:var table_name = table.render({});page_size = table_name.config.l
- 常用的python第三方库安装工具大概有三种:1、pip (推荐)2、easy_install3、setup.py常见的安装包格式:1、wh
- 在第一部分和第二部分中我们分别介绍了改善网站性能中页面内容和服务器的几条守则,除此之外,JavaScript和CSS也是我们页
- 内容摘要:在网页制作中,有许多的术语,例如:CSS、HTML、DHTML、XHTML等等。在下面的文章中我们将会用到一些有关于HTML的基本
- 常见到网上博文有错误理论,包括身边很多朋友都曾认同“可访问性(Accessibility)是为残障人士准备”的观点。其实在互联网技术领域远不