Python教程之类型转换详解

目录
  • 隐式类型转换
  • 显式类型转换

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 
_

到此这篇关于Python教程之类型转换详解的文章就介绍到这了,更多相关Python类型转换内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python学习之不同数据类型间的转换总结

    目录 字符串与数字类型的转换 字符串与数字之间转换的要求 字符串与数字之间的转换函数 字符串与列表之间的转换 split()函数-字符串转列表 join()函数-列表转字符串 数据类型转换-小练习 拓展-sorted()函数 字符串与bytes通过编解码进行转换 encode()函数-字符串转bytes decode()函数-bytes转字符串 列表.集合.元组的转换 列表元组集合间转换的函数 字符串与数字类型的转换 什么是类型转换?—> 将自身的数据类型变成新的数据类型,并拥有新的数据类型的所

  • Python如何实现强制数据类型转换

    这篇文章主要介绍了Python如何实现强制数据类型转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 常用转换函数 函数 作用 int(x) 将x转换成整数类型 float(x) 将 x 转换成浮点数类型 complex(real, [,imag]) 创建一个复数 str(x) 将 x 转换为字符串 repr(x) 将 x 转换为表达式字符串 eval(str) 计算在字符串中的有效 Python 表达式,并返回一个对象 chr(x) 将整数

  • Python类型转换的魔术方法详解

    本文讨论python中将某个复杂对象转换为简单对象或数据类型的常用魔术放啊,这些在编程中是十分有用的. 1.__str__方法. 在讲解本方法前我们先打开一个jupyter notebook,随意创建一个类如下,使用str()方法输出该类的实例看看返回了什么: class BarChart(object): def __init__(self, x, y, labels,color): self.x = x self.y = y self.labels = labels self.color =

  • Python数据类型转换详解

    目录 1. Python的数据类型 2. Python数据类型转换 2.1 自动类型转换 2.2 强制类型转换 2.2.1 其他转字符串 2.2.2 其他转数字类型 2.2.3 其他转列表类型 2.2.4 其他转元组类型 2.2.5 其他转集合类型 2.2.6 其他转字典类型 总结 1. Python的数据类型 上一遍博文已经详细地介绍了Python的数据类型,详见链接Python的变量命名及数据类型. 在这里总结一下Python的数据类型: 字符串类型 String 数字类型 Number:

  • Python数据类型转换汇总

    目录 1.int,float相互转换 2.int,string相互转换 3.float,string相互转换 4.string,list相互转换 5.string,tuple相互转换 6.tuple,list相互转换 7.转换成bool类型 8.bool转换其它类型 1.int,float相互转换 例1: int转float使用float(int)float转int使用int(float) # coding:utf-8: if __name__ == '__main__':    a = 1.5

  • python基础之类型转换函数

    类似于and操作 类似于or操作 # 类型转换 # sorted li=[2,45,1,67,23,10] li.sort() #list的排序方法 print(li) # sorted li=[2,45,1,67,23,10] # li.sort() #list的排序方法 print(li) # sorted() sorted(li) print(li) # 类型转换 # sorted li=[2,45,1,67,23,10] # li.sort() #list的排序方法 print(li)

  • Python教程之类型转换详解

    目录 隐式类型转换 显式类型转换 Python 定义了类型转换函数以将一种数据类型直接转换为另一种数据类型,这在日常和竞争性编程中很有用.本文旨在提供有关某些转换函数的信息. Python中有两种类型转换: 隐式类型转换 显式类型转换 让我们详细讨论它们. 隐式类型转换 在 Python 中数据类型的隐式类型转换中,Python 解释器会自动将一种数据类型转换为另一种数据类型,而无需任何用户参与.要更清楚地了解该主题,请参阅以下示例. 例子: x = 10 print("x is of type

  • Python 变量教程私有变量详解

    目录 前言 重整及其工作原理 _单前导下划线 __双前导下划线 双前导和双尾下划线 前言 Python 中,不存在只能在对象内部访问的“私有”实例变量.然而,大多数 Python 代码和编码器都遵循一个约定,即以下划线为前缀的名称,例如 _geek应被视为 API 或任何 Python 代码的非公共部分,无论它是函数还是方法,或数据成员.在经历这个过程时,我们还将尝试理解各种形式的尾随下划线的概念,例如,for _ in range(10), init(self). 重整及其工作原理 在 Pyt

  • Python NumPy教程之索引详解

    目录 为什么我们需要 NumPy 使用索引数组进行索引 索引类型 基本切片和索引 高级索引 NumPy 或 Numeric Python 是一个用于计算同质 n 维数组的包.在 numpy 维度中称为轴. 为什么我们需要 NumPy 出现了一个问题,当 python 列表已经存在时,为什么我们需要 NumPy.答案是我们不能直接对两个列表的所有元素执行操作.例如,我们不能直接将两个列表相乘,我们必须逐个元素地进行.这就是 NumPy 发挥作用的地方. 示例 #1: # 演示需要 NumPy 的

  • Python运算符教程之逻辑门详解

    目录 1. 与门 2. 与非门 3. 或门 4. 异或 5. NOT Gate 6. NOR 门 7. XNOR 门 逻辑门是任何数字电路的基本构建块.它需要一两个输入并根据这些输入产生输出.输出可能为高 (1) 或低 (0).逻辑门使用二极管或晶体管实现.它也可以使用真空管.光学元件.分子等电磁元件构成.在计算机中,大多数电子电路都是由逻辑门组成的.逻辑门用于执行计算.数据存储或展示面向对象编程(尤其是继承的力量)的电路. 定义了七个基本逻辑门:与门.或门.非门.与非门.或非门.异或门.异或门

  • Python在信息学竞赛中的运用及Python的基本用法(详解)

    前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在<算法竞赛入门经典-训练指南>中所说的一样,如果会用Python,在进行一些小程序的编写,如数据生成器时将会非常方便,它的语法决定了其简约性.本文主要介绍一下简单的Python用法,不会深入. Python的安装和实用 Linux(以Ubuntu系统为例) 一般的Linux都自带了Python,在命令行中输入Python即可进入 如果没有出现上图的文字,可以使

  • es6系列教程_ Map详解以及常用api介绍

    ECMAScript 6中的Map类型是一种存储着许多键值对的有序列表.键值对支持所有的数据类型. 键 0 和 '0'会被当做两个不同的键,不会发生强制类型转换. 如何使用Map? let map = new Map(); 常用方法: set( 键,值 ): 添加新的键值对元素 get( 键 ): 获取键对应的值,如果这个值不存在,返回undefined let map = new Map(); map.set( '0', 'ghostwu' ); map.set( 0, 'ghostwu' )

  • python实现报表自动化详解

    本篇文章将介绍: xlwt 常用功能 xlrd 常用功能 xlutils 常用功能 xlwt写Excel时公式的应用 xlwt写入特定目录(路径设置) xlwt Python语言中,写入Excel文件的扩展工具.可以实现指定表单.指定单元格的写入.支持excel03版到excel2013版.使用时请确保已经安装python环境 xlrd Python语言中,读取Excel的扩展工具.可以实现指定表单.指定单元格的读取.使用时请确保已经安装python环境. NOTICE: xlwt对Excel只

  • Python爬虫天气预报实例详解(小白入门)

    本文研究的主要是Python爬虫天气预报的相关内容,具体介绍如下. 这次要爬的站点是这个:http://www.weather.com.cn/forecast/ 要求是把你所在城市过去一年的历史数据爬出来. 分析网站 首先来到目标数据的网页 http://www.weather.com.cn/weather40d/101280701.shtml 我们可以看到,我们需要的天气数据都是放在图表上的,在切换月份的时候,发现只有部分页面刷新了,就是天气数据的那块,而URL没有变化. 这是因为网页前端使用

  • Python模块WSGI使用详解

    WSGI(Web Server Gateway Interface):Web服务网关接口,是Python中定义的服务器程序和应用程序之间的接口. Web程序开发中,一般分为服务器程序和应用程序.服务器程序负责对socket服务的数据进行封装和整理,而应用程序则负责对Web请求进行逻辑处理. Web应用本质上也是一个socket服务器,用户的浏览器就是一个socket客户端. 我们先用socket编程实现一个简单的Web服务器: import socket def handle_request(c

  • Python模块文件结构代码详解

    本文研究的主要是Python模块文件结构的相关内容,具体如下. Python文件结构 文件结构(范例全文) #/usr/bin/env python "this is a test module" import sys import os debug = True class FooClass (object): "Foo class" pass def test(): "test function" foo = FooClass() if de

随机推荐