操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    這篇文章主要講解了函數默認參數設置的代碼實例,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

    在某些情況下,程序需要在定義函數時為一個或多個形參指定默認值,這樣在調用函數時就可以省略為該形參傳入參數值,而是直接使用該形參的默認值。

    為形參指定默認值的語法格式如下:

    形參名 = 默認值

    從上面的語法格式可以看出,形參的默認值緊跟在形參之后,中間以英文“=”隔開。

    例如,如下程序為 name、 形參指定了默認值:

    # 為兩個參數指定默認值
    def say_hi(name = "孫悟空", message = "歡迎來到C語言中文網"):
      print(name, ", 您好")
      print("消息是:", message)
    # 全部使用默認參數
    

    硬盤無法打開 參數錯誤_打開c盤提示參數不正確_換到代碼參數打開

    say_hi() # 只有message參數使用默認值 say_hi("白骨精") # 兩個參數都不使用默認值 say_hi("白骨精", "歡迎學習Python") # 只有name參數使用默認值 say_hi(message = "歡迎學習Python")

    上面程序中在定義 () 函數時為 name、 形參指定了默認值,因此程序中第一次調用 () 函數時沒有為 name、 參數指定參數值,此時 name、 參數將會使用其默認值。

    程序第二次調用 () 函數時為 name 參數(使用位置參數)指定了參數值,此時 參數將會使用默認值。

    程序第三次調用 () 函數時為 name、 參數(使用位置參數)都指定了參數值,因此這兩個參數都使用開發者傳入的參數值。

    程序第四次調用 () 函數時只為 參數(使用關鍵字參數)傳入了參數值,此時 name 參數將使用默認值。

    硬盤無法打開 參數錯誤_打開c盤提示參數不正確_換到代碼參數打開

    運行上面程序,可以看到如下輸出結果:

    孫悟空 , 您好

    消息是: 歡迎來到C語言中文網

    白骨精 , 您好

    消息是: 歡迎來到C語言中文網

    白骨精 , 您好

    消息是: 歡迎學習

    孫悟空 , 您好

    消息是: 歡迎學習

    從上面程序可以看出,如果只傳入一個位置參數,由于該參數位于第一位換到代碼參數打開換到代碼參數打開,系統會將該參數值傳給 name 參數。因此,我們不能按如下方式調用 () 函數

    say_hi("歡迎學習Python")

    打開c盤提示參數不正確_硬盤無法打開 參數錯誤_換到代碼參數打開

    上面調用時傳入的“歡迎學習”字符串將傳給 name 參數,而不是 參數。

    我們也不能按如下方式來調用 () 函數:

    say_hi(name="白骨精", "歡迎學習Python")

    因為 規定,關鍵字參數必須位于位置參數的后面。因此提示錯誤: 。

    那么,我們能不能單純地將上面兩個參數交換位置呢?

    #say_hi("歡迎學習Python" , name="白骨精")

    上面調用依然是錯誤的,因為第一個字符串沒有指定關鍵字參數,因此將使用位置參數為 name 參數傳入參數值,第二個參數使用關鍵字參數的形式再次為 name 參數傳入參數值,這意味著兩個參數值其實都會傳給 name 參數,程序為 name 參數傳入了多個參數值。因此提示錯誤:say hi() got for 'name'。

    函數調用改為如下兩種形式是正確的:

    say_hi("白骨精", message="歡迎學習Python")
    say_hi(name="白骨精", message="歡迎學習Python")

    上面第一行代碼先使用位置參數為 name 參數傳入參數值,再使用關鍵字參數為 參數傳入參數值;第二行代碼中的 name、 參數都使用關鍵字參數傳入參數值。

    打開c盤提示參數不正確_換到代碼參數打開_硬盤無法打開 參數錯誤

    由于 要求在調用函數時關鍵字參數必須位于位置參數的后面,因此在定義函數時指定了默認值的參數(關鍵字參數)必須在沒有默認值的參數之后。例如如下代碼:

    # 定義一個打印三角形的函數,有默認值的參數必須放在后面
    def printTriangle(char, height = 5) :
      for i in range(1, height + 1) :
        # 先打印一排空格
        for j in range(height - i) :
          print(' ', end = '')
        # 再打印一排特殊字符
        for j in range(2 * i - 1) :
          print(char, end = '')
        print()
    

    硬盤無法打開 參數錯誤_打開c盤提示參數不正確_換到代碼參數打開

    printTriangle('@', 6) printTriangle('#', height=7) printTriangle(char = '*')

    上面程序定義了二個 () 函數,該函數的第一個 char 參數沒有默認值,第二個 參數有默認值。

    上面程序中第一次調用 () 時,程序使用兩個位置參數分別為 char、 傳入參數值,這當然是允許的;第二次調用 () 時,第一個參數使用位置參數,那么該參數值將傳給 char 參數,第二個參數使用關鍵字參數為 參數傳入參數值,這也是允許的;第三次調用 () 時,只使用關鍵字參數為 char 參數傳入參數值,此時 參數將使用默認值,這是符合語法的。

    注意點補充:

    說明及注意點

    a. 在使用缺省參數后,對于函數的必填參數必須在前,默認參數在后。

    b. 默認參數在一個函數中可以有多個。

    c. 當一個函數中的某個參數的改動不大,就可以考慮將這個參數設置為默認參數,比如說一個人的民族,這種參數就可以設置為缺省參數。

    看完上述內容,是不是對函數默認參數設置的代碼實例有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有