day08 python之函式初識

2022-05-25 01:21:08 字數 1883 閱讀 9129

函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。

函式能提高應用的模組性,和**的重複利用率。你已經知道python提供了許多內建函式,比如print(),len()等。但你也可以自己建立函式,這被叫做使用者自定義函式。

#

函式定義

defmylen():

"""計算s1的長度

"""s1 = "

hello world

"length =0

for i in

s1: length = length+1

print

(length)

#函式呼叫

mylen()

def 是固定的,不能變,他就是定義函式的關鍵字。

空格 為了將def關鍵字和函式名分開,必須空1格。

函式名:函式名只能包含字串、下劃線和數字且不能以數字開頭。雖然函式名可以隨便起,但我們給函式起名字還是要盡量簡短,並能表達函式功能

括號:是必須加的!

注釋:每乙個函式都應該對功能和引數進行相應的說明,應該寫在函式下面第一行。以增強**的可讀性。

呼叫:就是 函式名() 要記得加上括號。return關鍵字的作用

return 是乙個關鍵字,這個詞翻譯過來就是「返回」,所以我們管寫在return後面的值叫「返回值」。

要研究返回值,我們還要知道返回值有幾種情況:分別是沒有返回值、返回乙個值、返回多個值

沒有返回值

不寫return的情況下,會預設返回乙個none

返回乙個值

只需在return後面寫上要返回的內容即可

返回多個值

可以返回任意多個、任意資料型別的值

返回的多個值會被組織成元組被返回,也可以用多個值來接收

小結:return 只有兩個作用:

1,結束整個函式。

2,給函式的執行者(呼叫者)返回值。

面向過程程式設計的問題:**冗餘、可讀性差、可擴充套件性差(不易修改)

定義函式的規則:

2.引數:圓括號用來接收引數。若傳入多個引數,引數之間用逗號分割。

引數可以定義多個,也可以不定義。

引數有很多種,如果涉及到多種引數的定義,應始終遵循位置引數、*args、預設引數、**kwargs順序定義。

如上述定義過程中某引數型別預設,其他引數依舊遵循上述排序

3.注釋:函式的第一行語句應該新增注釋。

4.函式體:函式內容以冒號起始,並且縮排。

5.返回值:return [表示式] 結束函式。不帶表示式的return相當於返回 none

def 函式名(引數1,引數2,*args,預設引數,**kwargs):

"""注釋:函式功能和引數說明"""

函式體……

return 返回值

呼叫函式的規則:

1.函式名()

函式名後面+圓括號就是函式的呼叫。

2.引數:

圓括號用來接收引數。

若傳入多個引數:

應按先位置傳值,再按關鍵字傳值

具體的傳入順序應按照函式定義的引數情況而定

3.返回值

如果函式有返回值,還應該定義「變數」接收返回值

如果返回值有多個,也可以用多個變數來接收,變數數應和返回值數目一致

無返回值的情況:

函式名()

有返回值的情況:

變數 = 函式名()

多個變數接收多返回值:

變數1,變數2,... = 函式名()

08年初之香港體驗

趁著元旦去了一次香港,5日遊 自由行,很開心的!跟大家分享一下香港之行的點滴體驗。這次去香港,我們坐東航的飛機,選擇 1月1 日中午11 25 從上海出發,1月 5日晚上 18 50 從香港出發回上海。住在親愛的 kk家裡,在寸土寸金的香港,親愛的 kk夫婦為我們提供了一間溫馨的小屋子,好感動啊!關...

day08 集合 檔案處理初解

今日內容 1 集合型別 去重關係運算 型別總結 2 檔案處理 基本使用 with語法 上下文管理 檔案開啟的模式 t 字元編碼 一 集合set 作用 去重 雞肋 1 無法保證順序 2 只能針對不可變元素去重 定義 在 內用逗號分隔開多個元素 1.集合內元素必須是不可變型別 2.集合內元素不能重複 3...

python成長之路day08

一 集合關係運算與常用操作 二 檔案操作 關係運算 friends1 friends2 1 取二者的共同好友 交集 res friends1 friends2 print res 2 取二者所有的好友有哪些 並集 res friends1 friends2 print res 3 去二者所有的好友有...