当前位置:首页 > Python > 正文

Python内置函数全面盘点教程 | 从入门到精通

Python内置函数全面盘点教程

Python内置函数是Python语言的核心组成部分,无需导入任何模块即可直接使用。本教程将全面盘点Python中最重要的内置函数,通过实际代码示例解析其用法和应用场景,帮助开发者高效利用这些强大的工具。

print() - 输出函数

功能说明: 用于输出内容到控制台,是Python中最常用的函数之一。

参数说明: *values (多个对象), sep (分隔符), end (结束符), file (输出流)

代码示例:

name = "Alice"
age = 25
print("姓名:", name, "年龄:", age)  # 默认空格分隔
print("姓名:", name, "年龄:", age, sep="|")  # 使用|分隔
print("Hello", end=" ")  # 结束符改为空格
print("World!")

len() - 长度计算函数

功能说明: 返回对象的长度(元素个数),适用于字符串、列表、元组、字典等。

参数说明: object (需要计算长度的对象)

代码示例:

text = "Python编程"
lst = [1, 2, 3, 4, 5]
dct = {"name": "Bob", "age": 30}

print(len(text))  # 输出:6 (中文字符也算一个长度)
print(len(lst))   # 输出:5
print(len(dct))   # 输出:2

type() - 类型判断函数

功能说明: 返回对象的类型,对于调试和类型检查非常有用。

参数说明: object (需要检查类型的对象)

代码示例:

num = 42
text = "Hello"
lst = [1, 2, 3]

print(type(num))   # 输出:<class 'int'>
print(type(text))  # 输出:<class 'str'>
print(type(lst))   # 输出:<class 'list'>

类型转换函数

str(): 将对象转换为字符串

int(): 将对象转换为整数

float(): 将对象转换为浮点数

代码示例:

# 转换为字符串
num = 42
print(str(num) + " 是答案")  # 输出:42 是答案

# 转换为整数
num_str = "100"
print(int(num_str) * 2)  # 输出:200

# 转换为浮点数
print(float("3.14") * 2)  # 输出:6.28

# 注意:转换失败会引发异常
# int("hello")  # 会引发 ValueError

数据结构函数

list(): 将可迭代对象转换为列表

dict(): 创建字典

tuple(): 将可迭代对象转换为元组

set(): 创建集合(去重)

代码示例:

# 创建列表
numbers = list(range(5))
print(numbers)  # 输出:[0, 1, 2, 3, 4]

# 创建字典
person = dict(name="Alice", age=25)
print(person)  # 输出:{'name': 'Alice', 'age': 25}

# 创建元组
t = tuple([1, 2, 3])
print(t)  # 输出:(1, 2, 3)

# 创建集合(自动去重)
s = set([1, 2, 2, 3, 3, 3])
print(s)  # 输出:{1, 2, 3}

range() - 序列生成函数

功能说明: 生成一个不可变的数字序列,常用于循环。

参数说明: start (开始), stop (结束), step (步长)

代码示例:

# 生成0-4的序列
for i in range(5):
    print(i, end=" ")  # 输出:0 1 2 3 4

# 生成2-10的偶数序列
even_numbers = list(range(2, 11, 2))
print(even_numbers)  # 输出:[2, 4, 6, 8, 10]

# 反向生成
for i in range(5, 0, -1):
    print(i, end=" ")  # 输出:5 4 3 2 1

input() - 用户输入

获取用户输入,返回字符串

name = input("请输入姓名:")
print("你好," + name)

min()/max() - 最值计算

返回序列中的最小/最大值

numbers = [5, 2, 8, 1, 9]
print(min(numbers))  # 输出:1
print(max(numbers))  # 输出:9

sum() - 求和计算

计算序列中所有元素的和

numbers = [1, 2, 3, 4, 5]
print(sum(numbers))  # 输出:15

sorted() - 排序函数

返回排序后的新列表

numbers = [3, 1, 4, 1, 5, 9, 2]
print(sorted(numbers))  # 输出:[1, 1, 2, 3, 4, 5, 9]
print(sorted(numbers, reverse=True))  # 降序排序

高级内置函数

enumerate() - 枚举函数

功能说明: 将可迭代对象组合为索引序列,同时列出数据和数据下标

代码示例:

fruits = ['apple', 'banana', 'cherry']

for index, fruit in enumerate(fruits):
    print(f"索引 {index}: {fruit}")

# 输出:
# 索引 0: apple
# 索引 1: banana
# 索引 2: cherry

zip() - 元素配对函数

功能说明: 将多个可迭代对象中对应的元素打包成元组

代码示例:

names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]

for name, age in zip(names, ages):
    print(f"{name} is {age} years old")

# 输出:
# Alice is 25 years old
# Bob is 30 years old
# Charlie is 35 years old

Python内置函数总结

Python的内置函数提供了强大而高效的功能,是Python编程的核心工具。掌握这些内置函数可以:

  • 提高开发效率,避免重复造轮子
  • 编写更简洁、更Pythonic的代码
  • 提升代码执行效率和性能
  • 更好地理解Python的设计哲学

建议开发者熟练掌握本教程介绍的核心内置函数,并深入理解其使用场景和参数特性。随着Python版本的更新,内置函数也在不断增加和改进,建议定期查阅Python官方文档获取最新信息。

发表评论