python 函数定义自变量的写法及调用

时间:2024-03-04 20:01:26
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)