Python新手入門之函式(一)

2021-10-03 17:59:16 字數 2115 閱讀 3558

1.1 定義函式

使用關鍵字def告訴python你要定義函式,向python指出了函式名,還可能在括號內指出函式為完成其任務需要什麼樣的資訊。簡單示例如下:

文件字串用三引號括起,python使用它們來生成有關程式中函式的文件。**行print(「hello!」) 是函式體內的唯一一行**,greet_user() 只做一項工作:列印hello!。

執行結果:

(一)向函式傳遞資訊:

上述**稍作修改,就可以讓函式greet_user() 不僅向使用者顯示hello!,還將使用者的名字用作抬頭。為此,可在函式定義def greet_user() 的括號內新增username。通過在這裡新增username,就可讓函式接受你給username指定的任何值。示例如下:

執行結果:

(二)實參和形參

在函式greet_user()的定義中,變數username是乙個形參——函式完成其工作所需的一項資訊。在**greet_user(『zhangsan』) 中,值』zhangsan』 是乙個實參。實參是呼叫函式時傳遞給函式的資訊。我們呼叫函式時,將要讓函式使用的資訊放在括號內。在greet_user(『zhangsan』) 中,將實參』zhangsan』 傳遞給了函式greet_user() ,這個值被儲存在形參username 中。

1.2 傳遞實參

鑑於函式定義中可能包含多個形參,因此函式呼叫中也可能包含多個實參。向函式傳遞實參的方式很多,可使用位置實參,這要求實參的順序與形參的順序相同;也可使用關鍵字實參,其中每個實參都由變數名和值組成;還可使用列表和字典。下面來依次介紹這些方式。

(一)位置實參

你呼叫函式時,python必須將函式呼叫中的每個實參都關聯到函式定義中的乙個形參。為此,最簡單的關聯方式是基於實參的順序。這種關聯方式被稱為位置實參。並且函式可以多次呼叫。示例如下:

執行結果:

(二)關鍵字實參

關鍵字實參是傳遞給函式的名稱—值對。你直接在實參中將名稱和值關聯起來了,因此向函式傳遞實參時不會混淆,跟傳遞順序無關。示例如下:

執行結果:

(三)預設值

編寫函式時,可給每個形參指定預設值 。在呼叫函式中給形參提供了實參時,python將使用指定的實參值;否則,將使用形參的預設值。因此,給形參指定預設值後,可在函式 呼叫中省略相應的實參。使用預設值可簡化函式呼叫,還可清楚地指出函式的典型用法。示例如下:

執行如下:

(四)等效的函式呼叫

鑑於可混合使用位置實參、關鍵字實參和預設值,通常有多種等效的函式呼叫方式。同一結果可以有多種呼叫方式。示例如下:

執行結果:

(五)避免實參錯誤

在呼叫實參的時候,可能會出現一些錯誤,比如提供的實參多於或少於函式完成其工作所需的資訊時,將會出現實參不匹配錯誤。示例如下:

執行結果:

Python新手入門之函式

函式的定義 函式就是執行特定的任務和特定功能的一段 函式的作用 復用 隱藏實現細節 提高可維護性 提高可讀性便於除錯 函式的建立 def 函式名 輸入引數 函式體 return 函式的引數傳遞 def sun a,b print a a print b b return a b print sun ...

python新手入門 函式

2019 5 25 魚c教程19 20課 全域性變數與區域性變數 def discounts price,rate final price price rate return final price old price float input 請輸入原價 rate float input 請輸入折扣...

python新手入門

1.先看下python的基礎,然後去看 ng的機器學習課程,最後結合周志華的機器學習和 機器學習實戰兩本書 2.盡量不要直接呼叫工具箱,自己去實現演算法 3.先安andconda,再安ide就可以了,pycharm 4.4,測試anaconda,桌面 開始 右下角執行 ipython第乙個 執行 5...