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