以正確數量和順序宣告的引數
def f (a,b):
print(a,b)
f(1,2) #(1,2按順序傳遞到a和b中)
函式呼叫時以關鍵字傳遞,可以更改順序.
def f(a,b):
print(a,b)
f(b=2,a=1)
形參中設定預設值的引數,需要放在普通引數後面.
def f(a,b,c=3):
print(a,b,c)
f(1,2) #輸出1,2,3
f(1,2,5) #輸出1,2,5
f(a=1,b=6,c=8) #輸出1,6,8
乙個形參可以接受多個實參.
def f(a,b,*c):
print(a,b,c)
f(1,2,3,4,5,6,7) #輸出結果為1,2 (3,4,5,6,7),3-6以元組的形式被c接收
def f(a,b,**c):
print(c)
f(1,2,name="老王",***="男性") 輸出結果為 以字典的形式被接收.
定義在函式內的變數,具有區域性的作用域.
定義在函式外的變數,具有全域性的作用域.
a=1
def f():
b=a+1
print(b)
f()a為全域性變數,b為區域性變數,a在函式f中僅可訪問.
def f():
global a #宣告將a作為全域性變數,若a不是全域性變數,下面的函式g便無法訪問.
a=1f()def g():
b=a+1
print(b)
g()
a=1
def f():
global a #宣告將全域性變數a可以在函式內部修改,若不宣告會報錯
a=a+8
print(a)
f()
「七天實踐」第六天
有一天jerry給tom出了一道題來考驗他。jerry給了tom乙個長度為2 n的只包含小寫字母的字串,讓tom將這個字串任意挑選字元,將其分成兩個等長的字串a和b 對於乙個si不能同時被選到a和b中 然後a要和reverse b 相同 a和反轉後的b相同 問這樣的方案數有多少?tom有些為難,所以...
python學習 第六天
在下這廂有禮了 原始碼安裝說明 很多第三方庫都是開源的,幾乎都可以在github或者pypi上找到原始碼,找到的原始碼的格式大都是zip tar.zip tar.bz2格式的壓縮包。解壓這些壓縮包,會看到setup.py的檔案。開啟命令列,進入資料夾。執行 這個命令,就能把這個第三庫安裝到系統中,也...
學習python 第六天
字串的一些方法 1 字串擷取 print s 0 3 print s print s 1 s 開始 終止 步長 2 去空格 s.strip 消除字串s兩邊的空格 print s.strip print s.lstrip 去左空格 print s.rstrip 去右空格3 字串複製 位址相同 s co...