这10个Python概念你知道吗

自由坦荡的智能 2025-04-10 22:14:42
1. 命名元组

重要性:命名元组创建简单的类来存储数据,使代码更加自记录。

何时使用:当需要轻量级、不可变的数据结构时。

示例:

from collections import namedtuplePerson = namedtuple('Person', ['name', 'age'])alice = Person(name="Alice", age=30)2. 枚举(enumerate)

重要性:“enumerate()”以循环遍历可迭代对象并拥有一个自动计数器,使代码更清晰。

何时使用:每当在迭代期间需要索引和值时。

示例:

names = ["Alice", "Bob", "Charlie"]for index, name in enumerate(names): print(f"{index}: {name}")3. 压缩和解压列表

重要性:“zip()”允许组合多个可迭代对象,从而更容易并行循环多个列表。

何时使用:当需要同时迭代多个序列时。

示例:

names = ["Alice", "Bob"]scores = [85, 92]for name, score in zip(names, scores): print(f"{name}: {score}")4. 字典 — get() 和 setdefault()

重要性:这些方法增强了字典操作,有助于优处理丢失的键。

何时使用:- `get()`:当想要检索键的值但不确定它是否存在时。- `setdefault()`:当想在键不存在的情况下设置默认值时。

示例:

data = {"name": "Alice"}age = data.get("age", 30)data.setdefault("country", "USA")

5. __main__

重要性:它确保某些代码仅在直接执行脚本时运行,而不是在导入时运行。

何时使用:在脚本中,某些代码(如测试或演示)只能在作为主程序执行时运行。

例子 :

if __name__ == "__main__" : print ( "这个脚本正在直接运行!" )

本。

6. 虚拟环境

重要性:它们有助于管理特定于项目的依赖关系,确保与系统范围的包不发生冲突。

何时使用:对于每个 Python 项目,保持依赖关系隔离。

示例:

python -m venv my_project_envsource my_project_env/bin/activate7. 星号(*)运算符

重要性:除了乘法之外,星号还有多种用途:用于打包和解包、关键字参数解包和重复。

何时使用:当需要将集合解包为单独的元素时。

例子:

def func(a, b, c): return a + b + cvalues = [1, 2, 3]print(func(*values))8.循环中的`else`子句

重要性:允许在循环未被“break”语句中断时执行代码。

何时使用:当有一个仅在循环自然完成时才应运行的代码块时。

示例:

for n in range ( 2 , 10 ): for x in range ( 2 , n) : if n % x == 0 : break else : print (n, "是素数。" )9. 深拷贝与浅拷贝

重要性:在使用可变对象并想要复制其内容时,理解这些至关重要。

何时使用:- 浅复制:当只需要一个引用相同对象的新集合时。- 深度复制:当想要原始对象及其所有内容的完全独立的克隆时。

例子:

import copyoriginal = [[1, 2, 3], [4, 5, 6]]shallow = copy.copy(original)deep = copy.deepcopy(original)10.Python下划线(_)的使用

重要性:它是通用的:表示私有变量,保存 REPL 中最后执行的语句的结果,或者充当一次性变量。

何时使用:- 命名:用于“受保护”变量。- REPL:重用最后的结果。- 循环:当您不需要循环变量时。

例子:

for _ in range ( 5 ): print ( "Hello, World!" )

0 阅读:0

自由坦荡的智能

简介:感谢大家的关注