Appearance
内置函数
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,如
0、0.0、0j - 布尔和空值:
False、None - 空字符串:
"" - 空容器:空列表
[]、空元组()、空集合set()、空字典{} - 空的
range:range(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]))) # 输出 1417. 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 次方