Python内置函数
Python作为一门简洁强大的编程语言,提供了丰富的内置函数(Built-in Functions),这些函数无需导入任何模块即可直接使用。本文将介绍Python中最常用、最重要的内置函数,帮助初学者快速掌握这些强大的工具。
官方地址:内置函数 — Python 3.13.3 文档
一、什么是内置函数?
内置函数是Python解释器自带的函数,不需要任何导入语句即可直接使用。你可以把它们看作是Python给我们的"开箱即用"工具。
要查看Python的所有内置函数,可以在交互式环境中输入:
dir(__builtins__)
或者查看官方文档。Python 3.x版本大约有70多个内置函数。
二、基础必备内置函数
1. 输入输出函数
-
print()
: 输出内容到控制台
print("Hello, World!") # 输出字符串
print(42) # 输出数字
print("Age:", 25) # 输出多个值,默认用空格分隔
-
input()
: 从用户获取输入
name = input("请输入你的名字:")
print("你好,", name)
2. 类型转换函数
-
int()
,float()
,str()
: 类型转换
num_str = "123"
num_int = int(num_str) # 字符串转整数
num_float = float(num_str) # 字符串转浮点数
str_num = str(123) # 数字转字符串
-
list()
,tuple()
,set()
,dict()
: 数据结构转换
numbers = [1, 2, 3, 2]
unique_numbers = set(numbers) # 列表转集合,去重
number_tuple = tuple(numbers) # 列表转元组
3. 数学运算函数
-
abs()
: 绝对值 -
round()
: 四舍五入 -
max()
,min()
,sum()
: 最大值、最小值和求和
nums = [5, 2, 8, 1]
print(max(nums)) # 8
print(min(nums)) # 1
print(sum(nums)) # 16
print(abs(-10)) # 10
print(round(3.14159, 2)) # 3.14
三、进阶常用内置函数
1. 序列操作函数
-
len()
: 获取长度
print(len("Python")) # 6
print(len([1, 2, 3])) # 3
-
sorted()
: 排序
nums = [3, 1, 4, 2]
print(sorted(nums)) # [1, 2, 3, 4]
print(sorted(nums, reverse=True)) # 降序排序
-
reversed()
: 反转序列
words = ["P", "y", "t", "h", "o", "n"]
print(list(reversed(words))) # ['n', 'o', 'h', 't', 'y', 'P']
2. 迭代与枚举函数
-
range()
: 生成数字序列
for i in range(5): # 0到4print(i)for i in range(1, 6): # 1到5print(i)for i in range(0, 10, 2): # 0到10,步长2print(i)
-
enumerate()
: 获取索引和值
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):print(index, fruit)
3. 高阶函数
-
map()
: 对序列中每个元素应用函数
def square(x):return x ** 2nums = [1, 2, 3, 4]
squared = list(map(square, nums))
print(squared) # [1, 4, 9, 16]# 使用lambda简化
squared = list(map(lambda x: x**2, nums))
-
filter()
: 过滤序列中的元素
def is_even(x):return x % 2 == 0nums = [1, 2, 3, 4, 5, 6]
evens = list(filter(is_even, nums))
print(evens) # [2, 4, 6]# 使用lambda简化
evens = list(filter(lambda x: x%2==0, nums))
-
zip()
: 将多个序列合并
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
for name, age in zip(names, ages):print(name, age)
四、其他实用内置函数
-
type()
: 查看对象类型
print(type(10)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type("text")) # <class 'str'>
-
isinstance()
: 检查对象是否是某个类的实例
num = 10
print(isinstance(num, int)) # True
print(isinstance(num, float)) # False
-
help()
: 获取帮助信息
help(print) # 查看print函数的帮助文档
-
dir()
: 查看对象的属性和方法
print(dir(str)) # 查看字符串类型的所有方法
五、总结
Python内置函数是编程中的利器,熟练掌握它们可以大大提高编码效率。本文介绍了:
-
基础输入输出和类型转换函数
-
数学运算相关函数
-
序列操作和迭代函数
-
高阶函数如map、filter等
-
其他实用工具函数
建议初学者多加练习这些函数,尝试组合使用它们解决实际问题。随着经验的积累,你会越来越体会到Python内置函数的强大与便捷。
记住,查看官方文档和使用help()函数是学习Python最好的方式之一。Happy coding!