自定义模块的使用
#在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函数
练习:
编写程序,定义一个计算圆面积、矩形面积的模块。在另一个文件内引用该模块。
(答案在下一节)