python從入門到入土5 函式

2021-10-09 15:17:14 字數 1192 閱讀 4591

def

《函式名》

(引數列表)

:《函式體》

return

《返回值》

定義方式與c/c++類似

不同的地方有引數傳遞(如下),還有引數的傳遞可使用名稱傳遞

可選引數傳遞

def

fact

(n,m=1)

:#其中m為可選傳遞引數,當有傳遞時按傳遞值來,沒有時按預設值來,必須放在必選引數之後

s=1for i in

range(1

,n+1):

s=s*i

return s//m

傳遞多引數

def

《函式名》

(引數列表,*b)

:#其中*b可傳輸多個變數

《函式體》

return

《返回值》

例如:n!乘數問題

def

fact

(n,*b)

: s=

1for i in

range(1

,n+1):

s=s*i

for item in b :

s=s*item

return s

函式可同時返回多個值

def

fact

(n,*b)

: s=

1for i in

range(1

,n+1):

s=s*i

for item in b :

s=s*item

return s,n

a,b=fact(

100,6,

7)#或者返回成元組型別:( ,)

全域性變數與區域性變數

只要不在函式內定義的變數都是全域性變數

global保留字用來宣告函式內部使用的說全域性變數

區域性變數為組合資料型別且沒有在函式內部建立時,等同於全域性變數

lambda函式

《函式名》=lambda《引數》:《表示式》

f=

lambda x,y : x+y

a=f(10,

15)#表示10和15的和

Python從入門到入土 python基礎語法

基礎語法差不多,這邊就不再贅述了,挑幾個點講一下 什麼是變數呢,可以這樣理解 變數是乙個容器,這個容器可以用來儲存值,而且可以被其他物件引用。看看下面的demo.py 這裡介紹 變數 變數可以是數字 var1 5 print var1 變數可以是字元 var2 hello print var2 變數...

Linux從入門到入土

在此開個專題,用來記錄一下在使用linux中常用的命令。持續更新 常見錯誤 dpkg i 檔名cmake dcmake install prefix usr include ar 解包 tar zxvf filename.tar 打包 tar czvf filename.tar dirname gz...

cmake 從入門到入土

你或許聽過好幾種 make 工具,例如 這些 make 工具遵循著不同的規範和標準,所執行的 makefile 格式也千差萬別。這樣就帶來了乙個嚴峻的問題 如果軟體想跨平台,必須要保證能夠在不同平台編譯。而如果使用上面的 make 工具,就得為每一種標準寫一次 makefile 這將是一件讓人抓狂的...