国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[這段代碼很Pythonic]Python中的內建函數(Built_in Funtions)

zgbgx / 759人閱讀

摘要:前言在官方文檔的標準庫章節中,第一節是簡介,第二節就是,可見內建函數是標準庫的重要組成部分,而有很多內建函數我們平時卻很少用到或根本就不知道原來還有這么好用的函數居然直接就可以拿來用。接下來為大家介紹一些我認為被大家忽略掉的內建函數。

前言

在Python官方文檔的標準庫章節中,第一節是簡介,第二節就是Built_in Functions,可見內建函數是Python標準庫的重要組成部分,而有很多內建函數我們平時卻很少用到或根本就不知道原來還有這么好用的函數居然直接就可以拿來用。

Built_in Funtions

接下來為大家介紹一些我認為被大家忽略掉的內建函數。

all

如果列表或迭代器中所有值都為真或為空返回True,相當于

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
any

如果迭代器中至少有一個值為真返回True,若迭代器為空返回False,相當于

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
dir

沒有參數時返回當前作用域的所有名稱,有參數時返回該參數的所有屬性

>>> dir(int)
["__abs__", "__add__", "__and__", "__bool__", "__ceil__", "__class__", "__delattr__", "__dir__", "__divmod__", "__doc__", "__eq__", "__float__", "__floor__", "__floordiv__", "__format__", "__ge__", "__getattribute__", "__getnewargs__", "__gt__", "__hash__", "__index__", "__init__", "__int__", "__invert__", "__le__", "__lshift__", "__lt__", "__mod__", "__mul__", "__ne__", "__neg__", "__new__", "__or__", "__pos__", "__pow__", "__radd__", "__rand__", "__rdivmod__", "__reduce__", "__reduce_ex__", "__repr__", "__rfloordiv__", "__rlshift__", "__rmod__", "__rmul__", "__ror__", "__round__", "__rpow__", "__rrshift__", "__rshift__", "__rsub__", "__rtruediv__", "__rxor__", "__setattr__", "__sizeof__", "__str__", "__sub__", "__subclasshook__", "__truediv__", "__trunc__", "__xor__", "bit_length", "conjugate", "denominator", "from_bytes", "imag", "numerator", "real", "to_bytes"]
divmod

同時返回整數除法的商和余數

>>> divmod(11,3)       
(3, 2)                 
enumerate

同時返回迭代器元素的索引和值,索引的初始值可以設置,在需要知道元素位置的for循環中很好用

>>> for index, value in enumerate("ABCDEFG"):
...     print(index, value)
...
0 A
1 B
2 C
3 D
4 E
5 F
6 G
id

對于CPython來說就是對象的內存位置

>>> x, y = 1, 2
>>> id(x), id(y)
(1666253264, 1666253296)
isinstance

判斷第一個參數是否是第二個參數的實例,以后不要用type(1) == int

>>> isinstance("A",str)
True
結語

希望大家在日后的開發中合理的使用好這些內建函數。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38483.html

相關文章

  • Python 基礎篇 - 簡單數據處理I

    摘要:獲取怎樣的數據在這里首先需要考慮,我們的四則運算計算器的計算復雜度是如何的是僅能計算兩個數值的簡單運算,如還是能進行混合四則運算,如那么你想處理運算的復雜程度就決定了你想獲取怎樣的數據,這是很實際的問題。 引言 在上一篇文章的介紹中,我們提及了Python的三種基本數據類型,如文章末尾所說,Python中的內建數據類型并不僅僅是這幾種,但其實我從接觸Python到現在,往往就是這幾種簡...

    msup 評論0 收藏0
  • [這段代碼Pythonic]相見恨晚的itertools庫

    摘要:使用中的函數大多是返回各種迭代器對象,其中很多函數的作用我們平時要寫很多代碼才能達到,而在運行效率上反而更低,畢竟人家是系統庫。連接多個列表或者迭代器。 前言 最近事情不是很多,想寫一些技術文章分享給大家,同時也對自己一段時間來碎片化接受的知識進行一下梳理,所謂寫清楚才能說清楚,說清楚才能想清楚,就是這個道理了。 很多人都致力于把Python代碼寫得更Pythonic,一來更符合規范且...

    leap_frog 評論0 收藏0
  • Python 基礎篇 - Python入門

    摘要:除此之外的特定形式還有二進制序列類型,那么我們在這里所說的序列主要包含以下三種列表列表是一種可變序列,一般形式為,方括號內的各項間用逗號分隔。 引言 對于以前沒有接觸過任何編程語言的人來說,首先能明確編程的目的很重要,往往能明確一個目的,在日后的學習中遇到困難時心態就會輕松許多。當今計算機文化的多元化發展,涌現出了大數據、分布式計算、神經網絡、機器學習等眾多新概念,即便這樣,任何意義上...

    VioletJack 評論0 收藏0
  • 對比幾段代碼,看看你是 Python 菜鳥還是老鳥

    摘要:最終還是要寫上足夠量的代碼,才會有悟道的那一刻。另外,對于代碼本身,有一套書寫規范,叫做。 Python 里有個小彩蛋: 在 Python Shell 里輸入 import this showImg(https://segmentfault.com/img/remote/1460000018394156?w=600&h=463); 這段話被稱作 Python 之禪 ( The Zen ...

    dingding199389 評論0 收藏0
  • 【1】 pythonic modern c++:字符串

    摘要:我希望的是類似中文字符這樣的使用體驗。中文中文這里的遍歷就類似中文中文我們這里干的事情類似于里兩種類型的區分。 致力于在現代C++中提供Python的編程體驗。這個建立在兩個關鍵的基礎上 c++ 11/14/17 提供了從 auto 到 structure binding 的語法便利 https://ericniebler.github.io... 提供的 range 抽象 但是 ...

    scwang90 評論0 收藏0

發表評論

0條評論

zgbgx

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<