python(函数调用)
程序员文章站
2022-03-20 16:55:28
1.在原文件中调用 2.同一个包(package)下面调用不同文件中的函数 3.不同包(package)下的函数调用 4.if __name__ == '__main__' 解释:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式 ......
1.在原文件中调用
def abc(x,y): print x + y abc(2,3) #直接通过函数名加括号进行调用传参
2.同一个包(package)下面调用不同文件中的函数
""" basics(package) --->aaaa.py """ def add(x,y): return x + y
""" basics(package) --->bbbb.py """ #方法1 import aaaa #先导入模块aaaa print aaaa.add(1,2) #再调用模块aaaa下的函数add() #方法2 from aaaa import add #先在aaaa模块中导入add函数 print add(2,3) #再使用函数名称调用该方法
3.不同包(package)下的函数调用
""" common(package) --->aaaa.py """ def add(x,y): return x + y
""" basics(package) --->bbbb.py """ #方法1 from common.aaaa import add print add(2,3) #方法2 import python_api.aaaa print python_api.aaaa.add(2,3)
4.if __name__ == '__main__'
- 解释:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块将不被运行。
如下,未写入if __name__ == '__main__'时:
""" basics(package) --->aaaa.py """ def add(a,b): return a+b print add(5,3)
调用上面的函数结果如下:
""" basics(package) --->bbbb.py """ from aaaa import add print add(1,2) -->8 -->3
如下,写入if __name__ == '__main__'后:
""" basics(package) --->aaaa.py """ def add(a,b): return a+b if __name__ == '__main__': print add(5,3)
调用上面的函数结果如下:
""" basics(package) --->bbbb.py """ from aaaa import add print add(1,2) -->3
下一篇: 字符串查找和函数操作题目解析