python的函數(shù)和方法(上)
函數(shù)
什么是函數(shù)/方法
1、函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一或相關(guān)聯(lián)功能的代碼塊 2、函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。比如我們天天使用的函數(shù)print(),這個(gè)就是函數(shù)(一個(gè)python的內(nèi)置函數(shù))。但你也可以自己在創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù) 通俗易懂的說:把一堆零散的代碼放在一起并組織起來完成一個(gè)特定任務(wù)
2.為什么需要函數(shù)
1、載體
函數(shù)編程模式,讓電腦的運(yùn)算/邏輯一函數(shù)的方式進(jìn)行呈現(xiàn)
2、組織
函數(shù)將原有零散的代碼根據(jù)功能進(jìn)行組織
3、復(fù)用
對(duì)高頻次使用的代碼段(功能)進(jìn)行重復(fù)使用
4、封裝
基于功能驚醒封裝,無需關(guān)注內(nèi)部細(xì)節(jié),只需調(diào)用即可
5、清晰
提高整體代碼本身的可讀性
6、按需
需要的時(shí)候可隨時(shí)調(diào)用(呼之即來,揮之則去)
3.如何聲明/調(diào)用一個(gè)函數(shù)
函數(shù)內(nèi)使用三個(gè)單/雙引號(hào),可以寫說明
def my_function():
‘''
說明
‘''
return 4
4.函數(shù)/方法的參數(shù)
一個(gè)沒有參數(shù)的函數(shù)無法“火力全開”
def add():
result = 1 + 1
return result
一個(gè)有參數(shù)的函數(shù)則“如虎添翼”
def add(num1,num2):
result = num1 + num2
return result
1、形式參數(shù) 參數(shù)的名字(類似變量名)- parameter
2、實(shí)際參數(shù) 該參數(shù)的具體值(變量的那個(gè)值)- argument
3、位置參數(shù) 按照參數(shù)位置取值 - positional
位置參數(shù)受到位置限制,按照位置進(jìn)行傳參
4、關(guān)鍵字參數(shù) 就是一個(gè)標(biāo)準(zhǔn)的變量賦值的過程
關(guān)鍵字參數(shù)不受到位置影響,只要對(duì)應(yīng)關(guān)鍵字即可
5、默認(rèn)參數(shù) 為函數(shù)預(yù)設(shè)的參數(shù)值
6、參數(shù)組 可變參數(shù)和可變關(guān)鍵字 - 傳入結(jié)構(gòu)化數(shù)據(jù)類型(列表、元組、字典)
可變參數(shù)
可變關(guān)鍵字參數(shù)
全部參數(shù)混合使用
1.函數(shù)中的全局變量和局部變量
如何把全局變量引入函數(shù)中使用
2.函數(shù)中 return的數(shù)據(jù)類型
3.函數(shù)對(duì)可變對(duì)象和不可變對(duì)象的操作
可變對(duì)象
不可變對(duì)象
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
教你使用python搭建一個(gè)QQ機(jī)器人實(shí)現(xiàn)叫起床服務(wù)
這篇文章主要介紹了教你使用python搭建一個(gè)QQ機(jī)器人實(shí)現(xiàn)叫起床服務(wù),作為一個(gè)程序猿如果沒有女朋友叫你起床,那么就自己制作一個(gè),如果有那么也可以幫你叫女朋友起床2021-08-08TensorFlow神經(jīng)網(wǎng)絡(luò)構(gòu)造線性回歸模型示例教程
這篇文章主要為大家介紹了TensorFlow構(gòu)造線性回歸模型示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11詳解Python結(jié)合Genetic?Algorithm算法破解網(wǎng)易易盾拼圖驗(yàn)證
很多網(wǎng)站在登錄或者注冊(cè)時(shí)都會(huì)遇到拼圖驗(yàn)證碼,這種拼圖驗(yàn)證碼實(shí)際上是多個(gè)小碎片經(jīng)過重新組合成的一張整體。本文將和大家分享一個(gè)基于Python?Genetic?Algorithm的破解拼圖驗(yàn)證碼的辦法,需要的可以參考一下2022-02-02關(guān)于PyCharm安裝后修改路徑名稱使其可重新打開的問題
這篇文章主要介紹了關(guān)于PyCharm安裝后修改路徑名稱使其可重新打開的問題,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10python3+selenium獲取頁面加載的所有靜態(tài)資源文件鏈接操作
這篇文章主要介紹了python3+selenium獲取頁面加載的所有靜態(tài)資源文件鏈接操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05python接口自動(dòng)化(十六)--參數(shù)關(guān)聯(lián)接口后傳(詳解)
這篇文章主要介紹了python接口自動(dòng)化參數(shù)關(guān)聯(lián)接口,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04用?Python?腳本實(shí)現(xiàn)電腦喚醒后自動(dòng)拍照并截屏發(fā)郵件通知
這篇文章主要介紹了用?Python?腳本實(shí)現(xiàn)電腦喚醒后自動(dòng)拍照并截屏發(fā)郵件通知,文中詳細(xì)的介紹了代碼示例,具有一定的 參考價(jià)值,感興趣的可以了解一下2023-03-03Python獲取當(dāng)前函數(shù)名稱方法實(shí)例分享
這篇文章主要介紹了Python獲取當(dāng)前函數(shù)名稱方法實(shí)例分享,具有一定借鑒價(jià)值2018-01-01判斷python對(duì)象是否可調(diào)用的三種方式及其區(qū)別詳解
今天小編就為大家分享一篇判斷python對(duì)象是否可調(diào)用的三種方式及其區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01