自定义模块的使用
#在li851.py 模块文件里定义函数
def s(n):
print(n*n)
#在主体文件导入
import li851
li851.s(10)
_name_的调用——通过name是否等于main判断是自我引用还是被人引用
#这里是li853.py
def t():
if _name_=='_main_':
print("自我调用")
else:
print("别人在调用")
t()
自己在调用
#这里是li854.py
import li853
li853.t()
别人在调用
from/import的使用——导入指定函数
#li855.py
def a():
print("这是a函数")
def b():
print("这是b函数")
#li856.py
from li855 import a
from li855 import b
a()
b() #如果没写from li855 import b而写了b() ,会弹出错误
这是a函数
这是b函数
#li856.py
import li855
a()
#会发生异常
import li855
li855.a() #相当于模块li855里的函数 模块的名字就是文件名
li855.b()
这是a函数
这是b函数
练习:
编写程序,定义一个计算圆面积、矩形面积的模块。在另一个文件内引用该模块。
(答案在下一节)
本文介绍了Python中自定义模块的定义与使用方法,包括不同方式的导入操作及_name_属性的应用。并通过具体实例展示了如何从一个模块导入特定函数。
845

被折叠的 条评论
为什么被折叠?



