Skip to content

内置函数

1. print()

功能介绍: 向屏幕输出内容。

参数解释:

  • values:要输出的多个对象。
  • sep:分隔符,默认空格。
  • end:结束符,默认换行符。
  • file:输出位置,默认标准输出。
  • flush:是否立即刷新缓冲区。

示例:

python
print("你好", "Python", sep="-", end="!\n")

2. int()

功能介绍: 将数字或字符串转换为整数。

参数解释:

  • x:要转换的对象。
  • base:进制,默认10。

示例:

python
print(int("101", 2))

3. sorted()

功能介绍: 返回排序后的新列表。

参数解释:

  • iterable:可迭代对象。
  • key:排序依据函数。
  • reverse:是否降序。

示例:

python
print(sorted([3, 1, 4], reverse=True))

4. sort()

功能介绍: 列表原地排序。

参数解释:sorted()

示例:

python
lst = [3, 1, 4]
lst.sort()
print(lst)

5. max()

功能介绍: 返回最大值。

参数解释:

  • iterable 或多个参数:需要比较的值或可迭代对象。注意:多个参数必须保证参数类型一致。可以多个列表,多个数值,多个元组。但是尽量不要混用,如果无法比较会出现程序错误。多个迭代器用首个元素排序。
  • key:比较函数,可指定比较规则。

示例:

python
print(max(1, 5, 3))  # 多个参数形式
print(max([4, 7, 2, 9]))  # 迭代器形式

# 使用 key 参数,按长度比较
words = ["apple", "banana", "pear"]
print(max(words, key=len))  # 输出 'banana'

# 字典列表按某个键值取最大值
students = [{"name": "Tom", "score": 90}, {"name": "Jerry", "score": 95}]
print(max(students, key=lambda s: s["score"]))  # 输出 {'name': 'Jerry', 'score': 95}

key 参数的排序原理是,使用 key 函数对列表迭代器的每一个元素都进行一次函数的调用,这个函数的参数就是这个元素本身,接着使用这个函数的返回值作为这个元素排序的依据。

6. min()

功能介绍: 返回最小值。

参数解释:

  • iterable 或多个参数:需要比较的值或可迭代对象。注意:多个参数必须保证参数类型一致。可以多个列表,多个数值,多个元组。但是不能混用。多个迭代器用首个元素排序。
  • key:比较函数,可指定比较规则。

示例:

python
print(min(1, 5, 3))  # 多个参数形式
print(min([4, 7, 2, 9]))  # 迭代器形式

# 使用 key 参数,按长度比较
words = ["apple", "banana", "pear"]
print(min(words, key=len))  # 输出 'pear'

# 字典列表按某个键值取最小值
students = [{"name": "Tom", "score": 90}, {"name": "Jerry", "score": 95}]
print(min(students, key=lambda s: s["score"]))  # 输出 {'name': 'Tom', 'score': 90}
python
lst1 = (3, 8, 4)
lst2 = (4,9,45)
lst3 = (5,5,50)
print(min(lst1,lst2,lst3))
print(min(lst1,lst2,lst3,key=lambda x:x[1]))

7. len()

功能介绍: 返回对象长度。

参数解释:

  • s:对象。

示例:

python
print(len("hello"))

8. divmod()

功能介绍: 返回商和余数元组。

参数解释:

  • a:被除数。
  • b:除数。

示例:

python
print(divmod(17, 5))

divmod()函数取整策略是向取整,所以9/2为4.5,-9/2为-5

9. all()

功能介绍: 所有元素为真返回 True。

参数解释:

  • iterable:可迭代对象。

示例:

python
print(all([True, True, False]))

10. any()

功能介绍: 至少一个元素为真返回 True。

参数解释:all()

示例:

python
print(any([False, False, True]))

NOTE

Python 中,在布尔判断会被当成 False 的情况有:

  • 数值为 0,如 00.00j
  • 布尔和空值:FalseNone
  • 空字符串:""
  • 空容器:空列表 []、空元组 ()、空集合 set()、空字典 {}
  • 空的 rangerange(0)

11. chr()

功能介绍: 返回 Unicode 编码对应字符。

参数解释:

  • i:整数编码。

示例:

python
print(chr(65))

12. ord()

功能介绍: 返回字符的 Unicode 编码。

参数解释:

  • c:单字符。

示例:

python
print(ord('A'))

13. hex()

功能介绍: 返回整数十六进制字符串。

参数解释:

  • x:整数。

示例:

python
print(hex(255))

14. oct()

功能介绍: 返回整数八进制字符串。

参数解释:hex()

示例:

python
print(oct(8))

15. bin()

功能介绍: 返回整数二进制字符串。

参数解释:hex()

示例:

python
print(bin(5))

16. sum()

功能介绍: 求和。

参数解释:

  • iterable:可迭代对象。
  • start:起始值,默认值为 0,可用于设置初始累加值。

示例:

python
print(sum([1, 2, 3]))  # 输出 6
print(sum([1, 2, 3], 10))  # 起始值为 10,输出 16

# 配合 map 使用,求平方和
print(sum(map(lambda x: x**2, [1, 2, 3])))  # 输出 14

17. map()

功能介绍: 对每个元素应用函数。

参数解释:

  • function:函数。
  • iterable:可迭代对象。

示例:

python
print(list(map(str, [1, 2, 3])))

18. filter()

功能介绍: 过滤符合条件的元素。

参数解释:

  • function:过滤函数。
  • iterable:可迭代对象。

示例:

python
print(list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4])))

19. enumerate()

功能介绍: 获取索引和值。

参数解释:

  • iterable:对象。
  • start:起始索引,默认为0

示例:

python
for i, v in enumerate(['a', 'b'], 1):
    print(i, v)

20. round()

功能介绍: 四舍五入。

参数解释:

  • number:数字。
  • ndigits:小数位数。

示例:

python
print(round(3.14159, 2))

21. abs()

功能介绍: 绝对值。

参数解释:

  • x:数字。

示例:

python
print(abs(-10))

22. input()

功能介绍: 获取用户输入。

参数解释:

  • prompt:提示信息。

示例:

python
name = input("请输入姓名:")

23. eval()

功能介绍: 求表达式值。

参数解释:

  • expression:字符串表达式。

示例:

python
print(eval("3 + 5 * 2"))

24. pow()

功能介绍: 求幂运算结果。

参数解释

  • base:底数
  • exp:指数

示例:

print(pow(2, 3))      # 2 的 3 次方

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