Python初學者日誌 函式

2021-08-21 21:24:56 字數 1812 閱讀 3962

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