程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

这10 个 Python 概念你知道吗

hfteth 2025-02-10 12:34:53 技术文章 12 ℃

1. 命名元组

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

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

示例

from collections import namedtuple
Person = 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_env
source my_project_env/bin/activate

7. 星号(*)运算符

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

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

例子:

def func(a, b, c):
    return a + b + c
values = [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 copy
original = [[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!" )

Tags:

最近发表
标签列表