最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python的函數(shù)使用詳解

 更新時間:2021年12月08日 09:19:07   作者:滌生手記大數(shù)據(jù)  
大家好,本篇文章主要講的是Python的函數(shù)使用詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

前言

在兩種python循環(huán)語句的使用中,不僅僅是循環(huán)條件達到才能跳出循環(huán)體。所以,在對python函數(shù)進行闡述之前,先對跳出循環(huán)的簡單語句塊進行介紹。

1 跳出循環(huán)-break

python提供了一種方便快捷的跳出循環(huán)的方法-break,示例如下,計算未知數(shù)字個數(shù)的總和:

if __name__ == "__main__":
    sum = 0
    while True:
        num = str(input('輸入的數(shù)字 (或者 "完成"): '))
        if num == '完成':
            break  #跳出循環(huán)
        sum  = num
        sum = sum + num
    print('計算總和為:' + str(sum))

這段代碼中,while的循環(huán)條件為True,這也就表示這段代碼將會永遠循環(huán)下去,直到 break 被執(zhí)行時才會結束,也就是 num 的值為"完成"時解說。對比之前單單使用while循環(huán),少了重復的 input 語句,但如果使用許多 break 也會使得代碼難以理解,所以在使用時需要視情況而定。該段代碼執(zhí)行結果如下:依照開發(fā)經(jīng)驗來看,除非 break 的使用使代碼更加簡潔清晰,一般不會使用該語句。當然,跳出循環(huán)的方法還有類似自定義異常、封裝循環(huán)函數(shù)(多使用return)等方法,但對這些的使用一般建立在使用多了之后,在此不做過多的闡述,后面會隨著對python的深入使用進行舉例。

另外,continue 與 break 是相關的,當在循環(huán)體中使用continue時,就會跳轉到循環(huán)條件中,進入下一次循環(huán)。

if __name__ == "__main__":
    for i in range(3):
        for j in range(3):
            for k in range(3):
                if i == j == k == 2:
                    break
                else:
                    print(str(i) + " " + str(j) + " " + str(k))
            else:
                continue
            break
        else:
            continue
        break 

這段代碼可以簡單的理解為排列組合除了i=j=k=2之外的所有情況,但也不會輸入任意i=j=k=3的組合,這是因為代碼邏輯中包含continue和break的,這么看的話是不是有些不太好理解,所以在開發(fā)中一般不要這么使用。?

2 python函數(shù)

函數(shù),在每一種開發(fā)語言的使用中都是十分重要的。它是代碼塊,可以輸入輸出,實現(xiàn)需要的功能調用,可以大量進行復用。我們正在使用的python已經(jīng)擁有了龐大數(shù)量的功能函數(shù),這方便了我們的學習、開發(fā)、數(shù)據(jù)分析等使用。在Python的函數(shù)中,我們將其分為內置函數(shù)、自定義函數(shù)、main函數(shù)三個模塊,當然,使用的過程中會涉及到變量以及參數(shù),這些都會舉例進行說明。

2.1 內置函數(shù)

在之前的闡述中,我們一直使用的就是python提供的強大的內置函數(shù)(Python強大的語法支持)作為示例。本次以pow()函數(shù)為例,計算3 的3次方:

>>> pow(3,3)27

內置函數(shù)pow()函數(shù)中,pow為函數(shù)名,兩個3是傳遞給函數(shù)的參數(shù),結果27為返回值。如下圖:

?

上圖概述了內置函數(shù)的調用,當我們在使用python調用函數(shù)時,會將函數(shù)調用替換成為返回值。在基本的函數(shù)運算中,我們會注意到pow(3,3)的返回值與3**3的返回值是一樣的,也就是二者可以說是等價的關系。細節(jié)的朋友們會發(fā)現(xiàn),在python中,pow(0,0) 的值為1,同樣,0**0=1。當然,這在實際開發(fā)中幾乎不會用到,只是再次強調python函數(shù)的全面和強大!

在實際使用中,我們會發(fā)現(xiàn)并不是所有函數(shù)都有返回值,有些情況是沒有返回值的,下面我們舉一個簡單的例子,如下:在a有賦值的時候返回值是正常的,但是在未給a賦值時,其返回值是一個None,既不是字符串,也不是數(shù)字,意義就是告訴你這段代碼沒有任何返回值,需要自查BUG。(這里比較隨意,在linux環(huán)境中進行的示例)

在使用函數(shù)時,注意不要讓自己的函數(shù)與內置函數(shù)相同,避免無意間讓內置函數(shù)指向其它函數(shù)或者函數(shù)值,即便你使用了,python并不會提示你這個錯誤。

這里我們讓pow指向了數(shù)字520,后面我們再次使用使用pow()時會出現(xiàn)上圖所顯示的錯誤。所以為了避免這種情況,需避開名字相同的命名方式哦,但遇到了的話需要重新進入python環(huán)境后,修改函數(shù)名,再次執(zhí)行

2.2 自定義函數(shù)

自定義函數(shù)功能是程序員在使用中經(jīng)常會用到的,因為通常會根據(jù)具體需求實現(xiàn)某個邏輯的功能。舉一個簡單的例子,實現(xiàn)一個計算面積的函數(shù):

import  math
 
def round_area(x):
    return math.pi * x ** 2
 
if __name__ == "__main__":
    x = int(input())
    area = round_area(x)
    print("半徑為" + str(x) +"cm的圓的面積為:"+ str(area))

對于自定義函數(shù)的使用,一般將這個功能函數(shù)保存在Python文件中,例如我們保存為practice2.py。在使用時只需調用round_area函數(shù)名,并且傳入?yún)?shù)x(對于自定義函數(shù)中的參數(shù)可有可無,根據(jù)自己的需求使用)??梢韵蚴褂闷渌麅戎煤瘮?shù)一樣調用round_area(),差別就是你對于自定義的函數(shù)擁有絕對的控制權(任意修改)。

由上面的例子可以看出,自定義函數(shù)包含幾個規(guī)則:

1.函數(shù)以def(函數(shù)頭)關鍵詞開頭,后接函數(shù)標識符名稱和圓括號();

2.任何傳入?yún)?shù)和自變量必須放在圓括號中間。圓括號之間可以用于定義參數(shù);

3.函數(shù)內容以冒號起始,并且縮進;

4.return [表達式] 結束函數(shù),選擇性地返回一個值給調用方。不帶表達式的return相當于返回 None;

函數(shù)頭后面是可選的文檔字符串。文檔字符串簡要地描繪了函數(shù)的功能,可能包含示例和其他有益的信息。雖然文檔字符串是可選的,但需要使用合理的命名: 當你編寫大量函數(shù)時,很容易忘記它們的功能和工作原理,而寫得好的文檔字符串可很好的讓你使用。

文檔字符串后面是函數(shù)體,這是一個縮進的代碼塊,完成了需要的工作。在這個代碼塊中,可使用函數(shù)頭中的變量。

本實例中使用了return作為關鍵詞返回一個值,當其執(zhí)行時,Python 跳出函數(shù),并返回到調用這個函數(shù)的地方。 在自定義函數(shù)時, return 語句通常是函數(shù)中最后被執(zhí)行的代碼,但并非是必須。

import  math
def round_area_1(x):
    print(math.pi * x ** 2)
 
if __name__ == "__main__":
    x = int(input())
    area = round_area_1(x)
    print("半徑為" + str(x) +"cm的圓的面積為:"+ str(area))

執(zhí)行結果如下:可以看到有面積結果的輸出,但是最后卻輸出了一個None值。None 用于指出函數(shù)不返回值,這是一個自定義函數(shù)不使用return語句帶來的副作用,但Python為消除此副作用提供了強大的支持(此處不做闡述,先體驗return式自定義函數(shù)), 包含在函數(shù)中定義函數(shù)以及將函數(shù)作為值傳遞給其他函數(shù)。

2.3 main函數(shù)

如果你對多種語言都有所了解,那么必定知道m(xù)ain函數(shù)是一種十分普遍且必須使用的,如Java、C、C++等。Python同樣如此,當我們在編寫python程序時,至少應該使用一個main函數(shù)。例如在Python流程控制中的示例:

if __name__ == "__main__":
 
    while True:
        scan_user = input('please input your name: ')
        scan_pass = input('please input your passwd: ')
        if scan_pass == 'if/else':
            print('Logging on now!')
        else:
            print('your passwd is incorrect!!')
        print('我不在if/else語句中!')

可以改成如下。這樣所有代碼均位于函數(shù)頭main后面,且進行了縮進,在編輯器中運行已寫好的 *.py 文件是,必須輸入main() 進入代碼,開始執(zhí)行。其優(yōu)點在于:可以傳參,更簡單的運行整個程序。

def main():
    scan_user = input('please input your name: ')
    scan_pass = input('please input your passwd: ')
    if scan_pass == 'if/else':
        print('Logging on now!')
    else:
        print('your passwd is incorrect!!')
    print('我不在if/else語句中!')

到此這篇關于Python的函數(shù)使用詳解的文章就介紹到這了,更多相關Python函數(shù)使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用Python的Bottle框架寫一個簡單的服務接口的示例

    使用Python的Bottle框架寫一個簡單的服務接口的示例

    這篇文章主要介紹了使用Python的Bottle框架寫一個簡單的服務接口的示例,基于Linux系統(tǒng)環(huán)境,需要的朋友可以參考下
    2015-08-08
  • python解析xml簡單示例

    python解析xml簡單示例

    這篇文章主要介紹了python解析xml,結合簡單實例形式分析了Python針對城市信息xml文件的讀取、解析相關操作技巧,需要的朋友可以參考下
    2019-06-06
  • python中join()方法介紹

    python中join()方法介紹

    Python join() 方法用于將序列中的元素以指定的字符連接生成一個新的字符串。這篇文章主要介紹了python中join()方法,需要的朋友可以參考下
    2018-10-10
  • Python基礎之值傳遞和引用傳遞詳解

    Python基礎之值傳遞和引用傳遞詳解

    在python中,向函數(shù)傳遞參數(shù)的類型有兩種,一種是值傳遞,還有一種是引用傳遞。本篇文章將帶大家一起探究python中值傳遞和引用傳遞的使用,需要的可以參考一下
    2023-05-05
  • PyQt5實現(xiàn)數(shù)據(jù)的增刪改查功能詳解

    PyQt5實現(xiàn)數(shù)據(jù)的增刪改查功能詳解

    這篇文章主要為大家介紹了如何使用Python中的PyQt5模塊來實現(xiàn)數(shù)據(jù)的增、刪、改、查功能,文中示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-03-03
  • python生成式的send()方法(詳解)

    python生成式的send()方法(詳解)

    下面小編就為 大家?guī)硪黄猵ython生成式的send()方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 解決pyqt中ui編譯成窗體.py中文亂碼的問題

    解決pyqt中ui編譯成窗體.py中文亂碼的問題

    下面小編就為大家?guī)硪黄鉀Qpyqt中ui編譯成窗體.py中文亂碼的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • pytorch 如何使用batch訓練lstm網(wǎng)絡

    pytorch 如何使用batch訓練lstm網(wǎng)絡

    這篇文章主要介紹了pytorch 如何使用batch訓練lstm網(wǎng)絡的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python生成并下載文件后端代碼實例

    Python生成并下載文件后端代碼實例

    這篇文章主要介紹了Python生成并下載文件后端代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Python利用pdfplumber庫提取pdf中表格數(shù)據(jù)

    Python利用pdfplumber庫提取pdf中表格數(shù)據(jù)

    pdfplumber是一個用于從PDF文檔中提取文本和表格數(shù)據(jù)的Python庫,它可以幫助用戶輕松地從PDF文件中提取有用的信息,例如表格、文本、元數(shù)據(jù)等,本文介紹了如何通過Python的pdfplumber庫提取pdf中表格數(shù)據(jù),感興趣的同學可以參考一下
    2023-05-05

最新評論

齐齐哈尔市| 五大连池市| 方正县| 闵行区| 鲁甸县| 信丰县| 雷波县| 斗六市| 阿城市| 卢湾区| 开封县| 商城县| 新化县| 米易县| 松阳县| 兴安盟| 集安市| 屏东县| 华坪县| 德化县| 海宁市| 固阳县| 克拉玛依市| 平遥县| 攀枝花市| 黄龙县| 曲水县| 高密市| 卓资县| 邻水| 绥中县| 修文县| 墨江| 丹巴县| 浑源县| 将乐县| 邢台县| 南陵县| 进贤县| 贞丰县| 册亨县|