日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python-内建函数

發布時間:2024/4/17 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python-内建函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

內置參數詳解 https://docs.python.org/3/library/functions.html?highlight=built#ascii?

?

?標識 id(): 返回對象的唯一標識,CPython返回內存地址。

哈希 hash():返回一個對象的哈希值

類型 type():返回對象的類型

類型轉換:float() ,int() ,bin() hex() ,oct() ,bool() ,list() ,tuple() ,dict() ,set() ,complex(), bytes(),bytearray()

輸入:input(),返回字符串

打印:print(*obj , sep=' ' , end=' ' )

?對象長度:len(s) 返回一個集合類型的元素個數

isinstance(obj, class_or_tuple): 對象 是否是屬于某種類型

?  isinstance(True, int) ------> True

issubclass( cls, class_or_tuple) : 判斷類型 cls 是否是某種類型的自樂你或元組中列出的某個類型的子類

  issubclass(bool , int)

?絕對值 abs()

最值:min(iterable) max()

?round(x) :四舍六入五取偶

range():

divmod(x,y) : 返回元組(x//y, x %y)

?sum(irterable , base):a = sum(range(5),2) # 12 = 10 + 2

?chr() :給定一個一定范圍的整數返回對應的字符,chr(97) chr(20013) chr(22269)

ord():返回字符對應的整數

str(),

repr()

ascii()?

?sorted(iterable [, key] [ ,reverse]) 排序,返回一個新列表,默認升序,默認升序,reverse=True 降序

翻轉 reversed(seq) 返回一個翻轉元素的迭代器 ,不會吧原數據翻轉,只是需要的時候,按照順序拿

1 { reversed((2,3))} ----> 字典中一個元素(迭代器)

?

?枚舉 enumerate( seq, start=0) : 迭代一個序列,返回索引數字和元素構成的二元組,start 表示索引的開始數字,默認是0.

迭代器和取元素 iter( iterable ) , next( iterator [, default ])

    iter 將一個 可迭代對象封裝成一個迭代器,

    next 對一個迭代器取下一個元素,如果全部元素都取過了,再次next 會拋StopIteration 異常,但是next()可以給定默認值,如果超界,輸出默認值。

    如果iter() 括號里 是一個可迭代對象,則成為可迭代器,如果是迭代器,則iter() 什么都不做。

    

?1、可迭代對象 :

    可迭代對象:

      • 能夠通過迭代一次次返回不同的元素的對象
        • 所謂相同,不是指值是否相同,而是元素在容器中是否是同一個,例如列表總值可以重復的,[ 'a','a','a'],雖然這個列表有三個元素,值一樣,但是三個'a'是不同的元素,因為索引不同。
      • ?可以迭代,但是未必有序,未必可索引,如:set
      • 可迭代對象有:list,tuple,set,string bytes,bytearray,range,dict,生成器等
      • 可以使用成員操作符 in? ?, not in,in本質上就是在遍歷對象。
1 a = {a:b for a,b in zip(range(4),range(4, 10))} 2 print(a) # {0: 4, 1: 5, 2: 6, 3: 7} 3 4 b = zip(range(4), range(5)) 5 nex() # (0,0) 二元組 一直到(4,4) 6 7 c = zip(range(4),range(20),'dsadasd') 8 next() # 最后一個輸出(3, 3, 'd')

?

    迭代器:

      • 特殊的對象,一定是可迭代對象,具備可迭代對象的特征
      • 通過iter() 方法,把一個可迭代對象封裝成迭代器
      • 通過next() 方法,迭代? 迭代器對象
      • 生成器對象,就是迭代器對象

拉鏈函數 zip(*iteable):

    就像拉鏈一樣,把多個可迭代對象合并在一起,返回一個迭代器

    將每次從不同對象中取到的元素合并成一個元組

1 a = {a:b for a,b in zip(range(4),range(4, 10))} 2 print(a) # {0: 4, 1: 5, 2: 6, 3: 7} 3 4 b = zip(range(4), range(5)) 5 nex() # (0,0) 二元組 一直到(4,4) 6 7 c = zip(range(4),range(20),'dsadasd') 8 next() # 最后一個輸出(3, 3, 'd')

?

1 a = zip(range(4)) # 一個iterable的話,返回單元組 2 print(a) 3 print(next(a)) 4 5 # <zip object at 0x00000000027265C8> 6 # (0,)

?

轉載于:https://www.cnblogs.com/JerryZao/p/9493358.html

總結

以上是生活随笔為你收集整理的Python-内建函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。