Python七天入門 第六天

2021-09-26 02:23:27 字數 1067 閱讀 9158

以正確數量和順序宣告的引數

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...