资讯专栏INFORMATION COLUMN

[这段代码很Pythonic]Python中的内建函数(Built_in Funtions)

zgbgx / 737人阅读

摘要:前言在官方文档的标准库章节中,第一节是简介,第二节就是,可见内建函数是标准库的重要组成部分,而有很多内建函数我们平时却很少用到或根本就不知道原来还有这么好用的函数居然直接就可以拿来用。接下来为大家介绍一些我认为被大家忽略掉的内建函数。

前言

在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
结语

希望大家在日后的开发中合理的使用好这些内建函数。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/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元查看
<