Skip to content

⛏ 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))          # 3

9. float()

功能 将字符串或整数转换为浮点数。

语法

python
float(x=0.0)

参数

  • x:字符串或数字。

返回值

  • 浮点数。

示例

python
print(float("3.14"))     # 3.14
print(float(10))         # 10.0

10. abs()

功能 返回数字的绝对值。

语法

python
abs(x)

参数

  • x:数字。

返回值

  • 绝对值。

示例

python
print(abs(-5))        # 5
print(abs(3.14))      # 3.14

11. 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]))    # 3

13. 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))     # 16

15. 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 - 基础应用

  1. 使用 input() 获取用户输入的字符串,打印该字符串的长度(用 len())。
  2. 将用户输入的一个整数字符串转换为整数,计算该数的绝对值并打印出来(用 int()abs())。
  3. 使用 round() 对浮点数 3.14159 四舍五入到小数点后2位并输出。
  4. 使用 type() 判断用户输入的内容类型(字符串、整数或浮点数)并打印。
  5. 将输入的字符串转换为列表并打印(用 list())。
  6. 将输入的字符串转换为元组并打印(用 tuple())。
  7. 将输入的字符串转换为集合并打印,观察重复字符被去掉(用 set())。
  8. 打印从0到9的整数序列(用 range())。
  9. 使用 print() 打印三个变量,分别用逗号分隔和自定义分隔符打印。
  10. 输入两个数字,转换成浮点数后计算它们的和并打印(用 float()print())。

练习2 - 综合应用

  1. 输入一行数字(空格分隔),用 input()split() 获取,再用 map() 转成整数列表,接着用 filter() 筛选出所有偶数,最后用 sum() 求和打印结果。
  2. 输入一个英文句子,拆分成单词列表,使用 enumerate() 输出序号和单词,再用 max() 配合 key=len 找最长单词。
  3. 输入两个等长列表,使用 zip() 打包,再用 map() 计算每对元素的乘积,输出结果列表。
  4. 输入若干浮点数,先用 map() 转为浮点数,再用 filter() 筛选出大于1的数,使用 round() 保留1位小数后输出。
  5. 输入多个单词,使用 map() 把它们都转成小写,再用 filter() 过滤出以字母a开头的单词,最后用 sorted() 排序输出。
  6. 输入一个字符串,转换为集合去重,再转为列表用 sorted() 排序,最后用 enumerate() 打印每个字符的索引和值。
  7. 输入键值对,使用 dict() 构造字典后,使用 keys() 获取所有键,转换成列表并打印;再用 values() 获取所有值,计算它们的和(sum())。
  8. 输入一串数字,先用 map() 转成整数列表,再用 filter() 筛选出正数,接着用 max() 找最大正数。
  9. 输入两个列表,用 zip() 打包,再用 map() 计算对应元素的差值,打印结果。
  10. 输入字符串列表,使用 map() 转换成对应字符串长度的列表,用 sorted() 排序后打印。

💬 与我联系 QQ:774165314 | 微信:Yonas_Luo