想要快速上手Python并写出稳健的代码,深入理解其核心内置函数是关键。这35个高频实用函数,涵盖了从基础到进阶的多种场景,熟练掌握它们能极大提升你的编码效率和代码质量。与其零散地记忆语法,不如系统地掌握这些核心工具,真正做到灵活运用,随手写出简洁高效的代码。本文将在云栈社区为你逐一解析。

1. print():用于打印输出
这是所有Python学习者的第一个函数,用于将信息输出到控制台。
message = "Hello, world!" # 创建了一个名为message的变量,其中存储了字符串"Hello, world!"
print(message) # print(message)将这个字符串打印到控制台,使其在屏幕上可见
2. len():返回对象(如字符串、列表)的长度
快速获取序列或集合中元素的数量。
list_example = [1, 2, 3, 4, 5] # 创建了一个名为list_example的列表,其中包含了5个整数
print(len(list_example)) # 计算了列表中的元素数量,然后将结果打印到控制台
3. type():返回对象的类型
在调试或动态处理数据时,用于确定变量的数据类型。
variable = 123 # 创建了一个名为variable的变量,其中存储了整数123
print(type(variable)) # 获取变量variable的数据类型,然后将数据类型打印: <class 'int'>
4. int():将其他类型转换为整数
常用于将字符串形式的数字转换为整数进行计算。
number_string = "10" # 创建了一个名为number_string的字符串,其中包含字符"10"
print(int(number_string)) # 将这个字符串转换为整数,将结果打印到控制台
5. str():将其他类型转换为字符串
将数字、列表等转换为字符串,便于拼接或输出格式化。
number = 10
print(str(number)) # 将整数number转换为字符串,将结果打印到控制台
6. float():将其他类型转换为浮点数
将整数或字符串转换为浮点数。
number_string = "10.5" # 这是浮点数的字符串
print(float(number_string)) # 打印出浮点数10.5,因为它将字符串"10.5"转换为浮点数类型
7. list():创建列表或将其他类型转换为列表
可以将元组、字符串、字典的键等转换为列表。
string_example = "hello"
print(list(string_example)) # 将字符串转换为列表,最后打印出['h', 'e', 'l', 'l', 'o']
8. dict():创建字典
可以快速从键值对序列创建字典,常与 zip() 函数配合使用。
keys = ['a', 'b'] # 创建两个列表,分别包含了字符串和整数的元素
values = [1, 2]
print(dict(zip(keys, values))) # zip:将keys和values的元素一一配对。最后打印出{'a': 1, 'b': 2}
9. max():返回集合中的最大值
适用于数字列表、字符串等可比较的序列。
numbers = [1, 2, 3] # 创建列表
print(max(numbers)) # 找到列表numbers中的最大值,这里应该是3
10. min():返回集合中的最小值
与 max() 用法对称,用于查找最小值。
numbers = [1, 2, 3] # 创建列表
print(min(numbers)) # 找到列表numbers中的最小值,这里应该是1
掌握以上基础函数是编写Python脚本的第一步。然而,Python的强大之处在于其丰富的数据处理与函数式编程能力。接下来这组函数,将带你进入更高效的数据操作领域,相关的用法可以在我们的技术文档专区找到更深入的案例分析。
11. sum():返回集合中所有元素的总和
numbers = [1, 2, 3] # 创建列表
print(sum(numbers)) # 计算列表numbers中所有元素的总和,这里应该是6
12. sorted():返回排序后的集合
返回一个新的排序列表,不改变原序列。
numbers = [3, 1, 2] # 创建列表
print(sorted(numbers)) # 对列表numbers进行升序排序,最后应该输出[1, 2, 3]
13. range():生成一个数值序列
常用于控制循环次数。
# 创建一个包含0、1和2的数值序列,依次输出
for i in range(3):
print(i)
name = input("输入你的名字:") # 向用户提出一个输入提示,等待用户输入文本
print(name)
15. abs():返回数字的绝对值
number = -5
print(abs(number)) # 获取整数number的绝对值,即去掉负号,这里是5
16. map():对集合中的每个元素应用函数
函数式编程的重要工具,常与 lambda 表达式结合。
numbers = [1, 2, 3]
# map借助匿名函数 lambda 应用于numbers列表中的每个元素,该函数将每个元素平方
squared = map(lambda x: x**2, numbers)
print(list(squared)) # list(squared)将map函数的结果转换为列表
17. round():对浮点数进行四舍五入
number = 3.14159
print(round(number, 2)) # 对浮点数number进行四舍五入,并指定保留两位小数
18. zip():将多个可迭代对象的元素配对
a = [1, 2, 3] # 整数列表
b = ['a', 'b', 'c'] # 字符串列表
print(list(zip(a, b))) # 将两个可迭代对象a和b的元素逐对配对,并将配对后的结果打印为一个列表
19. filter():过滤序列
用于筛选出满足特定条件的元素。
numbers = [1, 2, 3, 4, 5]
even = filter(lambda x: x % 2 == 0, numbers) # 通过匿名函数过滤出numbers列表中的偶数
print(list(even))
20. enumerate():同时返回索引和值
在循环中需要用到索引时非常方便。
# enumerate: 用于遍历letters列表,并在每次迭代中同时返回索引和对应的值
letters = ['a', 'b', 'c']
for index, letter in enumerate(letters):
print(index, letter) # 打印索引和值
当代码涉及到更复杂的逻辑和对象操作时,Python也提供了一系列强大的工具函数。掌握它们,意味着你能更自如地操控程序的内部状态和结构。
21. all():检查可迭代对象的所有元素是否都为真
values = [True, True, True] # 创建名为values的列表,其中都是布尔值
print(all(values)) # all 用于检查列表values中的所有元素是否都为True,最后打印布尔值
22. any():检查可迭代对象是否至少有一个元素为真
values = [False, True, False]
print(any(values)) # any 检查列表values中是否至少有一个元素为True,最后打印布尔值
23. getattr():获取对象的属性
动态获取对象属性的方式。
class Example:# 定义一个类 Example
value = 10
example = Example() # 创建了一个名为 example 的 Example 类的实例
print(getattr(example, 'value')) # 打印类属性的值,也就是数字10
24. setattr():设置对象的属性
动态设置对象属性。
class Example:
value = 10
example = Example()
setattr(example, 'value', 20) # 用于设置实例example的属性value的值为20
print(example.value)
25. hasattr():检查对象是否有给定的属性
class Example:
value = 10
example = Example()
print(hasattr(example, 'value')) # 检查实例example是否具有名为‘value’的属性,输出布尔值
26. delattr():删除对象的属性
class Example:
value = 10
example = Example()
delattr(example, 'value') # 删除实例example的属性value
print(hasattr(example, 'value')) # 判断这个属性value还在不在
27. repr():返回对象的字符串表示
通常用于调试,生成的字符串理论上可用 eval() 重新生成该对象。
number = 123
print(repr(number)) # 获取整数number的字符串表示形式
28. eval():执行字符串形式的Python代码
谨慎使用,存在安全风险。
expression = "1 + 2" # 创建字符串
print(eval(expression)) # 在这种情况下,它应该打印出数字3,因为它计算了表达式的值
29. exec():执行动态Python代码
用于执行更复杂的代码字符串。
code = 'print("Hello World")' # 字符串
exec(code) # 它应该打印出"Hello World",表示成功执行了动态Python代码片段
30. ord():返回字符的ASCII或Unicode值
character = 'A'
print(ord(character)) # 应该打印出数字65,因为字符'A'的ASCII值为65
31. chr():将数字转换为其对应的字符
ord() 的反函数。
number = 65
print(chr(number)) # 它应该打印出字符'A',因为数字65对应于字符'A'
32. globals():返回当前全局符号表的字典
用于查看或操作全局命名空间。
global_variable = 10
print(globals()['global_variable']) # 它应该打印出数字10,表示成功获取了全局变量的值
33. issubclass():检查一个类是否是另一个类的子类
# 定义 Parent 类
class Parent: pass
# 定义 Child 类,它是 Parent 的子类
class Child(Parent): pass
print(issubclass(Child, Parent))
34. help():调用内置帮助系统
在交互式环境中查看函数或模块的文档。
# 这个函数在交互式环境中使用最为方便
help(print)
35. dir():尝试返回对象的属性列表
快速查看一个对象有哪些属性和方法。
number = 5
print(dir(number)) # 返回整数变量number的属性列表,属性列表包含了整数类型的所有方法和属性
以上就是Python中35个极具代表性的内置函数。它们覆盖了日常开发、数据处理、脚本编写等高频场景。从基础的输入输出、类型转换,到进阶的函数式编程、对象属性操作,这些函数构成了Python简洁强大特性的基石。
学习编程,理论结合实践是关键。将这些函数融入你的日常编码练习中,通过解决实际问题来加深理解。坚持在学习打卡社区记录你的练习与心得,你会发现自己的编程水平将有实实在在的飞跃。从小白快速进阶为实力派开发者,就从熟练掌握这些核心工具开始。