乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       牛人的尾巴 2021-05-02

      前言

      本人只在csdn寫博客

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

      介紹

      所謂內(nèi)置函數(shù)就是python安裝后就自帶有的函數(shù) 如同人一生下來就有手有腳,會吃會喝一樣,具備 基本的能力 ,隨著成長和學(xué)習(xí),我們學(xué)會了說話、 學(xué)會了工作,學(xué)會了技能等,而這些能力就如同我 們 Python 的擴(kuò)展函數(shù)或擴(kuò)展庫

      內(nèi)置函數(shù)功能列表
      Python內(nèi)置函數(shù) python內(nèi)置了一系列的常用函數(shù),以便于我們使用所有內(nèi)置函數(shù)官網(wǎng)文檔 https://docs./3/library/functions.html內(nèi)置函數(shù)

      在這里插入圖片描述

      一. 數(shù)學(xué)運算

      abs()求絕對值函數(shù)

      round() 近似取值

      pow()求指數(shù)

      divmod()求商和余數(shù)

      語法: divmod(a, b)
      參數(shù):
      a: 數(shù)字
      b: 數(shù)字
      返回值: 一個包含商和余數(shù)的元組(a // b, a % b)

      max()求最大值和min()求最小值

      sum()求和

      描述: sum() 方法對系列進(jìn)行求和計算
      語法: sum(iterable[, start])
      參數(shù):
      iterable – 可迭代對象,如:列表、 元組、集合。
      start – 指定相加的參數(shù),如果沒有設(shè)置這個值,默認(rèn)為0
      返回值: 返回計算結(jié)果

      eval()執(zhí)行字符串表達(dá)式

      描述: eval() 函數(shù)用來執(zhí)行一個字符串表達(dá)式,并返回表達(dá)式的值
      語法: eval(expression[, globals[, locals]])
      參數(shù):
      expression – 表達(dá)式
      globals – 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象
      locals – 變量作用域,局部命名空間,如果被提供,可以是任何映射對象
      返回值: 返回表達(dá)式計算結(jié)果

      測試結(jié)果

      # 求絕對值 print(abs(-10)) #近似取值 print(round(2.5)) #求指數(shù) print(pow(2,3))# 輸出2的3次冪 print(pow(2,3,3))# 輸出2的3次冪除于3的余數(shù) # 求商和余數(shù) print(divmod(7,3)) # 求最大最小值 a=(100,10,25,34) print(max(a)) print(min(a)) # 求和 print(sum( (10,100 )))# 輸出的是元組類型的整數(shù) print(sum([10,100],2))# 也可以輸出列表的,并且可以在外面添加參數(shù),默認(rèn)為0 # 執(zhí)行字符表達(dá)式 a=1 b=2 print(eval('a+b')) print(eval('a+b+c',{'a':1,'b':2,'c':3}))
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27

      輸出結(jié)果
      在這里插入圖片描述

      二. 類型轉(zhuǎn)換

      int()轉(zhuǎn)為整型

      float()轉(zhuǎn)換成浮點數(shù)

      str()轉(zhuǎn)化為字符串

      ord()字符轉(zhuǎn)數(shù)字

      描述: ord() 函數(shù)是 chr() 函數(shù)(對于8位的ASCII字符串)或 unichr() 函數(shù)(對于Unicode對象)的配對函數(shù),它以一個字符(長度為1的字符串)作為參數(shù),返回對應(yīng)的 ASCII 數(shù)值,或者 Unicode 數(shù)值,如果所給的 Unicode 字符超出了你的 Python 定義范圍,則會引發(fā)一個 TypeError 的異常

      chr()數(shù)字轉(zhuǎn)字符

      描述: chr() 用一個范圍在 range(256)內(nèi)的(就是0~255)整數(shù)作參數(shù),返回一個對應(yīng)的字符
      語法: chr(i)
      參數(shù): i – 可以是10進(jìn)制也可以是16進(jìn)制的形式的數(shù)字
      返回值:返回值是當(dāng)前整數(shù)對應(yīng)的ascii字符

      bool()轉(zhuǎn)為布爾型

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

      下列對象都相當(dāng)于False:[],(),{},0, None, 0.0, '’

      bin(),hex(),oct()轉(zhuǎn)為二進(jìn)制,十六進(jìn)制,八進(jìn)制

      描述: bin() 返回一個整數(shù) int 或者長整數(shù) long int 的二進(jìn)制表示
      描述: hex() 函數(shù)用于將10進(jìn)制整數(shù)轉(zhuǎn)換成16進(jìn)制,以字符串形式表示
      描述: oct() 函數(shù)將一個整數(shù)轉(zhuǎn)換成8進(jìn)制字符串

      list()元組轉(zhuǎn)換為列表

      tuple()列表轉(zhuǎn)換元組

      dict()創(chuàng)建字典

      描述: dict() 函數(shù)用于創(chuàng)建一個字典
      語法:
      class dict(**kwarg)
      class dict(mapping, **kwarg)
      class dict(iterable, **kwarg)
      參數(shù):
      **kwargs – 關(guān)鍵字
      mapping – 元素的容器
      iterable – 可迭代對象
      返回值: 返回一個字典

      bytes()轉(zhuǎn)為字節(jié)數(shù)組

      描述: bytes()方法返回一個新字節(jié)數(shù)組,這個數(shù)組里的元素是可變的,并且每個元素的值范圍: 0 <= x < 256
      語法: class bytearray([source[, encoding[, errors]]])
      參數(shù):
      source 為整數(shù),則返回一個長度為 source 的初始化數(shù)組;
      source 為字符串,則按照指定的 encoding 將字符串轉(zhuǎn)換為字節(jié)序列;
      source 為可迭代類型,則元素必須為[0 ,255] 中的整數(shù);
      source 為與 buffer 接口一致的對象,則此對象也可以被用于初始化 bytes
      如果沒有輸入任何參數(shù),默認(rèn)就是初始化數(shù)組為0個元素
      返回值:返回新字節(jié)數(shù)組

      測試

      # 整型
      print(int(3.3))
      # 浮點數(shù)
      print(float(3))
      
      # 字符轉(zhuǎn)數(shù)字
      print(ord('A'))
      # 字符類型
      a=1
      print(type(a))
      print(type(str(a)))
      
      # 布爾型
      a={}
      print(bool(a))
      
      # 進(jìn)制轉(zhuǎn)換
      print(bin(17))
      print(hex(17))
      print(oct(17))
      
      # 轉(zhuǎn)換
      a=()
      print(type(a))# 查看a的類型為元組
      print(type(list(a)))# 轉(zhuǎn)為list了
      
      #創(chuàng)建字典
      print(dict(a='chen',b=30,c='python'))
      dictA={'a':'chen','b':30,'c':'python'}# 不能直接定義函數(shù)寫入print語句中
      print(dictA)
      
      # 轉(zhuǎn)為字節(jié)數(shù)組
      print(bytes('中'.encode('utf-8')))
      print(bytes('中'.encode('gbk')))
      print(bytes('zhon'.encode('gbk')))
      print(bytes('zhon'.encode('utf-8')))
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36

      輸出結(jié)果
      在這里插入圖片描述

      三. 序列操作

      all()和any() 判斷給定的可迭代參數(shù)

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

      等價于

      def all(iterable): for element in iterable: if not element: return False return True
      • 1
      • 2
      • 3
      • 4
      • 5
      • 1
      • 2
      • 3
      • 4
      • 5

      any() 函數(shù)用于判斷給定的可迭代參數(shù) iterable 是否全部為 False,則返回 False,如果有一個為 True,則返回 True

      等價于

      def any(iterable):
          for element in iterable:
                  if element:
                       return True
          return False
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 1
      • 2
      • 3
      • 4
      • 5

      sorted() 和sort() 對所有可迭代的對象進(jìn)行排序操作

      1. sort與sorted 區(qū)別:
        sort是應(yīng)用在 list 上的方法,sorted 可以對所有可迭代的對象進(jìn)行排序操作,list 的 sort 方法返回的是對已經(jīng)存在的列表進(jìn)行操作,而內(nèi)建函數(shù) sorted 方法返回的是一個新的 list,而不是在原來的基礎(chǔ)上進(jìn)行的操作
      2. 語法: sorted(iterable[, cmp[, key[, reverse]]])
        參數(shù):
        (1)iterable – 可迭代對象
        (2)cmp – 比較的函數(shù),這個具有兩個參數(shù),參數(shù)的值都是從可迭代對象中取出,此函數(shù)必須遵守的規(guī)則為,大于則返回1,小于則返回-1,等于則返回0
        (3)key – 主要是用來進(jìn)行比較的元素,只有一個參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個元素來進(jìn)行排序
        (4)reverse – 排序規(guī)則,reverse = True 降序 , reverse = False 升序(默認(rèn))
        返回值:返回重新排序的列表

      reverse() 函數(shù)用于反向列表中元素

      語法: list.reverse()
      返回值:該方法沒有返回值,但是會對列表的元素進(jìn)行反向排序

      range() 創(chuàng)建一個整數(shù)列表

      1. 語法: range(start, stop[, step])
      2. 參數(shù):
        (1)start: 計數(shù)從 start 開始默認(rèn)是從 0 開始例如range(5)等價于range(0, 5);
        (2)stop: 計數(shù)到 stop 結(jié)束,但不包括 stop例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
        (3)step:步長,默認(rèn)為1例如:range(0, 5) 等價于 range(0, 5, 1)

      zip() 將對象中對應(yīng)的元素打包成一個個元組

      1. 函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表
      2. 如果各個迭代器的元素個數(shù)不一致,則返回列表長度與最短的對象相同,利用 * 號操作符,可以將元組解壓為列表
      3. 返回值:返回元組列表

      enumerate()將一個可遍歷的數(shù)據(jù)對象組合為一個索引序列

      1. 函數(shù)用于將一個可遍歷的數(shù)據(jù)對象(如列表、元組或字符串)組合為一個索引序列,同時列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),一般用在 for 循環(huán)當(dāng)中
      2. 返回值:返回 enumerate(枚舉) 對象

      測試

      # 判定參數(shù) li=[1,2,3,0] print(all(li)) print(any(li))#只要不全是false的元素就返回true # 排序 print(sorted([2,4,7,1,8]))#排序默認(rèn)為reverse=false升序排序 print(sorted([2,4,7,3,9],reverse=True))# True的時候是降序排序 print(sorted(['a','b','C','D','d'],key=str.lower)) # 字符串無關(guān)大小寫排序 # 反向列表 a=[1,2,3,4] print(a.reverse())# 無返回值會輸出None print(a)# 在輸出a時會發(fā)現(xiàn)倒序了 # 創(chuàng)建一個整數(shù)列表 for item in range(1,5):#range 左閉又開所以輸出1~4的數(shù) print(item,end=' ') pass print('\n') # zip() print(zip([1,2,3],['a','b','c'])) a=zip([1,2,3],['a','b','c']) print(list(a)) print(list(zip([1,2,3],['a','b']))) print('\n') #enumerate()索引 seasons = ['spring','summer','fall','winter'] print(list(enumerate(seasons))) print(list(enumerate(seasons, start=5)))#從第五個主鍵開始索引
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34

      結(jié)果
      在這里插入圖片描述

      四. set集合

      set(集合) 也是python中的一種數(shù)據(jù)類型,是一個無序且不重復(fù)的元素集合

      創(chuàng)建集合方式?

      1. 第一種方式
      set1 = {'1','2'}
      
      • 1
      • 1
      1. 第二種方式
      list1 = ['1','5','4','3'] set2 = set(list1)
      • 1
      • 2
      • 1
      • 2

      add()添加一個元素

      clear()清空集合的元素

      difference() 兩個集合的差集,a中存在,b中不存在

      在這里插入圖片描述

      intersection()兩個集合的交集,a中存在,b中也存在的

      在這里插入圖片描述

      union 并集 包含a中的元素,也包含b中的元素

      在這里插入圖片描述

      pop 集合pop隨機移除某個元素并且獲取那個參數(shù),集合pop沒有參數(shù)

      discard 移除指定元素

      update 更新集合

      測試

      setA={'1','2'}
      # 添加
      setA.add('3')# 不能直接放入函數(shù)中,沒有返回值
      print(setA)
      
      # 清空
      setA.clear()
      print(setA)
      
      # 差交并
      
      a = {32,12,34}
      b = {12,43,23}
      print(a.difference(b))#差a-b
      print(a.intersection(b))#交a&b
      print(a.union(b))#并a|b
      
      #參數(shù)的移除和獲取
      a={12,13,14,15}
      print(a.pop())
      print(a)
      a.discard(13)#移除指定元素
      print(a)
      
      #更新
      a={1,2,3}
      b={4,5,6}
      a.update(b)
      print(a)
      
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30

      結(jié)果

      在這里插入圖片描述

      小結(jié)

      數(shù)學(xué)運算
      abs() 、 round() 、pow() 、divmod() 、max() 、min() sum() 、eval()
      類型轉(zhuǎn)換
      int()、float()、str()、ord()、chr()、bool()、bin()、hex()、oct()、list()、tuple()、dict()、bytes()
      序列操作
      all()、any()、sorted()、reverse()、range()、zip()、enumerate()
      集合
      add()、clear()、difference()、intersection()、union()、pop()、discard()、update()

      本人博客:https://blog.csdn.net/weixin_46654114
      本人b站求關(guān)注:https://space.bilibili.com/391105864
      轉(zhuǎn)載說明:跟我說明,務(wù)必注明來源,附帶本人博客連接。

      請給我點個贊鼓勵我吧
      在這里插入圖片描述

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多