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 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

 

    原文作者:郑迎
    原文地址: https://www.cnblogs.com/Mr-ZY/p/11761164.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞