<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                我們知道,在調用函數時如果不指定某個參數,Python解釋器會拋出異常。為了解決這個問題,Python 允許為參數設置默認值,即在定義函數時,直接給形式參數指定一個默認值。這樣的話,即便調用函數時沒有給擁有默認值的形參傳遞參數,該參數可以直接使用定義函數時設置的默認值。 Python 定義帶有默認值參數的函數,其語法格式如下: def 函數名(...,形參名,形參名=默認值): ? ? 代碼塊 注意,在使用此格式定義函數時,指定有默認值的形式參數必須在所有沒默認值參數的最后,否則會產生語法錯誤。 下面程序演示了如何定義和調用有默認參數的函數: ``` #str1沒有默認參數,str2有默認參數 def dis_str(str1,str2 = "http://x.linyiwang.cn/python/"): print("str1:",str1) print("str2:",str2) dis_str("http://x.linyiwang.cn/shell/") dis_str("http://x.linyiwang.cn/java/","http://x.linyiwang.cn/golang/") ``` 運行結果為: ``` str1: http://x.linyiwang.cn/shell/ str2: http://x.linyiwang.cn/python/ str1: http://x.linyiwang.cn/java/ str2: http://x.linyiwang.cn/golang/ ``` 上面程序中,dis_str() 函數有 2 個參數,其中第 2 個設有默認參數。這意味著,在調用 dis_str() 函數時,我們可以僅傳入 1 個參數,此時該參數會傳給 str1 參數,而 str2 會使用默認的參數,如程序中第 6 行代碼所示。 當然在調用 dis_str() 函數時,也可以給所有的參數傳值(如第 7 行代碼所示),這時即便 str2 有默認值,它也會優先使用傳遞給它的新值。 同時,結合關鍵字參數,以下 3 種調用 dis_str() 函數的方式也是可以的: ``` dis_str(str1 = "http://x.linyiwang.cn/shell/") dis_str("http://x.linyiwang.cn/java/",str2 = "http://x.linyiwang.cn/golang/") dis_str(str1 = "http://x.linyiwang.cn/java/",str2 = "http://x.linyiwang.cn/golang/") ``` >再次強調,當定義一個有默認值參數的函數時,有默認值的參數必須位于所有沒默認值參數的后面。因此,下面例子中定義的函數是不正確的: ``` #語法錯誤 def dis_str(str1="http://x.linyiwang.cn/python/",str2,str3): pass ``` 顯然,str1 設有默認值,而 str2 和 str3 沒有默認值,因此 str1 必須位于 str2 和 str3 之后。 有讀者可能會問,對于自己自定義的函數,可以輕易知道哪個參數有默認值,但如果使用 Python 提供的內置函數,又或者其它第三方提供的函數,怎么知道哪些參數有默認值呢? Pyhton 中,可以使用“函數名.\_\_defaults\_\_”查看函數的默認值參數的當前值,其返回值是一個元組。以本節中的 dis\_str() 函數為例,在其基礎上,執行如下代碼: ``` print(dis_str.__defaults__) ``` 程序執行結果為: ``` ('http://x.linyiwang.cn/python/',) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看