python-無參函數


#!/usr/local/bin/python3
# -*- coding:utf-8 -*-

'''
#-----------定義函數----------
def func1():
    "test1"
    print('in the func1')
    return 0

#-----------定義過程----------
def func2():
    "test2"
    print('in the func2')

#-----如何調用-----     # 過程其實就是沒有返回值的函數
x=func1()
y=func2()
print("from func1 return is:%s"%x)
print("from func2 return is:%s"%y)      #在調用沒有返回值的func2時,python自動加入了隱式的返回值none

#-----------函數優點----------
def logger():                         #優點:1-減少重復代碼
    with open('test_3','a') as f:     #     2-保持函數調用一致性
        f.write("end action\n")       #     3-高擴展性
def log1():
    print("in log1")
    logger()
def log2():
    print("in log2")
    logger()
def log3():
    print("in log3")
    logger()
log1()
log2()
log3()

#-----------返回值----------
def func1():
    print("in func1")
def func2():
    print("in func2")
    return 0
def func3():
    print("in func3")
    return 1,'zhangyu',["honey","swallow"],{1:'octopus'}    #注:雖然看上去返回了多個值
a=func1()                                                   #但實際上是將所有值放入了一個元組進行返回
b=func2()                                                   #因此還算是只返回了一個值
c=func3()           #總結:
print(a)            #返回值數=0:返回None
print(b)            #返回值數=1:返回object
print(c)            #返回值數>1:返回tuple
'''

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM