python(函数调用)

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 Basics.AAAA        #先导入模块AAAA
print (Basics.AAAA.add(1,2))        #再调用模块AAAA下的函数add()

#方法2
from Basics.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
原文地址:https://www.cnblogs.com/ZhengYing0813/p/11761164.html