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)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      python函數(shù)公式大全的簡(jiǎn)單介紹

      python3--內(nèi)置函數(shù)

      python的常用內(nèi)置函數(shù)

      10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)制作后付款的網(wǎng)站建設(shè)流程,更有五原免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

      1.abs() 函數(shù)返回?cái)?shù)字的絕對(duì)值

      abs(-40)=40

      2. dict() 函數(shù)用于創(chuàng)建一個(gè)字典

      dict()

      {} ? ? ?#創(chuàng)建一個(gè)空字典類似于u={},字典的存取方式一般為key-value

      例如u = {"username":"tom", ?"age":18}

      3. help() 函數(shù)用于查看函數(shù)或模塊用途的詳細(xì)說(shuō)明

      help('math')查看math模塊的用處

      a=[1,2,3,4]

      help(a)查看列表list幫助信息

      4.dir()獲得當(dāng)前模塊的屬性列表

      dir(help)

      ['__call__', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']

      5.min() 方法返回給定參數(shù)的最小值 /參數(shù)可以為序列

      a=? min(10,20,30,40)

      a

      10

      6. next() 返回迭代器的下一個(gè)項(xiàng)目

      it = iter([1, 2, 3, 4, 5])

      next(it)

      1

      next(it)

      2

      7. id() 函數(shù)用于獲取對(duì)象的內(nèi)存地址

      a=12

      id(a)

      1550569552

      8.enumerate() 函數(shù)用于將一個(gè)可遍歷的數(shù)據(jù)對(duì)象(如列表、元組或字符串)組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),一般用在 for 循環(huán)當(dāng)中。

      a=["tom","marry","leblan"]

      list(enumerate(a))

      [(0, 'tom'), (1, 'marry'), (2, 'leblan')]

      9. oct() 函數(shù)將一個(gè)整數(shù)轉(zhuǎn)換成8進(jìn)制字符串

      oct(15)

      '0o17'

      oct(10)

      '0o12'

      10. bin() 返回一個(gè)整數(shù) int 或者長(zhǎng)整數(shù) long int 的二進(jìn)制表示

      bin(10)

      '0b1010'

      bin(15)

      '0b1111'

      11.eval() 函數(shù)用來(lái)執(zhí)行一個(gè)字符串表達(dá)式,并返回表達(dá)式的值

      eval('2+2')

      4

      12.int() 函數(shù)用于將一個(gè)字符串會(huì)數(shù)字轉(zhuǎn)換為整型

      int(3)

      3

      int(3.6)

      3

      int(3.9)

      3

      int(4.0)

      4

      13.open() 函數(shù)用于打開一個(gè)文件,創(chuàng)建一個(gè)file對(duì)象,相關(guān)的方法才可以調(diào)用它進(jìn)行讀寫

      f=open('test.txt')

      14.str() 函數(shù)將對(duì)象轉(zhuǎn)化為適于人閱讀的形式

      str(3)

      '3'

      15. bool() 函數(shù)用于將給定參數(shù)轉(zhuǎn)換為布爾類型,如果沒(méi)有參數(shù),返回 False

      bool()

      False

      bool(1)

      True

      bool(10)

      True

      bool(10.0)

      True

      16.isinstance() 函數(shù)來(lái)判斷一個(gè)對(duì)象是否是一個(gè)已知的類型

      a=5

      isinstance(a,int)

      True

      isinstance(a,str)

      False

      17. sum() 方法對(duì)系列進(jìn)行求和計(jì)算

      sum([1,2,3],5)

      11

      sum([1,2,3])

      6

      18. super() 函數(shù)用于調(diào)用下一個(gè)父類(超類)并返回該父類實(shí)例的方法。super 是用來(lái)解決多重繼承問(wèn)題的,直接用類名調(diào)用父類方法

      class ? User(object):

      ? def__init__(self):

      class Persons(User):

      ? ? ? ? super(Persons,self).__init__()

      19. float() 函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù)

      float(1)

      1.0

      float(10)

      10.0

      20. iter() 函數(shù)用來(lái)生成迭代器

      a=[1,2,3,4,5,6]

      iter(a)

      for i in iter(a):

      ... ? ? ? ? print(i)

      ...

      1

      2

      3

      4

      5

      6

      21.tuple 函數(shù)將列表轉(zhuǎn)換為元組

      a=[1,2,3,4,5,6]

      tuple(a)

      (1, 2, 3, 4, 5, 6)

      22.len() 方法返回對(duì)象(字符、列表、元組等)長(zhǎng)度或項(xiàng)目個(gè)數(shù)

      s = "playbasketball"

      len(s)

      14

      a=[1,2,3,4,5,6]

      len(a)

      6

      23. property() 函數(shù)的作用是在新式類中返回屬性值

      class User(object):

      ?def __init__(self,name):

      ? ? ? ? ? self.name = name

      def get_name(self):

      ? ? ? ? ? return self.get_name

      @property

      ?def name(self):

      ? ? ? ? ?return self_name

      24.type() 函數(shù)返回對(duì)象的類型

      25.list() 方法用于將元組轉(zhuǎn)換為列表

      b=(1,2,3,4,5,6)

      list(b)

      [1, 2, 3, 4, 5, 6]

      26.range() 函數(shù)可創(chuàng)建一個(gè)整數(shù)列表,一般用在 for 循環(huán)中

      range(10)

      range(0, 10)

      range(10,20)

      range(10, 20)

      27. getattr() 函數(shù)用于返回一個(gè)對(duì)象屬性值

      class w(object):

      ... ? ? ? ? ? ? s=5

      ...

      a = w()

      getattr(a,'s')

      5

      28. complex() 函數(shù)用于創(chuàng)建一個(gè)復(fù)數(shù)或者轉(zhuǎn)化一個(gè)字符串或數(shù)為復(fù)數(shù)。如果第一個(gè)參數(shù)為字符串,則不需要指定第二個(gè)參數(shù)

      complex(1,2)

      (1+2j)

      complex(1)

      (1+0j)

      complex("1")

      (1+0j)

      29.max() 方法返回給定參數(shù)的最大值,參數(shù)可以為序列

      b=(1,2,3,4,5,6)

      max(b)

      6

      30. round() 方法返回浮點(diǎn)數(shù)x的四舍五入值

      round(10.56)

      11

      round(10.45)

      10

      round(10.45,1)

      10.4

      round(10.56,1)

      10.6

      round(10.565,2)

      10.56

      31. delattr 函數(shù)用于刪除屬性

      class Num(object):

      ...? ? a=1

      ...? ? b=2

      ...? ? c=3.

      .. print1 = Num()

      print('a=',print1.a)

      a= 1

      print('b=',print1.b)

      b= 2

      print('c=',print1.c)

      c= 3

      delattr(Num,'b')

      print('b=',print1.b)

      Traceback (most recent call last):? File "", line 1, inAttributeError: 'Num' object has no attribute 'b'

      32. hash() 用于獲取取一個(gè)對(duì)象(字符串或者數(shù)值等)的哈希值

      hash(2)

      2

      hash("tom")

      -1675102375494872622

      33. set() 函數(shù)創(chuàng)建一個(gè)無(wú)序不重復(fù)元素集,可進(jìn)行關(guān)系測(cè)試,刪除重復(fù)數(shù)據(jù),還可以計(jì)算交集、差集、并集等。

      a= set("tom")

      b = set("marrt")

      a,b

      ({'t', 'm', 'o'}, {'m', 't', 'a', 'r'})

      ab#交集

      {'t', 'm'}

      a|b#并集

      {'t', 'm', 'r', 'o', 'a'}

      a-b#差集

      {'o'}

      Python常用函數(shù)三有哪些?這7個(gè)函數(shù)使用頻率最高,總算搞明白了

      1.1 例如:print(hex(2))案例

      1.2 輸出函數(shù):print(hex(2))

      1.3 輸出結(jié)果:0x2

      1.4 解析說(shuō)明:返回16進(jìn)制的數(shù)。

      2.1 例如:print(chr(10))案例

      2.2 輸出函數(shù):print(chr(10))

      2.3 輸出結(jié)果:0o12

      2.4 解析說(shuō)明:返回當(dāng)前整數(shù)對(duì)應(yīng)的ASCll碼

      3.1 例如:print(ord("b"))案例

      3.2 輸出函數(shù):print(ord("b"))

      3.3 輸出結(jié)果:98

      3.4 解析說(shuō)明:返回當(dāng)前ASCll碼的10進(jìn)制數(shù)

      4.1 例如:print(chr(97))

      4.2 輸出函數(shù):print(chr(97))

      4.3 輸出結(jié)果:b

      4.4 解析說(shuō)明:返回當(dāng)前ASCll碼的10進(jìn)制數(shù)。

      案例一:給你一個(gè)字符串,s = 'hello kitty'

      1.1 輸出函數(shù):print(s.capitalize())

      1.2 輸出結(jié)果:0x2

      1.3 解析說(shuō)明:返回16進(jìn)制的數(shù)。

      2.1輸出函數(shù):print(s.replace('kitty','kuang'))

      2.2 輸出結(jié)果:hello kuang

      2.3 解析說(shuō)明:替換功能,將kitty換成kuang。

      2.4 輸出函數(shù):print(s.replace('4','KK'))

      2.5 輸出結(jié)果:12KK12KK

      2.6 解析說(shuō)明:所有的4都替換成KK

      2.7 輸出函數(shù):print(s.replace('4','KK'))

      2.8 輸出結(jié)果:12KK12KK124

      2.9 解析說(shuō)明:將前兩個(gè)的4替換成go

      案例一:給你一個(gè)字符串,ip = '192.168.1.1'

      3.1 輸出函數(shù):print(ip.split(','))

      3.2 輸出結(jié)果:['192.168.1.1']

      3.3 解析說(shuō)明:將字符串分割成列表

      案例一:給你一個(gè)字符串,ip = '192.168.1.1'

      3.3 輸出函數(shù):print(ip.split(',',2))

      3.4 輸出結(jié)果:['192.168.1.1']

      3.5 解析說(shuō)明:從第二個(gè)開始分割成列表

      python內(nèi)置函數(shù)有哪些

      python常見的內(nèi)置函數(shù)有:

      1. abs()函數(shù)返回?cái)?shù)字的絕對(duì)值。

      2. all() 函數(shù)用于判斷給定的參數(shù)中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False。元素除了是 0、空、None、False 外都算 True;空元組、空列表返回值為True。

      3. any() 函數(shù)用于判斷給定的參數(shù)是否全部為False,是則返回False,如果有一個(gè)為True,則返回True。 元素除了是 0、空、False外都算 TRUE。

      4. bin()函數(shù)返回一個(gè)整數(shù)int或者長(zhǎng)整數(shù)long int的二進(jìn)制表示。

      5. bool() 函數(shù)用于將給定參數(shù)轉(zhuǎn)換為布爾類型,如果參數(shù)不為空或不為0,返回True;參數(shù)為0或沒(méi)有參數(shù),返回False。

      6. bytearray()方法返回一個(gè)新字節(jié)數(shù)組。這個(gè)數(shù)組里的元素是可變的,并且每個(gè)元素的值范圍: 0 = x 256(即0-255)。即bytearray()是可修改的二進(jìn)制字節(jié)格式。

      7. callable()函數(shù)用于檢查一個(gè)對(duì)象是否可調(diào)用的。對(duì)于函數(shù)、方法、lambda函式、類以及實(shí)現(xiàn)了 __call__ 方法的類實(shí)例, 它都返回 True。(可以加括號(hào)的都可以調(diào)用)

      8. chr()函數(shù)用一個(gè)范圍在range(256)內(nèi)(即0~255)的整數(shù)作參數(shù),返回一個(gè)對(duì)應(yīng)的ASCII數(shù)值。

      9. dict()函數(shù)用來(lái)將元組/列表轉(zhuǎn)換為字典格式。

      10. dir()函數(shù)不帶參數(shù)時(shí),返回當(dāng)前范圍內(nèi)的變量、方法和定義的類型列表;帶參數(shù)時(shí),返回參數(shù)的屬性、方法列表。

      擴(kuò)展資料:

      如何查看python3.6的內(nèi)置函數(shù)?

      1、首先先打開python自帶的集成開發(fā)環(huán)境IDLE;

      2、然后我們直接輸入"dir(__builtins__)",需要注意的是builtins左右的下劃線都是兩個(gè);

      3、回車之后我們就可以看到python所有的內(nèi)置函數(shù);

      4、接下來(lái)我們學(xué)習(xí)第二種查看python內(nèi)置函數(shù)的方法,我們直接在IDLE中輸入"import builtins",然后輸入"dir(builtins)";

      5、然后回車,同樣的這個(gè)方法也可以得到所有的python內(nèi)置的函數(shù);

      6、這里我們可以使用python內(nèi)置函數(shù)len()來(lái)查看python內(nèi)置函數(shù)的個(gè)數(shù),這里我們直接輸入"len(dir(builtins))";

      7、回車之后我們可以看到系統(tǒng)返回值153,說(shuō)明我們現(xiàn)在這個(gè)版本中有153個(gè)內(nèi)置函數(shù);

      8、最后我們介紹一個(gè)比較有用的內(nèi)置函數(shù)"help",python內(nèi)置函數(shù)有一百多個(gè),我們當(dāng)然不能記住所有的函數(shù),這里python提供了一個(gè)"help"函數(shù),我們來(lái)看一個(gè)例子一起來(lái)體會(huì)一下help函數(shù)的用法,這里我們直接輸入"help(len)",然后回車,會(huì)看到系統(tǒng)給我們對(duì)于內(nèi)置函數(shù)"len"的解釋,當(dāng)然對(duì)于其他函數(shù)可能會(huì)有更加詳細(xì)的解釋以及用法提示。

      Python中的算術(shù)運(yùn)算符有哪些呢?

      1. 比較運(yùn)算符:

      如果比較式成立,返回True;不成立,則返回False。

      常見的比較運(yùn)算符如下:

      除了簡(jiǎn)單的兩值相比之外,比較運(yùn)算符還支持比較復(fù)雜的比較。

      (1)多條件比較:

      可以先給變量a賦值,然后做多條件比較。

      1 a = 3

      2 print(1 a 5)

      (2)變量的比較:

      給變量a和變量b分別賦值,進(jìn)行比較。

      1 a = 3

      2 b = 3

      3 print(a != b)

      4

      5 s1 = 'duwangdan'

      6 s2 = 'DuWangDan'

      7 print(s1 == s2)

      (3)函數(shù)結(jié)果的比較:

      1 print(abs(-1) len('duwagndan'))

      2 # abs():返回輸入?yún)?shù)的絕對(duì)值

      在比較運(yùn)算中有一些需要留意的小問(wèn)題:

      不同類型的對(duì)象不能用“、=、、=”進(jìn)行比較,但可以用“==、!=”做比較。

      1 print(21 == len('duwangdan'))

      在文章開頭說(shuō)過(guò),True對(duì)應(yīng)的是1,F(xiàn)alse對(duì)應(yīng)的是0。看下面這個(gè)例子,F(xiàn)alse+True其實(shí)相當(dāng)于0+1:

      1 print(False + True False + False)

      2. 成員運(yùn)算符:

      成員運(yùn)算符的關(guān)鍵詞是“in”,判斷一個(gè)元素是否在某一個(gè)列表中。運(yùn)行如下程序后,可得到反饋結(jié)果。

      1 a = 1

      2 b = 'beautiful'

      3 album = [1,'beautifully',False,7]

      4 # 創(chuàng)建列表,命名該列表為album

      5 print(a in album)

      6 print(b in album

      當(dāng)album=[]時(shí),表示該列表為空。

      如果想在album中新增內(nèi)容,可以用append方法來(lái)實(shí)現(xiàn)。新增后,會(huì)在列表末尾顯示新增的內(nèi)容。

      1 album = [1,'beautifully',False,7]

      2 album.append('Wow')

      3 # 用append()方法在album中新增內(nèi)容

      4 print(album)

      3. 身份運(yùn)算符:

      身份運(yùn)算符是用來(lái)比較兩個(gè)對(duì)象是否是同一個(gè)對(duì)象,而之前比較運(yùn)算符中的“==” 則是用來(lái)比較兩個(gè)對(duì)象的值是否相等。

      身份運(yùn)算符主要用“is、is not”來(lái)判斷。

      1 a = 'duwangdan'

      2 b = 'duwangdan'

      3 print(a is b)

      4 print(a is not b)

      4. 布爾運(yùn)算符:

      在Python中有3種布爾運(yùn)算符:and、or、not。

      如下例子,返回結(jié)果分別為:False、True、True。

      1 print(1 2 and 1 0)

      2 print(1 2 or 1 0)

      3 print(not False)

      Python的函數(shù)都有哪些?

      Python 函數(shù)

      函數(shù)是組織好的,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。

      函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。

      定義一個(gè)函數(shù)

      你可以定義一個(gè)由自己想要功能的函數(shù),以下是簡(jiǎn)單的規(guī)則:

      函數(shù)代碼塊以?def?關(guān)鍵詞開頭,后接函數(shù)標(biāo)識(shí)符名稱和圓括號(hào)()。

      任何傳入?yún)?shù)和自變量必須放在圓括號(hào)中間。圓括號(hào)之間可以用于定義參數(shù)。

      函數(shù)的第一行語(yǔ)句可以選擇性地使用文檔字符串—用于存放函數(shù)說(shuō)明。

      函數(shù)內(nèi)容以冒號(hào)起始,并且縮進(jìn)。

      return [表達(dá)式]?結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方。不帶表達(dá)式的return相當(dāng)于返回 None。

      語(yǔ)法

      def functionname( parameters ): ? "函數(shù)_文檔字符串"

      function_suite

      return [expression]

      默認(rèn)情況下,參數(shù)值和參數(shù)名稱是按函數(shù)聲明中定義的順序匹配起來(lái)的。

      實(shí)例

      以下為一個(gè)簡(jiǎn)單的Python函數(shù),它將一個(gè)字符串作為傳入?yún)?shù),再打印到標(biāo)準(zhǔn)顯示設(shè)備上。

      實(shí)例(Python 2.0+)

      def printme( str ): ? "打印傳入的字符串到標(biāo)準(zhǔn)顯示設(shè)備上"

      print str

      return

      函數(shù)調(diào)用

      定義一個(gè)函數(shù)只給了函數(shù)一個(gè)名稱,指定了函數(shù)里包含的參數(shù),和代碼塊結(jié)構(gòu)。

      這個(gè)函數(shù)的基本結(jié)構(gòu)完成以后,你可以通過(guò)另一個(gè)函數(shù)調(diào)用執(zhí)行,也可以直接從Python提示符執(zhí)行。

      如下實(shí)例調(diào)用了printme()函數(shù):

      實(shí)例(Python 2.0+)

      #!/usr/bin/python# -*- coding: UTF-8 -*-

      # 定義函數(shù)def printme( str ): ? "打印任何傳入的字符串"

      print str

      return

      # 調(diào)用函數(shù)printme("我要調(diào)用用戶自定義函數(shù)!")printme("再次調(diào)用同一函數(shù)")

      以上實(shí)例輸出結(jié)果:

      我要調(diào)用用戶自定義函數(shù)!再次調(diào)用同一函數(shù)

      參數(shù)傳遞

      在 python 中,類型屬于對(duì)象,變量是沒(méi)有類型的:

      a=[1,2,3]

      a="Runoob"

      以上代碼中,[1,2,3]?是 List 類型,"Runoob"?是 String 類型,而變量 a 是沒(méi)有類型,她僅僅是一個(gè)對(duì)象的引用(一個(gè)指針),可以是 List 類型對(duì)象,也可以指向 String 類型對(duì)象。

      可更改(mutable)與不可更改(immutable)對(duì)象

      在 python 中,strings, tuples, 和 numbers 是不可更改的對(duì)象,而 list,dict 等則是可以修改的對(duì)象。

      不可變類型:變量賦值?a=5?后再賦值?a=10,這里實(shí)際是新生成一個(gè) int 值對(duì)象 10,再讓 a 指向它,而 5 被丟棄,不是改變a的值,相當(dāng)于新生成了a。

      可變類型:變量賦值?la=[1,2,3,4]?后再賦值?la[2]=5?則是將 list la 的第三個(gè)元素值更改,本身la沒(méi)有動(dòng),只是其內(nèi)部的一部分值被修改了。

      python 函數(shù)的參數(shù)傳遞:

      不可變類型:類似 c++ 的值傳遞,如 整數(shù)、字符串、元組。如fun(a),傳遞的只是a的值,沒(méi)有影響a對(duì)象本身。比如在 fun(a)內(nèi)部修改 a 的值,只是修改另一個(gè)復(fù)制的對(duì)象,不會(huì)影響 a 本身。

      可變類型:類似 c++ 的引用傳遞,如 列表,字典。如 fun(la),則是將 la 真正的傳過(guò)去,修改后fun外部的la也會(huì)受影響

      python 中一切都是對(duì)象,嚴(yán)格意義我們不能說(shuō)值傳遞還是引用傳遞,我們應(yīng)該說(shuō)傳不可變對(duì)象和傳可變對(duì)象。

      python 傳不可變對(duì)象實(shí)例

      實(shí)例(Python 2.0+)

      #!/usr/bin/python# -*- coding: UTF-8 -*-

      def ChangeInt( a ): ? ?a = 10

      b = 2ChangeInt(b)print b # 結(jié)果是 2

      實(shí)例中有 int 對(duì)象 2,指向它的變量是 b,在傳遞給 ChangeInt 函數(shù)時(shí),按傳值的方式復(fù)制了變量 b,a 和 b 都指向了同一個(gè) Int 對(duì)象,在 a=10 時(shí),則新生成一個(gè) int 值對(duì)象 10,并讓 a 指向它。

      傳可變對(duì)象實(shí)例

      實(shí)例(Python 2.0+)

      #!/usr/bin/python# -*- coding: UTF-8 -*-

      # 可寫函數(shù)說(shuō)明def changeme( mylist ): ? "修改傳入的列表"

      mylist.append([1,2,3,4])

      print "函數(shù)內(nèi)取值: ", mylist

      return

      # 調(diào)用changeme函數(shù)mylist = [10,20,30]changeme( mylist )print "函數(shù)外取值: ", mylist

      實(shí)例中傳入函數(shù)的和在末尾添加新內(nèi)容的對(duì)象用的是同一個(gè)引用,故輸出結(jié)果如下:

      函數(shù)內(nèi)取值: ?[10, 20, 30, [1, 2, 3, 4]]函數(shù)外取值: ?[10, 20, 30, [1, 2, 3, 4]]

      參數(shù)

      以下是調(diào)用函數(shù)時(shí)可使用的正式參數(shù)類型:

      必備參數(shù)

      關(guān)鍵字參數(shù)

      默認(rèn)參數(shù)

      不定長(zhǎng)參數(shù)

      必備參數(shù)

      必備參數(shù)須以正確的順序傳入函數(shù)。調(diào)用時(shí)的數(shù)量必須和聲明時(shí)的一樣。

      調(diào)用printme()函數(shù),你必須傳入一個(gè)參數(shù),不然會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤:

      實(shí)例(Python 2.0+)

      #!/usr/bin/python# -*- coding: UTF-8 -*-

      #可寫函數(shù)說(shuō)明def printme( str ): ? "打印任何傳入的字符串"

      print str

      return

      #調(diào)用printme函數(shù)printme()

      以上實(shí)例輸出結(jié)果:

      Traceback (most recent call last):

      File "test.py", line 11, in module

      printme()TypeError: printme() takes exactly 1 argument (0 given)

      關(guān)鍵字參數(shù)

      關(guān)鍵字參數(shù)和函數(shù)調(diào)用關(guān)系緊密,函數(shù)調(diào)用使用關(guān)鍵字參數(shù)來(lái)確定傳入的參數(shù)值。

      使用關(guān)鍵字參數(shù)允許函數(shù)調(diào)用時(shí)參數(shù)的順序與聲明時(shí)不一致,因?yàn)?Python 解釋器能夠用參數(shù)名匹配參數(shù)值。

      以下實(shí)例在函數(shù) printme() 調(diào)用時(shí)使用參數(shù)名:

      實(shí)例(Python 2.0+)

      #!/usr/bin/python# -*- coding: UTF-8 -*-

      #可寫函數(shù)說(shuō)明def printme( str ): ? "打印任何傳入的字符串"

      print str

      return

      #調(diào)用printme函數(shù)printme( str = "My string")

      以上實(shí)例輸出結(jié)果:

      My string

      下例能將關(guān)鍵字參數(shù)順序不重要展示得更清楚:

      實(shí)例(Python 2.0+)

      #!/usr/bin/python# -*- coding: UTF-8 -*-

      #可寫函數(shù)說(shuō)明def printinfo( name, age ): ? "打印任何傳入的字符串"

      print "Name: ", name

      print "Age ", age

      return

      #調(diào)用printinfo函數(shù)printinfo( age=50, name="miki" )

      以上實(shí)例輸出結(jié)果:

      Name: ?mikiAge ?50

      默認(rèn)參數(shù)

      調(diào)用函數(shù)時(shí),默認(rèn)參數(shù)的值如果沒(méi)有傳入,則被認(rèn)為是默認(rèn)值。下例會(huì)打印默認(rèn)的age,如果age沒(méi)有被傳入:

      實(shí)例(Python 2.0+)

      #!/usr/bin/python# -*- coding: UTF-8 -*-

      #可寫函數(shù)說(shuō)明def printinfo( name, age = 35 ): ? "打印任何傳入的字符串"

      print "Name: ", name

      print "Age ", age

      return

      #調(diào)用printinfo函數(shù)printinfo( age=50, name="miki" )printinfo( name="miki" )

      以上實(shí)例輸出結(jié)果:

      Name: ?mikiAge ?50Name: ?mikiAge ?35

      不定長(zhǎng)參數(shù)

      你可能需要一個(gè)函數(shù)能處理比當(dāng)初聲明時(shí)更多的參數(shù)。這些參數(shù)叫做不定長(zhǎng)參數(shù),和上述2種參數(shù)不同,聲明時(shí)不會(huì)命名?;菊Z(yǔ)法如下:

      def functionname([formal_args,] *var_args_tuple ): ? "函數(shù)_文檔字符串"

      function_suite

      return [expression]

      加了星號(hào)(*)的變量名會(huì)存放所有未命名的變量參數(shù)。不定長(zhǎng)參數(shù)實(shí)例如下:

      實(shí)例(Python 2.0+)

      #!/usr/bin/python# -*- coding: UTF-8 -*-

      # 可寫函數(shù)說(shuō)明def printinfo( arg1, *vartuple ): ? "打印任何傳入的參數(shù)"

      print "輸出: "

      print arg1

      for var in vartuple: ? ? ?print var

      return

      # 調(diào)用printinfo 函數(shù)printinfo( 10 )printinfo( 70, 60, 50 )

      以上實(shí)例輸出結(jié)果:

      輸出:10輸出:706050

      匿名函數(shù)

      python 使用 lambda 來(lái)創(chuàng)建匿名函數(shù)。

      lambda只是一個(gè)表達(dá)式,函數(shù)體比def簡(jiǎn)單很多。

      lambda的主體是一個(gè)表達(dá)式,而不是一個(gè)代碼塊。僅僅能在lambda表達(dá)式中封裝有限的邏輯進(jìn)去。

      lambda函數(shù)擁有自己的命名空間,且不能訪問(wèn)自有參數(shù)列表之外或全局命名空間里的參數(shù)。

      雖然lambda函數(shù)看起來(lái)只能寫一行,卻不等同于C或C++的內(nèi)聯(lián)函數(shù),后者的目的是調(diào)用小函數(shù)時(shí)不占用棧內(nèi)存從而增加運(yùn)行效率。

      語(yǔ)法

      lambda函數(shù)的語(yǔ)法只包含一個(gè)語(yǔ)句,如下:

      lambda [arg1 [,arg2,.....argn]]:expression

      如下實(shí)例:

      實(shí)例(Python 2.0+)

      #!/usr/bin/python# -*- coding: UTF-8 -*-

      # 可寫函數(shù)說(shuō)明sum = lambda arg1, arg2: arg1 + arg2

      # 調(diào)用sum函數(shù)print "相加后的值為 : ", sum( 10, 20 )print "相加后的值為 : ", sum( 20, 20 )

      以上實(shí)例輸出結(jié)果:

      相加后的值為 : ?30相加后的值為 : ?40

      return 語(yǔ)句

      return語(yǔ)句[表達(dá)式]退出函數(shù),選擇性地向調(diào)用方返回一個(gè)表達(dá)式。不帶參數(shù)值的return語(yǔ)句返回None。之前的例子都沒(méi)有示范如何返回?cái)?shù)值,下例便告訴你怎么做:

      實(shí)例(Python 2.0+)

      #!/usr/bin/python# -*- coding: UTF-8 -*-

      # 可寫函數(shù)說(shuō)明def sum( arg1, arg2 ): ? # 返回2個(gè)參數(shù)的和."

      total = arg1 + arg2

      print "函數(shù)內(nèi) : ", total

      return total

      # 調(diào)用sum函數(shù)total = sum( 10, 20 )

      以上實(shí)例輸出結(jié)果:

      函數(shù)內(nèi) : ?30

      變量作用域

      一個(gè)程序的所有的變量并不是在哪個(gè)位置都可以訪問(wèn)的。訪問(wèn)權(quán)限決定于這個(gè)變量是在哪里賦值的。

      變量的作用域決定了在哪一部分程序你可以訪問(wèn)哪個(gè)特定的變量名稱。兩種最基本的變量作用域如下:

      全局變量

      局部變量

      全局變量和局部變量

      定義在函數(shù)內(nèi)部的變量擁有一個(gè)局部作用域,定義在函數(shù)外的擁有全局作用域。

      局部變量只能在其被聲明的函數(shù)內(nèi)部訪問(wèn),而全局變量可以在整個(gè)程序范圍內(nèi)訪問(wèn)。調(diào)用函數(shù)時(shí),所有在函數(shù)內(nèi)聲明的變量名稱都將被加入到作用域中。如下實(shí)例:

      實(shí)例(Python 2.0+)

      #!/usr/bin/python# -*- coding: UTF-8 -*-

      total = 0 # 這是一個(gè)全局變量# 可寫函數(shù)說(shuō)明def sum( arg1, arg2 ): ? #返回2個(gè)參數(shù)的和."

      total = arg1 + arg2 # total在這里是局部變量.

      print "函數(shù)內(nèi)是局部變量 : ", total

      return total

      #調(diào)用sum函數(shù)sum( 10, 20 )print "函數(shù)外是全局變量 : ", total

      以上實(shí)例輸出結(jié)果:

      函數(shù)內(nèi)是局部變量 : ?30函數(shù)外是全局變量 : ?0


      當(dāng)前文章:python函數(shù)公式大全的簡(jiǎn)單介紹
      本文路徑:http://ef60e0e.cn/article/hddoig.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>

        绩溪县| 准格尔旗| 辛集市| 陆河县| 辉南县| 宁安市| 金塔县| 建昌县| 黄骅市| 扎兰屯市| 新昌县| 克东县| 贵南县| 兴业县| 莱州市| 凯里市| 房山区| 营山县| 商河县| 分宜县| 璧山县| 山西省| 洛川县| 将乐县| 汨罗市| 连州市| 桃江县| 阜新市| 云梦县| 蓬莱市| 江西省| 资阳市| 高雄县| 黄大仙区| 班戈县| 徐水县| 同德县| 宁德市| 福海县| 葫芦岛市| 南皮县|