🔥Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇

291 阅读20分钟

1.简介

前边的文章已经介绍了各种数据类型的相互转换,今天也没有新的内容介绍和讲解,主要是对前边数据类型的转换,进行一次总结和梳理。

2.常见的类型转换函数

Python 提供了以下内置函数用于类型转换。这些函数接受一个值作为输入,并尝试将其转换为目标类型。内置函数如下表所示:

函数描述
int(x [,base])将x转换为一个整数
float(x)将x转换到一个浮点数
complex(real [,imag])创建一个复数
str(x)将对象 x 转换为字符串
repr(x)将对象 x 转换为表达式字符串
eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)将序列 s 转换为一个元组
list(s)将序列 s 转换为一个列表
set(s)转换为可变集合
[dict(d)创建一个字典。d 必须是一个 (key, value)元组序列。
[frozenset(s)转换为不可变集合
chr(x)将一个整数转换为一个字符
ord(x)将一个字符转换为它的整数值
hex(x)将一个整数转换为一个十六进制字符串
oct(x)将一个整数转换为一个八进制字符串

2.1int(x)

int(x):转换为整数

  • 用途:将数值(如浮点数)或字符串转换为整数。
  • 行为:
    • 浮点数:截断小数部分(向下取整)。
    • 字符串:必须包含有效的整数表示(无小数点)。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

print(int(3.14))      # 输出: 3
print(int("42"))      # 输出: 42
print(int("-123"))    # 输出: -123

📈运行结果:

  • 异常:
    • 字符串:必须包含有效的整数表示(无小数点)。如果字符串包含非数字字符(如 "abc")或小数点(如 "12.34"),会抛出 ValueError

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

int("12.34")  # 抛出 ValueError: invalid literal for int() with base 10: '12.34'

📈运行结果:**

2.2float(x)

float(x):转换为浮点数

  • 用途:将整数或字符串转换为浮点数。
  • 行为:
    • 整数:直接转换为浮点数(添加 .0)。
    • 字符串:必须包含有效的数字表示(可以是整数或小数)。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

print(float(42))      # 输出: 42.0
print(float("3.14"))  # 输出: 3.14
print(float("-123"))  # 输出: -123.0

📈运行结果:

  • 异常:
    • 如果字符串无法解析为数字(如 "abc"),会抛出 ValueError。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

float("abc")  # 抛出 ValueError: could not convert string to float: 'abc'

📈运行结果:

2.3str(x)

str(x):转换为字符串

  • 用途:将任意对象转换为字符串表示。
  • 行为:
    • 调用对象的 __str__ 方法(或 __repr__),生成字符串。
    • 几乎适用于所有类型(包括自定义对象)。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

print(str(42))        # 输出: '42'
print(str(3.14))      # 输出: '3.14'
print(str([1, 2, 3])) # 输出: '[1, 2, 3]'

📈运行结果:

  • 注意:
    • 转换后的字符串是对象的文本表示,格式取决于对象的 __str__ 方法。

2.4bool(x)

bool(x):转换为布尔值

  • 用途:将对象转换为布尔值(True 或 False)。
  • 行为:
  • 遵循 Python 的“真值测试”(truthiness)规则:
    • False:00.0""(空字符串)、[](空列表)、{}(空字典)、set()(空集合)、None、自定义对象的 __bool__ 返回 False
    • True:非空、非零值。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

print(bool(1))        # 输出: True
print(bool(0))        # 输出: False
print(bool("hello"))  # 输出: True
print(bool(""))       # 输出: False
print(bool([]))       # 输出: False

📈运行结果:

2.5list(x)

list(x):转换为列表

  • 用途:将可迭代对象(如字符串、元组、集合)转换为列表。
  • 行为:
    • 将可迭代对象的每个元素作为列表的一个元素。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

print(list("hello"))    # 输出: ['h', 'e', 'l', 'l', 'o']
print(list((1, 2, 3))) # 输出: [1, 2, 3]
print(list({1, 2, 3})) # 输出: [1, 2, 3](集合元素顺序不定)

📈运行结果:

  • 异常:
    • 如果对象不可迭代(如 list(42)),会抛出 TypeError。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

list(42)  # 抛出 TypeError: 'int' object is not iterable

📈运行结果:

2.6tuple(x)

tuple(x):转换为元组

  • 用途:将可迭代对象转换为元组。
  • 行为:
    • 类似于 list(),但生成不可变的元组。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

print(tuple("hello"))    # 输出: ('h', 'e', 'l', 'l', 'o')
print(tuple([1, 2, 3]))  # 输出: (1, 2, 3)

📈运行结果:

  • 异常:
    • 字符串:类似于 list(),非可迭代对象会抛出 TypeError。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

tuple(42)  # TypeError: 'int' object is not iterable

📈运行结果:

2.7set(x)

set(x):转换为集合

  • 用途:将可迭代对象转换为集合(去除重复元素)。
  • 行为:
    • 生成无序的唯一元素集合。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

print(set("hello"))    # 输出: {'h', 'e', 'l', 'o'}(去重)
print(set([1, 2, 2, 3])) # 输出: {1, 2, 3}

📈运行结果:

  • 异常:
    • 非可迭代对象会抛出 TypeError
    • 集合元素必须是可哈希的(如不能包含列表)。

2.8dict(x)

dict(x):转换为字典

  • 用途:将键值对序列或可迭代对象转换为字典。
  • 行为:
    • 接受包含键值对的可迭代对象(如 [(key1, value1), (key2, value2)])。
    • 也可以接受映射对象(如另一个字典)。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

print(dict([("a", 1), ("b", 2)])) # 输出: {'a': 1, 'b': 2}
print(dict(a=1, b=2))             # 输出: {'a': 1, 'b': 2}

📈运行结果:

  • 异常:
    • 如果输入格式不符合要求(如元素不是键值对),会抛出 ValueError 或 TypeError。

3.进阶转换

3.1混合转换(浮点数字符串 → 整数)

先将字符串转为浮点数,再转为整数,其他混合转换类似,宏哥这里举例讲解:浮点数字符串 → 整数 。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块
# 先将字符串转为浮点数,再转为整数
str_float = "123.45"
num = int(float(str_float))  # 分两步转换
print(num)  # 输出: 123

📈运行结果:

3.2转换字节类型(bytes)

先解码,再转换。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块
# 先将字符串转为浮点数,再转为整数
byte_data = b"123"  # bytes 类型的数字
num = int(byte_data.decode())  # 先解码为字符串,再转换
print(num)  # 输出: 123

📈运行结果:

3.3处理科学计数法字符串

先转浮点型,再转整型。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块
sci_str = "2e3"  # 表示 2×10^3 = 2000
num = int(float(sci_str))  # 先转浮点数,再转整数
print(num)  # 输出: 2000

📈运行结果:

4.类型转换常见的场景

4.1处理用户输入

用户输入通常是字符串,需要转换为适当类型。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

user_input = input("Enter a number: ")  # 输入: "42"
number = int(user_input)
print(number * 2)  # 输出: 84

📈运行结果:

4.2文件读取

从文件中读取的数据通常是字符串,需转换为其他类型。

文件内容,如下图所示:

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

with open("data.txt") as f:
    numbers = [float(line.strip()) for line in f]
print(numbers)  # 输出: [1.0, 2.5, 3.7]

📈运行结果:

4.3API数据处理

API 返回的 JSON 数据可能需要转换为特定类型。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

import json

response = '{"id": 1, "value": "42"}'
data = json.loads(response)
id_value = int(data["id"])
value = int(data["value"])
print(id_value, value)  # 输出: 1 42

📈运行结果:

4.4数据结构转换

在处理数据时,经常需要将一种数据结构转换为另一种。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

tuple_data = (1, 2, 3)
list_data = list(tuple_data)
print(list_data)  # 输出: [1, 2, 3]

📈运行结果:

5.注意事项

在数据类型转换时,我们要留意一些问题,才能写出比较健壮的代码。

5.1异常处理

类型转换可能失败(如字符串无法转换为整数),需要使用 try-except。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

try:
    num = int("abc")
except ValueError:
    print("Invalid number")  # 输出: Invalid number

📈运行结果:

5.2数据丢失

某些转换可能导致精度或信息丢失。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

print(int(3.99))  # 输出: 3(小数部分丢失)

📈运行结果:

5.3类型兼容性

确保转换的目标类型与数据内容兼容。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

list(42)  # 抛出 TypeError: 'int' object is not iterable

📈运行结果:

5.4性能考虑

频繁的类型转换可能影响性能,尽量在必要时进行。

例如:批量处理数据时,提前统一类型。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块
import time
from datetime import datetime
x = 123
y = 123.0
z = "123"
start_time1  = time.time()
for i in range(10000):
    q1 = x + int(y) + int(z)
    print(q1)
end_time1 = time.time()
print("没有统一数据类型:",end_time1-start_time1)
y = int(y)
z = int(z)
start_time2  = time.time()
for i in range(100):
    q2 = x + y + z
    print(q2)
end_time2 = time.time()
print("统一数据类型:",end_time2-start_time2)

📈运行结果:

从上边的运行结果我们可以清楚地看出来,提前统一数据类型,可以提高效率,缩短运行时间。

5.5字符串编码

在处理字符串到字节(bytes)转换时,注意编码(如 utf-8)。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

s = "hello"
b = s.encode("utf-8")
print(b)  # 输出: b'hello'

📈运行结果:

5.6布尔转换陷阱

非空字符串、非零数字等都会转换为 True,需注意逻辑。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

print(bool("False"))  # 输出: True(因为字符串非空)

📈运行结果:

6.牛刀小试

6.1显式转换

明确使用类型转换函数,避免依赖隐式转换。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

num = int("42")  # 显式转换
print(num,type(num))

📈运行结果:

6.2验证输入

在转换前检查输入数据是否符合预期。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

value = "123"
if value.isdigit():
    num = int(value)
    print(num,type(num))

📈运行结果:

6.3使用默认值

转换失败时提供默认值,避免程序崩溃。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

def safe_int(s, default=0):
    try:
        return int(s)
    except ValueError:
        return default

print(safe_int("abc"))  # 输出: 0

📈运行结果:

6.4结合类型注解

使用类型注解和静态检查工具(如 mypy)确保类型转换的正确性。在Python中,类型注解(Type Hints)是Python 3.5及以上版本引入的一个功能,它允许开发者在代码中显式地指定变量的类型,从而提高代码的可读性和维护性。静态类型检查工具如mypy可以帮助开发者在代码编写阶段发现潜在的错误,特别是在类型使用上。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

def add(a: str, b: str) -> int:
    return int(a) + int(b)

def greet(name: str) -> str:
    return f"Hello, {name}!"
print(add(6,8))
print(greet("北京-宏哥"))

📈运行结果:

6.5避免不必要的转换

如果数据类型已经符合需求,跳过转换以提高效率。

🌊示例代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2025-06-30
@author: 北京-宏哥
北京宏哥(微信搜索:北京宏哥,关注宏哥,提前解锁更多测试干货!)
Project: Python零基础从入门到精通详细教程7-数据类型的转换- 番外篇
'''

# 3.导入模块

x = "123"
if x.isdigit():  # 直接检查,无需转换为 int
    print("Valid number")

📈运行结果:

7.小结

到此各种数据类型之间的相互转换的,以及日常工作中常遇到了宏哥大致都介绍和讲解的差不多了,想必各位小伙伴或者童鞋们,也都掌握和了解学习的差不多了, 但是在应用过程中要灵活地应用,不要死板硬套。好了,时间不早了今天就分享到这里,感谢你耐心地阅读!