def
《函式名》(引數)
《函式體》
return
《返回值》
-函式定義時,引數是一種佔位符
-函式定義後,若不被呼叫,則不會被執行
-函式定義後,引數是輸入,函式體是處理,結果是輸出。
也就是說,函式是ipo的一種形式。
(函式可以有引數,也可以沒有,但必須保留函式名後的括號)
-函式定義時可以為某些引數指定預設值,構成可選引數
def《函式名》(非可選引數,可選引數)
《函式體》
return
《返回值》
m為可選引數,若沒有m的設定,m預設為1
-改變引數數量的函式
def《函式名》(固定引數, *b)
《函式體》
return
《返回值》
*b為可變引數,指數量可變
-return保留字來傳遞返回值
-函式的返回值可有可無,return返回字也可有可無
-return可以傳遞0個返回值,也可以傳遞多個返回值
返回多個返回值時,返回的型別為元組型別,元組型別即為將列表型別的方括號換成小括號;
也可以如下這樣:
-區域性變數是函式內部的佔位符,與全部變數可能重名,但不同
-函式運算結束後,區域性變數被釋放
-可以使用global
保留字,在函式內部使用全域性變數
global
保留字的用法:
-區域性變數為組合資料型別,且為被建立,等同於全域性變數
#通過使用,真實建立了乙個全域性變數列表ls
ls = ["f"]
def func(a) :
#此處ls是列表型別,未真實建立,則等同於全域性變數
return
#全域性變數ls被修改
func("f")
print(ls)
執行結果為: ['f', 'f'] process finished with exit code 0
ls = ["f"]
def func(a) :
#此處ls是列表型別,是乙個真實建立,則ls為區域性變數
ls =
return
#區域性變數ls被修改,全域性變數ls未被修改
func("f")
print(ls)
執行結果為:['f'] process finished with exit code 0
lambda函式返回函式名作為結果
-lambda函式是一種匿名函式,即沒有名字的函式
-使用lambda保留字定義
《函式名》 =lambda
《引數》 : 《表示式》
Python初學者日誌 7 25
與數學中整數概念一致,可正可負 pow x,y 函式 計算x y,想算多大就多大 四種進製表示 10進製 2進製 8進 16進製制 取值範圍和小數精度都存在限制,但通常不影響 取值範圍約為 10 308 10 308 精度數量級為10 16 浮點數運算存在不確定尾數,不是bug 解釋 用53位二進位...
Linux初學者日誌
linux 小白日記 作為一名linux的初學者,在第一次接觸linux後,就對其產生了很濃厚的興趣。在學linux之前,一直用的都是windows系統,對我來說,兩者最大的差別就是windows系統所有的操作方式都十分直觀易懂,沒有太多條條框框的拘束,而linux則多了許多的必需的 法則 學起來也...
函式(初學者)
乙個較大的程式可分為若干個程式模組,每乙個模組用來實現乙個特定的功能。在高階語言中用子程式實現模組的功能,子程式由函式來完成。乙個c程式可由乙個主函式和若干個其他函式構成。函式間的呼叫關係 由主函式呼叫其他函式,其他函式也可以相互呼叫。同乙個函式可以被乙個或多個函式呼叫任意多次。例 include ...