欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python(函数调用)

程序员文章站 2022-06-17 10:22:32
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