内置函数是指那些随Python环境提供,可以直接使用的函数,无需进行任何额外的导入(import)操作。这些函数是Python标准库的一部分,可以在任何Python程序中直接调用。
Python的内置函数包括但不限于:
- 数据类型转换函数,如
int()
,float()
,str()
,list()
,tuple()
,dict()
。 - 数学相关函数,如
abs()
,min()
,max()
,sum()
,round()
。 - 迭代相关函数,如
range()
,len()
,map()
,filter()
,enumerate()
,zip()
,sorted()
,reversed()
。 - 输入输出函数,如
print()
,input()
,open()
。 - 对象和属性相关函数,如
type()
,isinstance()
,getattr()
,setattr()
,hasattr()
,dir()
. - 其他实用函数,如
help()
,eval()
,exec()
,globals()
,locals()
。
输入输出函数
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
- 将对象打印到文本流(默认为标准输出)。
sep
参数定义对象间的分隔符,默认为空格。end
参数定义输出后附加的字符串,默认为换行符。
print("Hello, World!", "How are you?", sep=", ", end="!\n")
# Hello, World!, How are you?!
input(prompt)
:
- 显示提示信息,并读取用户的输入作为字符串返回。
name = input("Enter your name: ")
print("Hello", name)
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
:
- 打开文件并返回相应的文件对象。
with open('example.txt', 'r') as file:
content = file.read()
print(content)
迭代相关函数
len(s)
- 返回对象(如字符串、列表、元组)的长度或元素个数。
my_list = [1, 2, 3, 4]
print(len(my_list)) # 输出: 4
range(start, stop[, step])
:
- 生成一个从
start
开始到stop
结束,步长为step
的数字序列。
for i in range(1, 5):
print(i) # 输出: 1 2 3 4
sorted(iterable, *, key=None, reverse=False)
用于对各种可迭代对象(如列表、元组、字典等)进行排序,并返回一个新的排好序的列表,原始输入不会被修改。支持自定义排序逻辑,并且可以实现升序或降序排序。
函数参数:
- iterable: 需要排序的可迭代对象。
- key (可选): 一个只接受一个参数的函数,用于从每个元素中提取比较键(例如,
key=str.lower
、key=len
)。默认值为None
,表示直接比较元素。 - reverse (可选): 一个布尔值。如果设置为
True
,则列表元素将被降序排列,默认为False
,表示升序排序。
# 升序排序
nums = [3, 1, 4, 1, 5, 9, 2]
print(sorted(nums)) # 输出: [1, 1, 2, 3, 4, 5, 9]
# 字符串升序排序
words = ['banana', 'apple', 'cherry']
print(sorted(words)) # 输出: ['apple', 'banana', 'cherry']
<