Python 教程之变量(5)—— Python中的类型转换

简介: Python 教程之变量(5)—— Python中的类型转换

Python 定义了类型转换函数以将一种数据类型直接转换为另一种数据类型,这在日常和竞争性编程中很有用。本文旨在提供有关某些转换函数的信息。

Python中有两种类型转换:

  1. 隐式类型转换
  2. 显式类型转换

让我们详细讨论它们。


隐式类型转换


在 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 
_

感谢大家的阅读,有什么问题的话可以在评论中告诉我。希望大家能够给我来个点赞+收藏+评论 ,你的支持是海海更新的动力!后面我会持续分享前端 & 后端相关的专业知识。



目录
相关文章
|
28天前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
112 68
|
22天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
47 8
|
22天前
Seaborn 教程-主题(Theme)
Seaborn 教程-主题(Theme)
70 7
|
22天前
|
Python
Seaborn 教程-模板(Context)
Seaborn 教程-模板(Context)
47 4
|
22天前
|
数据可视化 Python
Seaborn 教程
Seaborn 教程
43 5
|
30天前
|
Shell Python
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
35 9
|
2月前
|
Python
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`&quot;&quot;&quot;` 或 `&#39;&#39;&#39;`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
68 2
|
2月前
|
机器学习/深度学习 存储 数据挖掘
Python 编程入门:理解变量、数据类型和基本运算
【10月更文挑战第43天】在编程的海洋中,Python是一艘易于驾驭的小船。本文将带你启航,探索Python编程的基础:变量的声明与使用、丰富的数据类型以及如何通过基本运算符来操作它们。我们将从浅显易懂的例子出发,逐步深入到代码示例,确保即使是零基础的读者也能跟上步伐。准备好了吗?让我们开始吧!
37 0
|
JSON 数据格式 Python
|
1月前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!