函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。
函式能提高應用的模組性,和**的重複利用率。你已經知道python提供了許多內建函式,比如print(),len()等。但你也可以自己建立函式,這被叫做使用者自定義函式。
#函式定義
defmylen():
"""計算s1的長度
"""s1 = "
hello world
"length =0
for i in
s1: length = length+1
(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 去二者所有的好友有...