python學習筆記 函式語句模組

2021-10-06 08:29:41 字數 2000 閱讀 6169

函式

本質:函式就是對功能得封裝

優點:1.簡化**結構,增加了**得復用度(重複使用得程度)

2.如果想修改某些功能或者調式某個bug,需要修改對應的函式即可

定義函式:

格式:def 函式名(引數列表)

語句return 表示式

def:函式**塊以def關鍵字開始

函式名:遵循識別符號規則

():是引數列表的開始和結束

引數列表:(引數1,引數2…引數n):任何傳入函式的引數和變數必須放在圓括號之間,用逗號分隔。函式從函式的呼叫者那裡獲取的資訊

冒號:函式內容(封裝的功能)以冒號開始,並且縮排

語句:函式封裝的功能

return:一般用於函式的結束,並且返回資訊給函式的呼叫者:表示式,即為要返回給函式的呼叫者的資訊

注意:最後的return表示式可以不寫,相當於return none

#函式的呼叫

格式:函式名(引數列表)

函式名:是要使用的功能的函式名字

引數列表:函式的呼叫者給函式傳遞的資訊,如果沒有引數,小括號也不能省略

函式呼叫的本質:實參(值)給形參(變數)賦值的過程

函式的引數:

def myprint(str,age): #新建乙個函式,並定義形式引數

print(str,age) #函式功能:輸出定義引數

myprint("&&&&","%%%") #輸入定義的實際引數值並呼叫函式

#函式的返回值:

def wo(n,m):

return n + m

s = wo(1,2) #將結果返還給函式的呼叫者

print(s)

#傳遞引數

#值傳遞:傳遞的不可變型別:

string、tuple、number是不可變的

#引用傳遞:傳遞的可變型別

list、dict、set是可變的

#不定長引數:加了星號(*)的變數存放所有未命名的變數引數,如果在函式呼叫時沒有指定引數,它就是乙個空元組

1.def func(name,*args):

print(name)

for x in args:

print(x)

func(1,2,3,4,5,6)

def func(**kwargs): #**代表著鍵值對的引數字典和*所代表的意義相似

print(kwargs)

func(x = 1,y = 2,z = 3) #傳遞的是乙個以關鍵字索引的字典

pass #代表乙個空語句

特點:1.lambda只是乙個表示式,函式體比def簡單

2.lambda的主體是乙個表示式,而不是**塊,僅僅只能在lambda表示式中封裝簡單的邏輯

3.lambda函式有自己的命名空間,且不能訪問自由引數列表之外的或全域性命名空間的引數

4.雖然lambda是乙個表示式且看起來只能寫一行,與c和c++內聯函式不同

格式:lambda 引數1,引數2…引數n:expression

sum = lambda num1 , num2:num1 + num2

print(sum(1,2))

range函式:列表生成器(用在for語句中)

格式:range([start] ,end,[step])

#能夠同時將下標和元素一同列印出來,index,x=下標,元素

for index x in enumerate([ ]) #枚取便利器

print(index,x)

break語句

作用:跳出for和while迴圈

注意:只能跳出距離它最近的那一層迴圈,迴圈語句中可以由else語句,但break導致迴圈截止,不會執行else下面的語句

continue語句

作用:跳過當前迴圈中的剩餘語句,然後繼續下一次迴圈

for i in range(10):

print(i)

if i == 2:

continue

print("%")

print("*")

函式 語句 判斷 迴圈

if語句 依據縮進來判斷 快 注意縮排python嚴格為4個空格 不要用tab箭 if else 其中中間要用elif eg if true print tian elif true print tian else print song 迴圈 python中迴圈有for in eg names ti...

go語言筆記(包,函式,語句,注釋)

go語言包的引入可以同時引入乙個或多個包,也可以給包起別名 import fmt import fmt time import io fmt 可以直接用別名函式的定義 go語言函式的定義要用到關鍵字func,主要構成為func 函式名 引數列表 返回型別 注意 函式可以有多個返回值 func add...

筆記 TypeScript函式語法

宣告方式function 函式名 資料型別let 函式名 function 資料型別function 函式名 引數1 資料型別,引數2 資料型別 返回值資料型別function 函式名 引數1 資料型別,引數2 資料型別 返回值資料型別function 函式名 引數1 資料型別,引數2 資料型別 預...