python 函數定義自變量的寫法及調用


import pandas as pd
#函數定義時指明自變量,指明自變量的類型,指定自變量的默認值

#函數定義時,可以通過“自變量名稱=常量”的方式指定自變量的默認值,調用時可以省略對應的自變量(按默認調用),如果寫明對應的常量或變量,則按對應的變量來調用函數

#函數定義時,指明變量的類型,這樣使用者在調用時 可以明確變量的具體類型

def do_danyuandata(file_name:str,sheet_name:str,hang_name:int,lie_name:int):
    df=pd.read_excel(file_name,sheet_name,header=None)#從第0行讀取
    data1=df.iloc[hang_name,lie_name]
    return data1
file1="a20201220.xlsx"
#函數調用時可以分別:自變量名=表達式,用以確定每個自變量的值
danyuan=do_danyuandata(file_name=file1,sheet_name="Sheet1",hang_name=0,lie_name=1)
print(danyuan)
#函數調用時只要指定自變量名稱,其自變量順序可以改變,不一定按定義的順序
danyuan=do_danyuandata(sheet_name="Sheet1",hang_name=0,lie_name=1,file_name=file1)
print(danyuan)
#函數定義時只指明自變量的名稱和順序
def do_danyuandatac(file_name,sheet_name,hang_name,lie_name):
    df=pd.read_excel(file_name,sheet_name,header=None)#從第0行讀取
    data1=df.iloc[hang_name,lie_name]
    return data1
file1="a20201220.xlsx"
#函數調用時按順序分別指定自變量的值或對應表達式
danyuan=do_danyuandatac(file1,"Sheet1",0,1)
print(danyuan)
#函數調用時如果想同時寫明自變量名稱和對應表達式,必須每個自變量都得寫,並且順序可以與定義順序不相同,否則會報錯
danyuan=do_danyuandatac(sheet_name="Sheet1",hang_name=0,lie_name=1,file_name=file1)
print(danyuan)
def do_danyuandatab(file_name:str,sheet_name:str,hang_name:int,lie_name:int):
    df=pd.read_excel(file_name,sheet_name,header=None)#從第0行讀取
    data1=df.iloc[hang_name,lie_name]
    return data1
file1="a20201220.xlsx"
danyuan=do_danyuandatab(file1,"Sheet1",0,1)
print(danyuan)

 


免責聲明!

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



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