Python导入模块的几种方法(持续更新)

首先,一个模块就是一个文件!

常见导入模块的 3 种方式:
(1) import <模块名>
导入所有模块元素,后面用元素需要加模块前缀。

(2) from <模块名> import <代码元素>
导入模块特定元素,后面使用元素无需前缀

(3) from <模块名> import as <代码元素别名>
导入模块特定元素,并重命名元素,防止和其他模块名重名

## hello.py需要和本程序在同一个目录下,或者使用sys.path添加环境变量

import hello   # 导入hello模块中的所有代码元素
from hello import z   # 导入hello模块中的变量z
from hello import x as x2   # 导入hello模块中的变量x,并给他别名x2

x=100
y=20

print(y)
print(hello.y)  # 访问hello模块变量y
print(z)        # 访问hello模块变量z
print(x2)       # x2是hello模块x的别名
### Python 中的不同循环结构及其用法 #### For 循环 For 循环主要用于遍历序列(列表、元组、字符串等),逐个获取其中的元素并执行相应的操作。这种循环非常适合处理已知数量迭代的情况。 ```python fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) ``` 上述代码会依次打印 `fruits` 列表里的每一个项目[^1]。 对于更复杂的场景,比如嵌套多个 for 语句来创建组合或过滤数据,则可以通过如下方式实现: ```python pairs = [(x, y) for x in range(3) for y in range(3)] print(pairs) filtered_pairs = [ (x, y) for x in range(-3, 4) for y in range(-3, 4) if abs(x - y) >= 2 and x * y != 0 ] print(filtered_pairs) ``` 这段程序先展示了如何通过两个连续的 for 表达式生成所有可能的坐标对;接着,在第二个例子中加入了条件判断以筛选特定关系下的点集[^3]。 #### While 循环 While 循环会在给定条件下重复运行一段代码直到该条件不再满足为止。这使得 while 非常适合用来控制未知次数的操作流程。 ```python count = 0 while count < 5: print(count) count += 1 ``` 此段脚本将持续增加计数器变量 `count` 的值直至其达到预设界限,并在此过程中不断输出当前数值。 #### 解决循环引用问题的方法 当涉及到模块间的相互依赖时可能会遇到循环导入的问题。一种常见的解决方案是在文件顶部仅引入必要的类型提示声明而推迟实际对象实例化的时间点,从而避免直接加载整个模块造成死锁现象。 ```python from typing import TYPE_CHECKING if TYPE_CHECKING: from some_module import ClassA class ClassB: def do_something(self, obj: 'ClassA'): ... ``` 这里展示了一个简单的模式,即利用 `TYPE_CHECKING` 变量配合静态分析工具完成跨文件间类定义的安全互访而不引发运行时错误[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shelyer1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值