<track id="hhhhf"></track>

<track id="hhhhf"></track><menuitem id="hhhhf"></menuitem>

      <address id="hhhhf"><track id="hhhhf"><span id="hhhhf"></span></track></address>

        <big id="hhhhf"><strike id="hhhhf"><rp id="hhhhf"></rp></strike></big><track id="hhhhf"><span id="hhhhf"><rp id="hhhhf"></rp></span></track>

        <pre id="hhhhf"><strike id="hhhhf"></strike></pre>

        <pre id="hhhhf"><pre id="hhhhf"><strike id="hhhhf"></strike></pre></pre>

              當前位置: 首頁 / 技術分享 / 正文
              好程序員Python培訓分享函數的定義與使用示例

              2020-12-01

              Python培訓

                好程序員Python培訓分享函數的定義與使用示例,結合實例形式分析了Python函數的定義、參數、變量作用域、返回值等相關概念與使用技巧。

              Python

              Python定義函數使用def關鍵字,一般格式如下:

              def 函數名(參數列表):

                  函數體

               

              讓我們使用函數來輸出"HelloWorld!"

               

              >>> def hello() :

                print("Hello World!")

              >>> hello()

              Hello World!

              >>>

               

              復雜點的應用,函數中帶上參數變量:

               

              def area(width, height):

                return width * height

              def print_welcome(name):

                print("Welcome", name)

              print_welcome("Fred")

              w = 4

              h = 5

              print("width =", w, " height =", h, " area =", area(w, h))

               

              以上實例輸出結果:

               

              Welcome Fred

              width = 4 height = 5 area = 20

               

              函數變量作用域

               

              定義在函數內部的變量擁有一個局部作用域,定義在函數外的擁有全局作用域。通過以下實例,你可以清楚了解Python函數變量的作用域:

               

              #!/usr/bin/env python3

              a = 4 # 全局變量

              def print_func1():

                a = 17 # 局部變量

                print("in print_func a = ", a)

              def print_func2():

                print("in print_func a = ", a)

              print_func1()

              print_func2()

              print("a = ", a)

               

              以上實例運行結果如下:

               

              in print_func a = 17

              in print_func a = 4

              a = 4

               

              關鍵字參數

               

              函數也可以使用kwarg=value的關鍵字參數形式被調用.例如,以下函數:

               

              def parrot(voltage, state='a stiff', action='voom',

              type='Norwegian Blue'):

                print("-- This parrot wouldn't", action, end=' ')

                print("if you put", voltage, "volts through it.")

                print("-- Lovely plumage, the", type)

                print("-- It's", state, "!")

               

              可以以下幾種方式被調用:

               

              parrot(1000) # 1 positional argument

              parrot(voltage=1000) # 1 keyword argument

              parrot(voltage=1000000, action='VOOOOOM') # 2 keyword arguments

              parrot(action='VOOOOOM', voltage=1000000) # 2 keyword arguments

              parrot('a million', 'bereft of life', 'jump') # 3 positional arguments

              parrot('a thousand', state='pushing up the daisies') # 1 positional, 1 keyword

               

              以下為錯誤調用方法:

               

              parrot() # required argument missing

              parrot(voltage=5.0, 'dead') # non-keyword argument after a keyword argument

              parrot(110, voltage=220) # duplicate value for the same argument

              parrot(actor='John Cleese') # unknown keyword argument

               

              返回值

               

              Python的函數的返回值使用return語句,可以將函數作為一個值賦值給指定變量:

               

              def return_sum(x,y):

                c = x + y

                return c

              res = return_sum(4,5)

              print(res)

               

              你也可以讓函數返回空值:

               

              def empty_return(x,y):

                c = x + y

                return res = empty_return(4,5)

              print(res)

              可變參數列表

              ,一個不常用的選擇是可以讓函數調用可變個數的參數.這些參數被包裝進一個元組(查看元組和序列).在這些可變個數的參數之前,可以有零到多個普通的參數:

              def arithmetic_mean(*args):

                sum = 0

                for x in args:

                  sum += x

                return sum

              print(arithmetic_mean(45,32,89,78))

              print(arithmetic_mean(8989.8,78787.78,3453,78778.73))

              print(arithmetic_mean(45,32))

              print(arithmetic_mean(45))

              print(arithmetic_mean())

              以上實例輸出結果為:

              244

              170009.31

              77

              45

              0

                以上就是關于好程序員Python基礎培訓之函數的定義與使用示例,想要了解多關于Python開發方面內容的小伙伴,請關注好程序員Python培訓官網、微信公眾號等平臺。

              Python培訓:http://www.7xj7.com/python_class.shtml

              好程序員公眾號

              • · 剖析行業發展趨勢
              • · 匯聚企業項目源碼

              好程序員開班動態

              More+
              • HTML5大前端 <高端班>

                開班時間:2021-04-12(深圳)

                開班盛況

                開班時間:2021-05-17(北京)

                開班盛況
              • 大數據+人工智能 <高端班>

                開班時間:2021-03-22(杭州)

                開班盛況

                開班時間:2021-04-26(北京)

                開班盛況
              • JavaEE分布式開發 <高端班>

                開班時間:2021-05-10(北京)

                開班盛況

                開班時間:2021-02-22(北京)

                開班盛況
              • Python人工智能+數據分析 <高端班>

                開班時間:2021-07-12(北京)

                預約報名

                開班時間:2020-09-21(上海)

                開班盛況
              • 云計算開發 <高端班>

                開班時間:2021-07-12(北京)

                預約報名

                開班時間:2019-07-22(北京)

                開班盛況
              在線咨詢
              試聽
              入學教程
              立即報名

              Copyright 2011-2020 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號

              啊 亲我下面 快啊,欧美久久免费一级鲁丝片,中国女人18毛片A级毛片视频

              <track id="hhhhf"></track>

              <track id="hhhhf"></track><menuitem id="hhhhf"></menuitem>

                  <address id="hhhhf"><track id="hhhhf"><span id="hhhhf"></span></track></address>

                    <big id="hhhhf"><strike id="hhhhf"><rp id="hhhhf"></rp></strike></big><track id="hhhhf"><span id="hhhhf"><rp id="hhhhf"></rp></span></track>

                    <pre id="hhhhf"><strike id="hhhhf"></strike></pre>

                    <pre id="hhhhf"><pre id="hhhhf"><strike id="hhhhf"></strike></pre></pre>