python初入江湖 函式引數

2021-10-11 19:57:18 字數 1803 閱讀 7884

# 預設引數:必選引數放在前面,預設引數放在後面,變化大的引數放在前面,變化小的引數放在後面

defmy_pow

(x, n=2)

: s =

1while n >0:

n = n -

1 s = s * x

return s

my_pow(3)

>>

>

9my_pow(3,

3)>>

>

27def

pupil

(name, gender, age=

6, city=

'beijing'):

print

(name, gender, age, city)

pupil(

'張三'

,'男'

)>>

>張三 男 6 beijing

pupil(

'李四'

,'女'

, city=

'tianjing'

, age=7)

>>

>李四 女 7 tianjing

# 可變引數函式,允許傳入0個或任意個引數,這些可變引數在函式呼叫時自動組裝為乙個tuple

defcalc

(*nums)

:sum=0

for n in nums:

sum=

sum+ n

return

sumcalc(1,

3,3,

4,7)

>>

>

18# 可變引數函式如何將list或tuple作為引數

defcalc

(*nums)

:sum=0

for n in nums:

sum=

sum+ n

return

sumcalc(*[

1,2,

3])>>

>

6calc(*(

1,2,

3))>>

>

6# 不使用可變引數的函式,也可以將引數裝成list或tuple

defcalc

(nums)

:sum=0

for n in nums:

sum=

sum+ n

return

sumcalc([1

,2,3

])>>

>

6calc((1

,2,3

))>>

>

6# 關鍵字引數函式,允許傳入0個或任意個含引數名的引數,這些關鍵字引數在函式內部自動組裝為乙個dict

defstudent

(name, gender,

**kw)

:print

(name, gender,

'other:'

, kw)

student(

'xiaoming'

,'f'

)>>

>xiaoming f other:

student(

'lili'

,'m'

, age=

12, city=

'beijing'

)>>

>lili m other:

extra =

student(

'lili'

,'m'

,**extra)

>>

>lili m other:

python初入江湖 元祖tuple

元祖的定義 tup 1 2,3 print tup 1 2,3 當定義乙個元祖其中只有乙個元素時,必須在後面加多乙個逗號,否則會變成賦值 tup 1 print tup 1tup 1 print tup 1 元祖一旦定義就無法改變,不能增加,也不能改變元祖中元素的值,也不能刪除其中的元素 查tup ...

GitHub 初入江湖

常見問題 github註冊 登陸 建立自己的repositories 複製專案的位址,備用 clone or download 單擊之後顯示 位址 開啟本地專案工程檔案 右擊,先擇git bash here 輸入 git clone git clone cloning into yijiazheng...

初入江湖 一

程式設計師的 就如同武林人士的武功一樣,那麼我們在開始修習 前先展示一段。初入江湖的少俠們請先以觀賞為主,後續我們慢慢到來!include 引用 easyx 圖形庫 include include mci 庫標頭檔案 pragma comment lib,winmm.lib intmain void...