#開啟檔案#開啟檔案
#windos路徑分隔符問題
#r 取消轉譯
#open('d:/file',mode='',encoding='')
#用/即可
# with open(r'd:\file\a.txt',mode='w+',encoding='utf-8') as f1,\
# open('d:/file/b.txt',mode='w+',encoding='utf-8') as f2:
# r1=f1.read()
# r2=f2.read()
# print(r1,r2)
#形參:在定義函式階段的引數稱之為形式引數,簡稱形參,相當於變數名
def func1(x,y): #x=1,y=2
print(x,y)
#實參:在呼叫函式階段傳入的值稱之為實際引數,簡稱實參,相當於變數值
func1(1,2)
#形參和實參的關係:
#1、在呼叫階段,實參會繫結形參,變數和變數名
#2、繫結旨在函式內有效
#3、實參和形參的繫結關係在函式呼叫時生效,函式呼叫結束後解除繫結關係
#位置引數:
#按照從左到右的順序依次定義的引數稱之為位置引數
#位置形參:按照從左到右的順序直接定義的「變數名」
#特點:必須被傳值,必須按照形參的個數傳值,不能多,也不能少
def func(x,y):
print(x,y)
#位置實參:從左到右依次傳值,按照形參的順序一一對應。
func(1,5)
#關鍵字引數:可以給特定引數傳值
func(x=7,y=2)
def pas(name,age=19):
print(name,age)
pas('a','d')
#雖然預設值可以被認定為任意引數型別,但不推薦使用可變型別
#函式最理想的狀態:韓式的呼叫只跟函式本身有關,不受外界**影響
def li(z,x,c,lim=none):
if lim is none:
lim =
print(lim)
li(1,2,3)
#可變長度的引數(*,**)
#可變長度指的是在呼叫函式時,傳入的值(實參)的個數不固定
#實參是用來為形參賦值的,所以對應著針對益出的實參必須有對應的形參來接收
#*:*形參名:用來接收溢位的位置實參,溢位的位置實參會被*儲存成元組的,約定為*args
def full(*a,**asd):
print(a,asd)
full(1,2,3,4,5,6,7,8,9,asd='nome',aq='sds')
#** 將溢位實參接受轉換為字典,** 後面可以是任意名字,約定俗稱是kwargs
full(*[11,55,66],ma='p',a='e')
def er(q,w,*u):
print(q,w,u)
er(1,2,*[3,4,5,6,10,8,9])
er(1,2,3,4,5,6,7,8,9)
er(*'wewewe')
def nm(q,w,**kwargs):
print(q,w,kwargs)
nm(**)
#命名關鍵字引數#命名關鍵字餐宿在定義的引數如下所示,稱之為命名關鍵字引數
對應案例及格式:
def po(a,b,*,c=77,f=1):
print(a,b)
print(c,f)
po(a=1,b=2,c=6,f=949)
po(19,23)
def pp(z,x=1,*args,e,**kwargs):
print(z)
print(x)
print(args)
print(e)
print(kwargs)
pp(1,2,*(3,4,5,6,7),e=66,**)
python引數函式 Python函式引數總結
coding utf 8 整理一下python函式的各種引數型別 位置引數 呼叫函式時,傳入的兩個值按照位置順序依次賦給引數 def power x,n s 1 while n 0 n n 1 s s x return s print power 5,2 預設引數 簡化函式的呼叫 def power...
python 引數 Python函式 引數
python中將函式作為引數,區分將引數直接寫成函式名和函式名 的區別。def fun1 fun print print print fun 執行fun1 fun4 時,fun為函式fun3的返回值x print type fun type fun type fun fun 執行fun1 fun4 ...
python基礎 函式引數和內建函式
linux pycharm anaconda 函式引數問題 def function a,b 直接將實參賦予行參,根據位置做匹配。def function a 1,b 2 根據鍵值對的形式做實參與行參的匹配,忽略了引數的位置關係。def function args 可以傳入任意個引數,這些若干引數都...