Appearance
⛏ Python 常用内置函数
Python 内置函数(Built-in Functions)是 Python 解释器自带的函数库,无需导入任何模块即可直接使用。它们是 Python 核心功能的重要组成部分,提供了基础而强大的操作能力,覆盖了数据类型转换、数学运算、迭代操作、对象操作等常见编程需求。
- 输入输出相关:
print(),input() - 数据结构转换相关:
str(),list(),set(),tuple(),dict() - 数值转换相关:
int(),float(),abs(),round() - 序列与集合操作:
len(),range(),sum(),max(),min() - 高阶迭代相关:
enumerate(),zip(),map(),filter(),sorted()
一、输入输出函数
1. print()
功能 打印输出内容到屏幕或其他输出流。
语法
python
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)参数
*objects:要输出的任意对象。sep:对象之间的分隔符,默认空格。end:输出结束符,默认换行符。file:输出目标,默认标准输出。flush:是否立即刷新缓冲区,默认 False。
返回值
- 无返回值(
None)。
示例
python
print("Hello", "World", sep="-", end="!!!\n") # 输出: Hello-World!!!2. input()
功能 获取用户输入,返回字符串。
语法
python
input(prompt='')参数
prompt:输入前显示的提示信息(可选)。
返回值
- 用户输入的字符串。
示例
python
name = input("请输入名字:")
print("你好," + name)二、数据结构转换相关函数
这组函数用于不同数据类型之间转换,便于处理各种数据。
3. str()
功能 将对象转换为字符串。
语法
python
str(object='')参数
object:要转换的对象。
返回值
- 字符串。
示例
python
print(str(123)) # "123"
print(str([1, 2, 3])) # "[1, 2, 3]"4. list()
功能 将可迭代对象转换为列表(有序可变序列)。
语法
python
list(iterable=())参数
iterable:可迭代对象。
返回值
- 列表。
示例
python
print(list("abc")) # ['a', 'b', 'c']
print(list((1, 2, 3))) # [1, 2, 3]5. set()
功能 将可迭代对象转换为集合(无序不重复元素)。
语法
python
set(iterable=())参数
iterable:可迭代对象。
返回值
- 集合。
示例
python
print(set([1, 2, 2, 3])) # {1, 2, 3}
print(set("hello")) # {'h', 'e', 'l', 'o'}6. tuple()
功能 将可迭代对象转换为元组(有序不可变序列)。
语法
python
tuple(iterable=())参数
iterable:可迭代对象。
返回值
- 元组。
示例
python
print(tuple([1, 2, 3])) # (1, 2, 3)
print(tuple("abc")) # ('a', 'b', 'c')7. dict()
功能 创建或转换为字典类型。
语法
python
dict(**kwargs) 或 dict(mapping, **kwargs) 或 dict(iterable, **kwargs)参数
mapping:字典或映射。iterable:键值对组成的可迭代对象。
返回值
- 字典。
示例
python
print(dict(a=1, b=2)) # {'a': 1, 'b': 2}
print(dict([('x', 10), ('y', 20)])) # {'x': 10, 'y': 20}三、数值转换和运算相关函数
这组函数用来处理数值类型转换和基础数学运算。
8. int()
功能 将字符串或浮点数转换为整数。
语法
python
int(x=0, base=10)参数
x:字符串或数字。base:进制,字符串时使用,默认10。
返回值
- 整数。
示例
python
print(int("10")) # 10
print(int("1010", 2)) # 10(二进制转十进制)
print(int(3.9)) # 39. float()
功能 将字符串或整数转换为浮点数。
语法
python
float(x=0.0)参数
x:字符串或数字。
返回值
- 浮点数。
示例
python
print(float("3.14")) # 3.14
print(float(10)) # 10.010. abs()
功能 返回数字的绝对值。
语法
python
abs(x)参数
x:数字。
返回值
- 绝对值。
示例
python
print(abs(-5)) # 5
print(abs(3.14)) # 3.1411. round()
功能 对数字进行四舍五入。
语法
python
round(number, ndigits=None)参数
number:要四舍五入的数字。ndigits:保留小数位数,可选。
返回值
- 四舍五入后的数字。
示例
python
print(round(3.14159, 2)) # 3.14
print(round(5.678)) # 6四、序列与集合操作相关函数
12. len()
功能 返回对象元素个数。
语法
python
len(s)参数
s:序列、集合或映射。
返回值
- 元素数量。
示例
python
print(len("abc")) # 3
print(len([1, 2, 3])) # 313. range()
功能 生成整数序列。
语法
python
range(stop)
range(start, stop[, step])参数
start:起始值,默认0。stop:结束值(不包含)。step:步长,默认1。
返回值
- range对象。
示例
python
print(list(range(3))) # [0, 1, 2]
print(list(range(1, 5, 2))) # [1, 3]14. sum()
功能 求序列中元素和。
语法
python
sum(iterable, start=0)参数
iterable:数字序列。start:起始值,默认0。
返回值
- 数值和。
示例
python
print(sum([1, 2, 3])) # 6
print(sum(range(4), 10)) # 1615. max()
功能 返回最大值。
语法
python
max(iterable, *[, key])
max(arg1, arg2, *args[, key])参数
iterable或多个参数。key:用于比较的函数,可选。
返回值
- 最大值。
示例
python
print(max(1, 5, 3)) # 5
print(max([1, 3, 2])) # 3
print(max(["cat", "banana"], key=len)) # banana
print(max(["cat", "banana"])) # cat
key函数的作用是将元素“映射”到一个可比较的值,max()会用这个值进行比较。
max() 可以比较多种类型的对象,常见的包括:
- 数字:比如整数(
int)、浮点数(float)等。 - 字符串:按字典顺序比较。
- 列表、元组、集合:这些是可迭代对象,
max()会比较其中的元素。 - 字典:如果传入字典,默认情况下会比较字典的键,而不是值。
16. min()
功能 返回最小值。
语法
python
min(iterable, *[, key])
min(arg1, arg2, *args[, key])参数
- 同
max()。
返回值
- 最小值。
示例
python
print(min(1, 5, 3)) # 1
print(min([1, 3, 2])) # 1
print(min(["apple", "banana"], key=len)) # apple五、高阶迭代相关函数
17. enumerate()
功能 遍历时附带索引。
语法
python
enumerate(iterable, start=0)参数
iterable:可迭代对象。start:索引起始值。
返回值
(index, value)迭代器。
示例
python
for i, val in enumerate(["a", "b", "c"], 1):
print(i, val)18. zip()
功能 将多个可迭代对象按元素位置配对。
语法
python
zip(*iterables)参数
- 多个可迭代对象。
返回值
- 元组迭代器,长度以最短序列为准。
示例
python
names = ["Tom", "Jerry"]
scores = [90, 85]
print(list(zip(names, scores))) # [('Tom', 90), ('Jerry', 85)]19. map()
功能 对可迭代对象每个元素应用函数。
语法
python
map(function, iterable, ...)参数
function:函数。iterable:一个或多个可迭代对象。
返回值
- 处理后元素的迭代器。
示例
python
print(list(map(lambda x: x*2, [1, 2, 3]))) # [2, 4, 6]
# 等同以下代码片段
def foo(x):
return x * 2
print(list(map(foo, [1, 2, 3]))) # [2, 4, 6]20. filter()
功能 筛选符合条件的元素。
语法
python
filter(function, iterable)参数
function:返回布尔值的函数。iterable:可迭代对象。
返回值
- 过滤后的迭代器。
示例
python
print(list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4]))) # [2, 4]21. sorted()
功能 返回排序后的新列表。
语法
python
sorted(iterable, *, key=None, reverse=False)参数
iterable:可迭代对象。key:排序依据函数。reverse:是否降序。
返回值
- 新排序列表。
示例
python
print(sorted([3, 1, 2])) # [1, 2, 3]
print(sorted(["ab", "abc"], key=len)) # ['ab', 'abc']六、练习
练习1 - 基础应用
- 使用
input()获取用户输入的字符串,打印该字符串的长度(用len())。 - 将用户输入的一个整数字符串转换为整数,计算该数的绝对值并打印出来(用
int()和abs())。 - 使用
round()对浮点数3.14159四舍五入到小数点后2位并输出。 - 使用
type()判断用户输入的内容类型(字符串、整数或浮点数)并打印。 - 将输入的字符串转换为列表并打印(用
list())。 - 将输入的字符串转换为元组并打印(用
tuple())。 - 将输入的字符串转换为集合并打印,观察重复字符被去掉(用
set())。 - 打印从0到9的整数序列(用
range())。 - 使用
print()打印三个变量,分别用逗号分隔和自定义分隔符打印。 - 输入两个数字,转换成浮点数后计算它们的和并打印(用
float()和print())。
练习2 - 综合应用
- 输入一行数字(空格分隔),用
input()和split()获取,再用map()转成整数列表,接着用filter()筛选出所有偶数,最后用sum()求和打印结果。 - 输入一个英文句子,拆分成单词列表,使用
enumerate()输出序号和单词,再用max()配合key=len找最长单词。 - 输入两个等长列表,使用
zip()打包,再用map()计算每对元素的乘积,输出结果列表。 - 输入若干浮点数,先用
map()转为浮点数,再用filter()筛选出大于1的数,使用round()保留1位小数后输出。 - 输入多个单词,使用
map()把它们都转成小写,再用filter()过滤出以字母a开头的单词,最后用sorted()排序输出。 - 输入一个字符串,转换为集合去重,再转为列表用
sorted()排序,最后用enumerate()打印每个字符的索引和值。 - 输入键值对,使用
dict()构造字典后,使用keys()获取所有键,转换成列表并打印;再用values()获取所有值,计算它们的和(sum())。 - 输入一串数字,先用
map()转成整数列表,再用filter()筛选出正数,接着用max()找最大正数。 - 输入两个列表,用
zip()打包,再用map()计算对应元素的差值,打印结果。 - 输入字符串列表,使用
map()转换成对应字符串长度的列表,用sorted()排序后打印。