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)