1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      python定義函數(shù)語法,Python中函數(shù)定義

      python 關(guān)于函數(shù)的語法

      這里的QuickSort.count叫做"函數(shù)屬性function attribute",

      為甘德等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及甘德網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都做網(wǎng)站、網(wǎng)站制作、甘德網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

      python等動態(tài)類型語言所具有的"函數(shù)同時是頭等對象"的功能.

      即代碼可以往函數(shù)對象上靈活地添加某屬性。

      def?f():???

      print(f.act)

      f.act=123?#定義和添加一個函數(shù)對象的屬性-函數(shù)屬性

      f()?#打印123

      之前的快速排序用了一個count屬性在記錄排序算法的比較次數(shù)。屬于調(diào)試顯示,不是排序的核心算法..

      python怎么定義函數(shù)

      Python中定義函數(shù)格式為,def+函數(shù)名:代碼塊

      如:

      def print_hello():

      print("hello")

      python所有內(nèi)置函數(shù)的定義詳解

      1、定義函數(shù)

      函數(shù)是可重用的程序。本書中已經(jīng)使用了許多內(nèi)建函數(shù),如len()函數(shù)和range()函數(shù),但是還沒自定義過函數(shù)。定義函數(shù)的語法格式如下:

      def 函數(shù)名(參數(shù)):

      函數(shù)體

      定義函數(shù)的規(guī)則如下:

      ①關(guān)鍵字def用來定義一個函數(shù),它是define的縮寫。

      ②函數(shù)名是函數(shù)的唯一標識,函數(shù)名的命名規(guī)則遵循標識符的命名規(guī)則。

      ③函數(shù)名后面一定要緊跟著一個括號,括號內(nèi)的參數(shù)是可選的,括號后面要有冒號。

      ④函數(shù)體(statement)為一個或一組Python語句,注意要有縮進。

      ⑤函數(shù)體的第一行可以有文檔字符串,用于描述函數(shù)的功能,用三引號括起來。

      按照定義規(guī)則,可以定義第一個函數(shù)了:

      def?hello_world():

      ...?????print('Hello,world!')???#?注意函數(shù)體要有縮進

      ...

      hello_world()

      Hello,world!

      這個函數(shù)不帶任何參數(shù),它的功能是打印出“Hello,world!”。最后一行代碼hello_world()是調(diào)用函數(shù),即讓Python執(zhí)行函數(shù)的代碼。

      2、全局變量和局部變量

      全局變量是定義在所有函數(shù)外的變量。例如,定義一個全局變量a,分別在函數(shù)test1()和test2()使用變量a:

      a?=?100???#?全局變量

      def?test1():

      ...?????print(a)

      ...

      def?test2():

      ...?????print(a)

      ...

      test1()

      100

      test2()

      100

      定義了全局變量a之后,在函數(shù)test1()和test2()內(nèi)都可以使用變量a,由此可知,全局變量的作用范圍是全局。

      局部變量是在函數(shù)內(nèi)定義的變量,除了用關(guān)鍵字global修飾的變量以外。例如,在函數(shù)test1()內(nèi)定義一個局部變量a,分別在函數(shù)外和另一個函數(shù)test2()內(nèi)使用變量a:

      def?test1():

      ...?????a?=?100???#?局部變量

      ...?????print(a)

      ...

      def?test2():

      ...?????print(a)

      ...

      test1()

      100

      print(a)

      Traceback?(most?recent?call?last):

      File?"stdin",?line?1,?in?module

      NameError:?name?'a'?is?not?defined

      test2()

      Traceback?(most?recent?call?last):

      File?"stdin",?line?1,?in?module

      File?"stdin",?line?2,?in?test2

      NameError:?name?'a'?is?not?defined

      Python解釋器提示出錯了。由于局部變量a定義在函數(shù)test1()內(nèi),因此,在函數(shù)test1()內(nèi)可以使用變量a,但是在函數(shù)外或者另一個函數(shù)test2()內(nèi)使用變量a,都會報錯,由此可見,局部變量的作用范圍是定義它的函數(shù)內(nèi)部。

      一般情況下,在函數(shù)內(nèi)聲明的變量都是局部變量,但是采用關(guān)鍵字global修飾的變量卻是全局變量:

      def?test1():

      ...?????global?a???#?全局變量

      ...?????a?=?100

      ...?????print(a)

      ...

      def?test2():

      ...?????print(a)

      ...

      test1()

      100

      print(a)

      100

      test2()

      100

      這個程序與上個程序相比,只是在函數(shù)test1()中多了一行代碼“global a”,程序便可以正確運行了。在函數(shù)test1()中,采用關(guān)鍵字global修飾了變量a之后,變量a就變成了全局變量,不僅可以在該函數(shù)內(nèi)使用,還可以在函數(shù)外或者其他函數(shù)內(nèi)使用。

      如果在某個函數(shù)內(nèi)局部變量與全局變量同名,那么在該函數(shù)中局部變量會覆蓋全局變量:

      a?=?100???#?全局變量

      def?test1():

      ...?????a?=?200???#?同名局部變量

      ...?????print(a)

      ...

      def?test2():

      ...?????print(a)

      ...

      test1()

      200

      test2()

      100

      由于在函數(shù)test1()中定義了一個與全局變量同名的局部變量a,因此,在函數(shù)test1()中全局變量a的值被局部變量覆蓋了,但是在函數(shù)test2()中全局變量a的值沒有被覆蓋。

      綜上所述,在Python中,全局變量保存的數(shù)據(jù)供整個腳本文件使用;而局部變量只用于臨時保存數(shù)據(jù),變量僅供局部代碼塊使用。


      文章名稱:python定義函數(shù)語法,Python中函數(shù)定義
      分享鏈接:http://www.ef60e0e.cn/article/heecds.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        梧州市| 肃北| 炉霍县| 万年县| 穆棱市| 瓮安县| 青铜峡市| 耒阳市| 马关县| 无锡市| 柳林县| 确山县| 社旗县| 伊宁市| 平顺县| 西盟| 临江市| 陇南市| 泸西县| 康乐县| 宜兰县| 安泽县| 宁乡县| 旅游| 吉林市| 金塔县| 措勤县| 陇南市| 石狮市| 新泰市| 东平县| 岐山县| 大丰市| 芜湖县| 泽普县| 新田县| 广平县| 琼海市| 合山市| 姚安县| 郎溪县|