<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                前面章節中介紹了,Python 支持定義具有可變參數的函數,即該函數可以接收任意多個參數,其中非關鍵字參數會集中存儲到元組參數(\*args)中,而關鍵字參數則集中存儲到字典參數(\*\*kwargs)中,這個過程可稱為參數收集。 不僅如此,Python 還支持逆向參數收集,即直接將列表、元組、字典作為函數參數,Python 會將其進行拆分,把其中存儲的元素按照次序分給函數中的各個形參。 在以逆向參數收集的方式向函數參數傳值時,Pyhon 語法規定,當傳入列表或元組時,其名稱前要帶一個 \* 號,當傳入字典時,其名稱前要帶有 2 個 \* 號。 舉個例子: ``` def dis_str(name,add) : print("name:",name) print("add",add) data = ["Python教程","http://x.linyiwang.cn/python/"] #使用逆向參數收集方式傳值 dis_str(*data) ``` 程序執行結果為: ``` name: Python教程 add http://x.linyiwang.cn/python/ ``` 此外,以逆向參數收集的方式,還可以給擁有可變參數的函數傳參,例如: ``` def dis_str(name,*add) : print("name:",name) print("add:",add) data = ["http://x.linyiwang.cn/python/",\ "http://x.linyiwang.cn/shell/",\ "http://x.linyiwang.cn/golang/"] #使用逆向參數收集方式傳值 dis_str("Python教程",*data) ``` 程序執行結果為: ``` name: Python教程 add: ('http://x.linyiwang.cn/python/', 'http://x.linyiwang.cn/shell/', 'http://x.linyiwang.cn/golang/') ``` 上面程序中,也同樣可以用逆向參數收集的方式給 name 參數傳值,只需要將 "python教程" 放到 data 列表中第一個位置即可。也就是說,上面程序中,以下面代碼調用 dis\_str() 函數的方式也是可行的: ``` data = ["Python教程",\ "http://x.linyiwang.cn/python/",\ "http://x.linyiwang.cn/shell/",\ "http://x.linyiwang.cn/golang/"] #使用逆向參數收集方式傳值 dis_str(*data) ``` 執行此程序,會發現其輸出結果和上面一致。 再次強調,如果使用逆向參數收集的方式,必須注意 \* 號的添加。以逆向收集列表為例,如果傳參時其列表名前不帶 \* 號,則 Python 解釋器會將整個列表作為參數傳遞給一個參數。例如: ``` def dis_str(name,*add) : print("name:",name) print("add:",add) data = ["Python教程",\ "http://x.linyiwang.cn/python/",\ "http://x.linyiwang.cn/shell/",\ "http://x.linyiwang.cn/golang/"] dis_str(data) ``` 程序執行結果為: ``` name: ['Python教程', 'http://x.linyiwang.cn/python/', 'http://x.linyiwang.cn/shell/', 'http://x.linyiwang.cn/golang/'] add: () ```
                  <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>

                              哎呀哎呀视频在线观看