python编程学习笔记列表_python编程:从入门到实践学习笔记-函数
Python學習資料或者需要代碼、視頻加Python學習群:516107834
定義函數
舉個簡單的例子
由上所示,關鍵字def定義一個函數,后面跟著函數名以及用來輸入參數的括號,定義以冒號結束,而print("Hello!")為其函數體。
調用函數時,則依次指定函數名以及用括號括起的必要信息,如參數等。
實參和形參
在函數greet_user(username)的定義中,變量username是一個形參。形參是一個函數完成其工作所需的一個參數。
在代碼greet_user("mike")中,值"mike"是一個實參。實參是調用函數時傳遞給函數的參數。
調用greet_user("mike")函數時,我們將實參"mike"傳遞給了函數greet_user(),這個值被存儲在形參username。
傳遞實參
位置實參:調用函數時,必須將函數調用中的每個實參都采用基于實參順序的方式關聯到函數定義中的一個形參中。
關鍵字實參:調用函數時,直接傳遞給函數名稱-值對。此時不用考慮實參順序。
默認值:給形參指定默認值。在調用函數中給形參提供了實參時,則用指定的實參值。如果沒有提供則使用形參默認值。
PS:使用默認值時,在形參列表中必須Ian列出沒有默認值的形參,再列出有默認值的實參。才能讓python正確解讀位置實參。
返回值
返回簡單值
我們可以使用return語句在函數中返回值。
讓實參可選
如上所示,使用if條件語句,并將實參作為判斷條件即可讓實參可選。
傳遞列表
將列表傳遞給函數后,不僅可以遍歷列表,還能修改列表,并且這種修改時永久性的。
如果要禁止函數修改列表,可以傳遞列表的副本,比如:function_name(list_name[:])。
傳遞任意數量的實參
形參名*toppings中的星號表示創建一個名為 toppings 的空元組,并把所有收到的值封裝在這個元組中。我們還可以使用循環語句將所有值打印出來。
結合使用位置實參和任意數量實參
如果要讓函數接受不同類型的實參,必須在函數定義中將接納任意數量的實參的形參放在最后。這樣,python會先匹配位置實參和關鍵字實參,并把余下的實參都收集到最后一個形參中。
使用任意數量的關鍵字實參
形參**user_info中的兩個星號表示創建一個名為user_info的空字典,并將收到的所有名稱-值對都封裝到這個字典中。
將函數存儲在模塊中
導入整個模塊
模塊時擴展名為.py的文件,包含要導入到程序中的代碼。使用import語句可以將模塊導入。
如果導入的是整個模塊,調用的時候就要指定模塊名:module_name.function_name()。
導入特定的函數
導入模塊中特定的函數,可以使用以下方法:from module_name import function_name
用逗號分隔函數名,可導入任意數量函數:from module_name import function_0, function_1, function_2
這時候調用函數,無需使用句點,直接指定函數名,因為我們在import語句中顯示導入了函數。
使用as給函數指定別名
為了防止沖突,或者函數名太長,可指定一個獨一無二的別名,函數的另外一個名稱,通用語法為:from module_name import function_name as fn
導入模塊中的所有函數
使用星號(*)運算符可以導入模塊中的所有函數,此時不用使用句點來調用函數。不過最好不要這樣。語法為:from module_name import *
總結
以上是生活随笔為你收集整理的python编程学习笔记列表_python编程:从入门到实践学习笔记-函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高并发 python socket se
- 下一篇: a as as big rat_你知道填