Haauleon Blog

我干了什么 究竟拿了时间换了什么

Python3 | 命名空间 locals

如何在全局和局部作用域中使用命名空间?

背景 一、什么是命名空间   命名空间其实就是一个字典 dict,通过键值的方式来存储作用域中的变量名和变量值。即: dict = {'变量名1': '变量值1', '变量名2': '变量值2', ...}。 二、命名空间的作用   由于命名空间是一个字典,可以通过 python 内置的字典操作方式来访问命名空间里的变量名和变量值。 三、命名空间的使用 使用方法: 1 2 # 定...

Python3 | 生成器 generator

如何使用生成器中的 yield 关键字?

生成列表的方式 方式一 普通的方式 1 2 3 4 5 gen = [] for i in range(1, 6): if i >= 3: gen.append(i) print(gen) # [3, 4, 5] 方式二 列表推导式 1 2 gen = [i for i in range(1, 6) if i >=3] print(gen) # [...

Python3 | 占位符 _

只循环不使用变量的优美方式

背景   有时候只想创建一个循环,但是不想去使用变量的值,不使用变量的话又会造成浪费,另外 IDE 也会提示定义的变量没有被用到。 使用技巧 一、for 循环   for _ in range(n) 语法仅用于创建一个循环。使用 _ 占位符表示不在意变量的值,只用于循环遍历 n 次,无法打印变量值。 实例: 1 2 for _ in range(5): ...

Python3 | aiohttp 模块提示 ssl 异常

aiohttp.client_exceptions.ClientConnectorCertificateError

异常代码 执行以下代码: 1 2 3 4 5 6 7 import aiohttp url = "https://movie.douban.com/top250" async with aiohttp.ClientSession() as session: async with session.get(url) as response: retur...