模块
导入模块
import 模块名(不需要 .py 后缀)导入模块,相当于我们在 main.py 里借用并运行了 other.py 文件里的代码,因此运行结果是 带你打开编程世界的大门。你可以理解为 Python 会将 import other 语句替换成 other.py 里的代码。
# other.py
print('带你打开编程世界的大门')
# main.py
print('hi')
import other
print('bye')
# 输出结果:
# hi
# 带你打开编程世界的大门
# bye
import 语句还有一种用法是 import … as …,比如我们觉得 other 这个模块名太长,就可以用 import other as o,相当于给 other 取了一个别名为 o,之后我们就可以使用 o 来替代 other。
# other.py
pi = 3.14159265359
def half(x):
return x / 2
# main.py
import other as o # 导入 other 模块
print(o.pi)
# 输出:3.14159265359
print(o.half(4))
# 输出:2.0
import 语句一次性将整个模块导入进来,我们还可以使用 from … import … 语句只导入我们需要的变量、函数等。举个例子:
# other.py
pi = 3.14159265359
def half(x):
return x / 2
# main.py
from other import pi, half # 从 other 模块导入 pi 和 half
print(pi)
# 输出:3.14159265359
print(half(4))
# 输出:2.0
可以看到,执行 from other import pi, half 后可以直接使用 other.py 里的 pi 和 half,不再需要在前面加 other.。并且同时导入多个变量或函数时,两两之间要用逗号隔开。
需要注意的是:使用 from … import … 的方式导入就不能再用 模块名.变量名 和 模块名.函数名 的方式访问模块内的变量或函数了,否则代码将会报错:
# other.py
pi = 3.14159265359
def half(x):
return x / 2
# main.py
from other import pi, half
print(pi)
# 输出:3.14159265359
print(other.half(4))
# 报错:NameError: name 'other' is not defined on line 6
标签:py,other,模块,half,import,pi 来源: https://blog.csdn.net/weixin_46356321/article/details/113107960
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。