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內(nèi)置函數(shù) python必背入門代碼

      Python中冷門但非常好用的內(nèi)置函數(shù)

      Python中有許多內(nèi)置函數(shù),不像print、len那么廣為人知,但它們的功能卻異常強大,用好了可以大大提高代碼效率,同時提升代碼的簡潔度,增強可閱讀性

      創(chuàng)新互聯(lián)公司2013年成立,先為會同等服務建站,會同等地企業(yè),進行企業(yè)商務咨詢服務。為會同企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

      Counter

      collections在python官方文檔中的解釋是High-performance container datatypes,直接的中文翻譯解釋高性能容量數(shù)據(jù)類型。這個模塊實現(xiàn)了特定目標的容器,以提供Python標準內(nèi)建容器 dict , list , set , 和 tuple 的替代選擇。在python3.10.1中它總共包含以下幾種數(shù)據(jù)類型:

      容器名簡介

      namedtuple() 創(chuàng)建命名元組子類的工廠函數(shù)

      deque 類似列表(list)的容器,實現(xiàn)了在兩端快速添加(append)和彈出(pop)

      ChainMap 類似字典(dict)的容器類,將多個映射集合到一個視圖里面

      Counter 字典的子類,提供了可哈希對象的計數(shù)功能

      OrderedDict 字典的子類,保存了他們被添加的順序

      defaultdict 字典的子類,提供了一個工廠函數(shù),為字典查詢提供一個默認值

      UserDict 封裝了字典對象,簡化了字典子類化

      UserList 封裝了列表對象,簡化了列表子類化

      UserString 封裝了字符串對象,簡化了字符串子類化

      其中Counter中文意思是計數(shù)器,也就是我們常用于統(tǒng)計的一種數(shù)據(jù)類型,在使用Counter之后可以讓我們的代碼更加簡單易讀。Counter類繼承dict類,所以它能使用dict類里面的方法

      舉例

      #統(tǒng)計詞頻

      fruits = ['apple', 'peach', 'apple', 'lemon', 'peach', 'peach']

      result = {}

      for fruit in fruits:

      if not result.get(fruit):

      result[fruit] = 1

      else:

      result[fruit] += 1

      print(result)

      #{'apple': 2, 'peach': 3, 'lemon': 1}下面我們看用Counter怎么實現(xiàn):

      from collections import Counter

      fruits = ['apple', 'peach', 'apple', 'lemon', 'peach', 'peach']

      c = Counter(fruits)

      print(dict(c))

      #{'apple': 2, 'peach': 3, 'lemon': 1}顯然代碼更加簡單了,也更容易閱讀和維護了。

      elements()

      返回一個迭代器,其中每個元素將重復出現(xiàn)計數(shù)值所指定次。元素會按首次出現(xiàn)的順序返回。如果一個元素的計數(shù)值小于1,elements()將會忽略它。

      c = Counter(a=4, b=2, c=0, d=-2)

      sorted(c.elements())

      ['a', 'a', 'a', 'a', 'b', 'b']most_common([n])

      返回一個列表,其中包含n個最常見的元素及出現(xiàn)次數(shù),按常見程度由高到低排序。如果n被省略或為None,most_common()將返回計數(shù)器中的所有元素。計數(shù)值相等的元素按首次出現(xiàn)的順序排序:

      Counter('abracadabra').most_common(3)

      [('a', 5), ('b', 2), ('r', 2)]這兩個方法是Counter中最常用的方法,其他方法可以參考 python3.10.1官方文檔

      實戰(zhàn)

      Leetcode 1002.查找共用字符

      給你一個字符串數(shù)組words,請你找出所有在words的每個字符串中都出現(xiàn)的共用字符(包括重復字符),并以數(shù)組形式返回。你可以按任意順序返回答案。

      輸入:words = ["bella", "label", "roller"]

      輸出:["e", "l", "l"]

      輸入:words = ["cool", "lock", "cook"]

      輸出:["c", "o"]看到統(tǒng)計字符,典型的可以用Counter完美解決。這道題是找出字符串列表里面每個元素都包含的字符,首先可以用Counter計算出每個元素每個字符出現(xiàn)的次數(shù),依次取交集最后得出所有元素共同存在的字符,然后利用elements輸出共用字符出現(xiàn)的次數(shù)

      class Solution:

      def commonChars(self, words: List[str]) - List[str]:

      from collections import Counter

      ans = Counter(words[0])

      for i in words[1:]:

      ans = Counter(i)

      return list(ans.elements())提交一下,發(fā)現(xiàn)83個測試用例耗時48ms,速度還是不錯的

      sorted

      在處理數(shù)據(jù)過程中,我們經(jīng)常會用到排序操作,比如將列表、字典、元組里面的元素正/倒排序。這時候就需要用到sorted(),它可以對任何可迭代對象進行排序,并返回列表

      對列表升序操作:

      a = sorted([2, 4, 3, 7, 1, 9])

      print(a)

      # 輸出:[1, 2, 3, 4, 7, 9]對元組倒序操作:

      sorted((4,1,9,6),reverse=True)

      print(a)

      # 輸出:[9, 6, 4, 1]使用參數(shù):key,根據(jù)自定義規(guī)則,按字符串長度來排序:

      fruits = ['apple', 'watermelon', 'pear', 'banana']

      a = sorted(fruits, key = lambda x : len(x))

      print(a)

      # 輸出:['pear', 'apple', 'banana', 'watermelon']all

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

      all(['a', 'b', 'c', 'd']) # 列表list,元素都不為空或0

      True

      all(['a', 'b', '', 'd']) # 列表list,存在一個為空的元素

      False

      all([0, 1,2, 3]) # 列表list,存在一個為0的元素

      False

      all(('a', 'b', 'c', 'd')) # 元組tuple,元素都不為空或0

      True

      all(('a', 'b', '', 'd')) # 元組tuple,存在一個為空的元素

      False

      all((0, 1, 2, 3)) # 元組tuple,存在一個為0的元素

      False

      all([]) # 空列表

      True

      all(()) # 空元組

      Trueany函數(shù)正好和all函數(shù)相反:判斷一個tuple或者list是否全為空,0,F(xiàn)alse。如果全為空,0,F(xiàn)alse,則返回False;如果不全為空,則返回True。

      F-strings

      在python3.6.2版本中,PEP 498提出一種新型字符串格式化機制,被稱為 “字符串插值” 或者更常見的一種稱呼是F-strings,F(xiàn)-strings提供了一種明確且方便的方式將python表達式嵌入到字符串中來進行格式化:

      s1='Hello'

      s2='World'

      print(f'{s1} {s2}!')

      # Hello World!在F-strings中我們也可以執(zhí)行函數(shù):

      def power(x):

      return x*x

      x=4

      print(f'{x} * {x} = {power(x)}')

      # 4 * 4 = 16而且F-strings的運行速度很快,比傳統(tǒng)的%-string和str.format()這兩種格式化方法都快得多,書寫起來也更加簡單。

      本文主要講解了python幾種冷門但好用的函數(shù),更多內(nèi)容以后會陸陸續(xù)續(xù)更新~

      68 個 Python 內(nèi)置函數(shù)詳解

      內(nèi)置函數(shù)就是Python給你提供的,拿來直接用的函數(shù),比如print.,input等。

      截止到python版本3.6.2 ,python一共提供了68個內(nèi)置函數(shù),具體如下

      本文將這68個內(nèi)置函數(shù)綜合整理為12大類,正在學習Python基礎(chǔ)的讀者一定不要錯過,建議收藏學習!

      (1)列表和元組

      (2)相關(guān)內(nèi)置函數(shù)

      (3)字符串

      frozenset 創(chuàng)建一個凍結(jié)的集合,凍結(jié)的集合不能進行添加和刪除操作。

      語法:sorted(Iterable, key=函數(shù)(排序規(guī)則), reverse=False)

      語法:fiter(function. Iterable)

      function: 用來篩選的函數(shù). 在?lter中會自動的把iterable中的元素傳遞給function. 然后根據(jù)function返回的True或者False來判斷是否保留留此項數(shù)據(jù) , Iterable: 可迭代對象

      搜索公眾號頂級架構(gòu)師后臺回復“面試”,送你一份驚喜禮包。

      語法 : map(function, iterable)

      可以對可迭代對象中的每一個元素進行映射. 分別去執(zhí)行 function

      hash : 獲取到對象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空間換的時間 比較耗費內(nèi)存

      什么是Python內(nèi)置函數(shù)

      所謂的內(nèi)置函數(shù),就是Python給你提供的,直接可以拿來使用的函數(shù),比如說print、input等。常見的內(nèi)置函數(shù)如下:

      第一、help()函數(shù)

      Help()函數(shù)的參數(shù)分為兩種:如果傳一個字符串做參數(shù)的話,它會自動搜索以這個字符串命名的模塊、方法等;如果傳入的是一個對象,就會顯示這個對象的類型的幫助。比如輸入help(‘print’),它就會尋找以‘print’為名的模塊、類等,找不到就會看到提示信息;而print在Python里是一個保留字,和pass、return同等,而非對象,所以help(print)也會報錯。

      第二、dir()函數(shù)

      dir()函數(shù)返回任意對象的屬性和方法列表,包含模塊對象、函數(shù)對象、字符串對象、列表對象、字典對象等。盡管查找和導入模塊相對容易,但是記住每個模塊包含什么卻不是這么簡單,您并不希望總是必須查看源代碼來找出答案。Python提供了一種方法,可以使用內(nèi)置的dir()函數(shù)來檢查模塊的內(nèi)容,當你為dir()提供一個模塊名的時候,它返回模塊定義的屬性列表。dir()函數(shù)適用于所有對象的類型,包含字符串、整數(shù)、列表、元組、字典、函數(shù)、定制類、類實例和類方法。

      第三、input與raw_input函數(shù)

      都是用于讀取用戶輸入的,不同的是input()函數(shù)期望用戶輸入的是一個有效的表達式,而raw_input()函數(shù)是將用戶的輸入包裝成一個字符串。

      第四、Print()函數(shù)

      Print在Python3版本之間是作為Python語句使用的,在Python3里print是作為函數(shù)使用的。

      第五、type()函數(shù)

      Type()函數(shù)返回任意對象的數(shù)據(jù)類型。在types模塊中列出了可能的數(shù)據(jù)類型,這對于處理多種數(shù)據(jù)類型的函數(shù)非常有用,它通過返回類型對象來做到這一點,可以將這個類型對象與types模塊中定義類型相比較。

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

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

      1.abs() 函數(shù)返回數(shù)字的絕對值

      abs(-40)=40

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

      dict()

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

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

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

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

      a=[1,2,3,4]

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

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

      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() 返回迭代器的下一個項目

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

      next(it)

      1

      next(it)

      2

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

      a=12

      id(a)

      1550569552

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

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

      list(enumerate(a))

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

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

      oct(15)

      '0o17'

      oct(10)

      '0o12'

      10. bin() 返回一個整數(shù) int 或者長整數(shù) long int 的二進制表示

      bin(10)

      '0b1010'

      bin(15)

      '0b1111'

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

      eval('2+2')

      4

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

      int(3)

      3

      int(3.6)

      3

      int(3.9)

      3

      int(4.0)

      4

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

      f=open('test.txt')

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

      str(3)

      '3'

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

      bool()

      False

      bool(1)

      True

      bool(10)

      True

      bool(10.0)

      True

      16.isinstance() 函數(shù)來判斷一個對象是否是一個已知的類型

      a=5

      isinstance(a,int)

      True

      isinstance(a,str)

      False

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

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

      11

      sum([1,2,3])

      6

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

      class ? User(object):

      ? def__init__(self):

      class Persons(User):

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

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

      float(1)

      1.0

      float(10)

      10.0

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

      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() 方法返回對象(字符、列表、元組等)長度或項目個數(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ù)返回對象的類型

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

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

      list(b)

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

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

      range(10)

      range(0, 10)

      range(10,20)

      range(10, 20)

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

      class w(object):

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

      ...

      a = w()

      getattr(a,'s')

      5

      28. complex() 函數(shù)用于創(chuàng)建一個復數(shù)或者轉(zhuǎn)化一個字符串或數(shù)為復數(shù)。如果第一個參數(shù)為字符串,則不需要指定第二個參數(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() 方法返回浮點數(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() 用于獲取取一個對象(字符串或者數(shù)值等)的哈希值

      hash(2)

      2

      hash("tom")

      -1675102375494872622

      33. set() 函數(shù)創(chuàng)建一個無序不重復元素集,可進行關(guān)系測試,刪除重復數(shù)據(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ù)?

      python系統(tǒng)提供了下面常用的函數(shù):

      1. 數(shù)學庫模塊(math)提供了很多數(shù)學運算函數(shù);

      2.復數(shù)模塊(cmath)提供了用于復數(shù)運算的函數(shù);

      3.隨機數(shù)模塊(random)提供了用來生成隨機數(shù)的函數(shù);

      4.時間(time)和日歷(calendar)模塊提供了能處理日期和時間的函數(shù)。

      注意:在調(diào)用系統(tǒng)函數(shù)之前,先要使用import 語句導入 相應的模塊

      該語句將模塊中定義的函數(shù)代碼復制到自己的程 序中,然后就可以訪問模塊中的任何函數(shù),其方 法是在函數(shù)名前面加上“模塊名.”。

      希望能幫到你。

      Python 之內(nèi)置函數(shù):filter、map、reduce、zip、enumerate

      這幾個函數(shù)在 Python 里面被稱為高階函數(shù),本文主要學習它們的用法。

      filter 函數(shù)原型如下:

      第一個參數(shù)是判斷函數(shù)(返回結(jié)果需要是 True 或者 False),第二個為序列,該函數(shù)將對 iterable 序列依次執(zhí)行 function(item) 操作,返回結(jié)果是過濾之后結(jié)果組成的序列。

      簡單記憶:對序列中的元素進行篩選,獲取符合條件的序列。

      返回結(jié)果為: ,使用 list 函數(shù)可以輸入序列內(nèi)容。

      map 函數(shù)原型如下:

      該函數(shù)運行之后生成一個 list,第一個參數(shù)是函數(shù)、第二個參數(shù)是一個或多個序列;

      下述代碼是一個簡單的測試案例:

      上述代碼運行完畢,得到的結(jié)果是: 。使用 print(list(my_new_list)) 可以得到結(jié)果。

      map 函數(shù)的第一個參數(shù),可以有多個參數(shù),當這種情況出現(xiàn)后,后面的第二個參數(shù)需要是多個序列。

      map 函數(shù)解決的問題:

      reduce 函數(shù)原型如下:

      第一個參數(shù)是函數(shù),第二個參數(shù)是序列,返回計算結(jié)果之后的值。該函數(shù)價值在于滾動計算應用于列表中的連續(xù)值。

      測試代碼如下:

      最終的結(jié)果是 6,如果設(shè)置第三個參數(shù)為 4,可以運行代碼查看結(jié)果,最后得到的結(jié)論是,第三個參數(shù)表示初始值,即累加操作初始的數(shù)值。

      簡單記憶:對序列內(nèi)所有元素進行累計操作。

      zip 函數(shù)原型如下:

      zip 函數(shù)將可迭代的對象作為參數(shù),將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。

      如果各個迭代器的元素個數(shù)不一樣,則返回列表長度與最短的對象相同,利用星號( * )操作符,可以將元組解壓為列表。

      測試代碼如下:

      展示如何利用 * 操作符:

      輸出結(jié)果如下:

      簡單記憶:zip 的功能是映射多個容器的相似索引,可以方便用于來構(gòu)造字典。

      enumerate 函數(shù)原型如下:

      參數(shù)說明:

      該函數(shù)用于將一個可遍歷的數(shù)據(jù)對象組合為一個索引序列,同時列出數(shù)據(jù)和數(shù)據(jù)下標,一般用在 for 循環(huán)當中。

      測試代碼如下:

      返回結(jié)果為: 。

      本文涉及的函數(shù)可以與 lambda 表達式進行結(jié)合,能大幅度提高編碼效率。最好的學習資料永遠是官方手冊


      文章標題:python內(nèi)置函數(shù) python必背入門代碼
      當前網(wǎng)址:http://www.ef60e0e.cn/article/dodepis.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>

        彭水| 格尔木市| 新邵县| 尼玛县| 通江县| 阆中市| 太康县| 新丰县| 翁牛特旗| 泸州市| 剑阁县| 都兰县| 南开区| 姚安县| 中西区| 迭部县| 清水河县| 潜山县| 泸定县| 雷波县| 海林市| 双牌县| 西城区| 滨海县| 彰化县| 乌鲁木齐市| 阿克陶县| 钦州市| 樟树市| 衡阳市| 高淳县| 嘉义市| 江川县| 新干县| 沙湾县| 东山县| 西林县| 柳州市| 保靖县| 平阳县| 香港 |