找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

5024

积分

0

好友

696

主题
发表于 2 小时前 | 查看: 10| 回复: 0

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

Python语言官方Logo

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)

14. input():用于获取用户输入

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简洁强大特性的基石。

学习编程,理论结合实践是关键。将这些函数融入你的日常编码练习中,通过解决实际问题来加深理解。坚持在学习打卡社区记录你的练习与心得,你会发现自己的编程水平将有实实在在的飞跃。从小白快速进阶为实力派开发者,就从熟练掌握这些核心工具开始。




上一篇:TypeScript表单交互实战:从数据获取到用户添加的完整实现
下一篇:用AI建知识库:4步实践,让你从重复整理中解放出来
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-4-18 23:07 , Processed in 0.861530 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表