`
chiyx
  • 浏览: 274834 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

python标准库学习系列1-BIFS

阅读更多
abs(x)
  • 返回数值的绝对值,参数x为整形或者浮点型

  • all(iterable)
  • 判断迭代器对象中的元素是否全为真,若是则返回真,等价代码如下:

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

    any(iterable)
  • 判断迭代器对象中的元素是否有任意一个元素为真,若是则返回真。

  • basestring()
    • str 和 unicode的超类,不能被实例化。但是可以用于判断一个对象是否是字符串型的,isinstance(obj, basestring)=isinstance(obj, (str, unicode))

    bin(x)
    • 将整形的数值转换为字符串类型的2进制格式,若x不是一个整形,则必须拥有返回int(long)类型的__index__()方法

    bool(x)
    • 将对象转换成bool类型的值

    bytearray([source[, encoding[, errors]]])
    • 将source对象转换成一个字节数组,如果1.source是字符串类型的,则encoding参数必须给定,返回source.encode()。2.如果source是一个整数,则数组大小值将被设置为source,每个数组元素都是个空字节(0)。3.如果是个可迭代对象,则每个元素都必须是[0,256)之间的整数,该迭代对象的内容即位数组内容。

    callable(object)
    • 判断对象是否为可调用对象

    chr(i)
    • 将i转换成对应的ascii字符,0<=i<=255

    cmp(x,y)
    • 比较函数

    delattr(object, name)
    • 删除objct中名为name的属性,等同于del object.name

    dir([object])
    • 不带参数返回当前的local scope,否则返回参数的属性列表

    divmod(a, b)
    • 返回a,b商和余数的元组,相当于(a // b, a % b).

    enumerate(sequence, start=0)
  • 返回列表元素和其位置的元组的enumerate对象,可用于循环迭代
  • >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
    >>> list(enumerate(seasons))
    [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
    

    filter(function, iterable)
    • 函数式编程的支持函数,过滤出使得function返回True的iterable中的元素,如果iterable是字符串类型或者元组类型(tuple),则返回字符串或者tuple。如果function参数为None,则元素本身为真的被返回。
    • filter(function, iterable)等价于[item for item in iterable if function(item)] ,如果function为None则,等价于[item for item in iterable if item]

    getattr(object, name[, default])
    • 返回object名字为name的属性值,如果不存在该属性,若有default参数则返回default,否则抛出异常
    • [list]
      globals()
      [list]
    • 返回当前模块的全局符号表,它返回的是定义时的模块,而不是引入模块的全局符号表。

    hasattr(object, name)
    • 判断object是否拥有名为name的属性。

    hash(object)
    • 返回对象的hash值,注意,相等的对象应该返回相同的哈希值

    hex(x)
    • 将x转成16进制表示的字符串,若要得到float型的十六进制表示,使用 float.hex()

    id(object)
    • 返回对象全局唯一的id值,唯一标识一个object

    isinstance(object, classinfo)
    • 判断一个对象是否是classinfo的实例。支持类型继承体系。从2.2之后,classinfo,可以是包含多个类型的元组对象

    issubclass(class, classinfo)
    • 判断class是否是classinfo的子类。继承体系。从2.2之后,classinfo,可以是包含多个类型的元组对象

    iter(o[, sentinel])
    • 返回一个迭代对象,它的行为依据是否存在sentinel而不同,1如果不存在sentinel参数,则o必须是个集合型对象,即它必须支持__iter__()方法,或者接收一个从0开始的整形参数的__getitem__(),2如果存在sentinel参数,则o必须是一个可调用对象,返回的迭代对象,每次调用其next()方法,都会调用O(),直到o()==sentinel,则抛出StopIteration

    len(s)
    • 返回集合或者顺序元素的长度

    locals()
    • 返回当前的本地符号表

    map(function, iterable, ...)
    • 支持函数式编程的函数,对每个iterable的元素应用funtion,然后返回应用后的结果列表,若有多个iterable的参数,则function将接收多个参数。该函数总是返回list

    max(iterable[, key])
    • 返回迭代器元素中最大的元素,可以接收一个对比函数(key)

    min(iterable[, key])
    • 返回迭代器元素中最小的元素,可以接收一个对比函数(key)

    open(name[, mode[, buffering]])
    • 以特定的mode打开文件

    pow(x, y[, z])
    • 指数函数,相当于x ** y,如果存在z,则相当于x ** y % z

    range(stop),range(start, stop[, step])
    • 范围函数,range(5) = [0,1, 2, 3, 4],range(1, 5, 2)=[1, 3]

    reduce(function, iterable[, initializer])
  • 函数式编程的支持函数.等价代码如下:
  • def reduce(function, iterable, initializer=None):
        it = iter(iterable)
        if initializer is None:
            try:
                initializer = next(it)
            except StopIteration:
                raise TypeError('reduce() of empty sequence with no initial value')
        accum_value = initializer
        for x in it:
            accum_value = function(accum_value, x)
        return accum_value
    

    repr(object)
    • 返回对象的字符串表示,object可以通过重定义的__repr__()方法控制结果

    reversed(seq)
    • 返回一个反转的序列

    round(number[, ndigits])
    • 以四舍五入的形式截取小数位,注意round(2.766, 2) = 2.77,  round(2.765, 2) = 2.76

    sorted(iterable[, cmp[, key[, reverse]]])
    • 列表排序函数,返回一个排序后的新列表

    sum(iterable[, start])
    • 求和函数

    zip([iterable, ...])
  • 支持函数式编程的函数,实例如下:
  • >>> x = [1, 2, 3]
    >>> y = [4, 5, 6]
    >>> zipped = zip(x, y)
    >>> zipped
    [(1, 4), (2, 5), (3, 6)]
    >>> x2, y2 = zip(*zipped)
    >>> x == list(x2) and y == list(y2)
    
    [/list]
    
      
    
    
      
    分享到:
    评论

    相关推荐

      FishC工作室《零基础学习python》全套课后题.doc

      1. **Python定义与分类** - Python是一种脚本语言,即一种编程语言,允许开发者通过编写代码控制计算机执行特定任务。 - 脚本语言的特点在于其简化了语法和结构,易于学习和使用,并且通常采用解释而非编译的方式...

      【已按照课时分段】鱼c小甲鱼零基础学python全套课后题.doc

      - BIFs是Python内置的一系列预定义函数,它们为开发人员提供了广泛的实用功能。 - 通过使用`dir(__builtins__)`命令,可以列出Python中所有的内置函数。 - 使用`help(function_name)`可以获取特定内置函数的帮助...

      FishC工作室《零基础学习python》全套课后题.docx

      ### FishC工作室《零基础学习python》全套课后题知识点概览 #### 一、Python基础知识 ##### 1. Python的定义与特点 - **定义**:Python是一种高级编程语言,属于脚本语言的一种。 - **特点**: - **语法简洁**:...

      鱼c小甲鱼零基础学python全套课后题带目录

      - BIF即Built-in Functions,是指Python内置的一系列函数,无需额外导入即可使用。 - 这些函数极大地简化了日常编程任务,提高了开发效率。 2. **查看所有内置函数**: - 在Python或IDLE环境中,输入`dir(__...

      [全套55讲]鱼C论坛小甲鱼Python课后题.pdf

      1. Python基础介绍 Python是一种广泛使用的高级编程语言,以其可读性和简洁的语法风格著称。它是解释型语言,支持多种编程范式,如面向对象、命令式、函数式和过程式编程。Python通过IDLE(Integrated DeveLopment ...

      鱼c小甲鱼零基础学python全套课后题

      - **定义**:Python提供了一系列内置函数(BIFs),这些函数无需导入任何模块即可直接使用。 - **获取内置函数列表**:通过在Python解释器中执行`dir(__builtins__)`可以查看所有可用的内置函数。 - **示例**:如`...

      Python基础知识总结笔记(四)函数

      1. python中的函数 ■ 函数的意义: ■1.对输入进行变换映射后输出 ,可以进行反复调用。以函数名对代码块进行封装 ■2.过程化 VS 结构化 ■ 函数的创建及结构: ■定义函数名:def foo1(num): ■参数:num ■函数体 ...

      基于BIFs方法的量子目标检测

      通过比较标准BIFs方法和预处理后的BIFs方法,可以看出预处理步骤显著提升了算法的性能。 总结来说,基于BIFs方法的量子目标检测策略通过参数优化和高斯滤波预处理,成功地提高了在复杂环境下的量子检测能力。这一...

      关于流媒体Mpeg4技术开发文档(pdf版)

      2. **Windows Media 9系列与流媒体**:Windows Media 9系列是微软提供的一套流媒体解决方案,支持Mpeg4编码。它允许用户创建、发布和播放高质量的流媒体内容,包括实时广播和点播服务。Windows Media Server作为...

      mp4creator

      -make-isma-10-compliant Insert bifs and od tracks required for some ISMA playe rs (also -i) -mpeg4-video-profile=&lt;level&gt; Mpeg4 video profile override -mtu=&lt;size&gt; Maximum Payload size for RTP ...

      移动电视T-DMB 介绍

      T-DMB的规范主要基于欧洲电信标准协会(ETSI)的一系列标准文档,涵盖了从协议到应用层面的多个方面,包括: - MOT(Multimedia Object Transfer)协议:用于多媒体对象的高效传输。 - TDC(Transparent Data ...

      Overview of the MPEG-4 Standard

      MPEG-4是一项由ISO/IEC制定的标准,由Moving Picture Experts Group(MPEG)委员会开发,该委员会还开发了获得艾美奖的MPEG-1和MPEG-2标准。这些标准使CD-ROM上的交互式视频和数字电视成为可能。MPEG-4是国际上众多...

      Erlang中文手册

      - **标准模块**: 提供了一系列常用的函数和工具,例如 `lists`, `io`, `timer` 等。 - **用户手册**: 包含了对各个模块和函数的详细说明,是学习Erlang的重要资源。 **1.2.7 将输出写到终端上** - **函数**: 使用 ...

      ffmpeg4 specification 之一

      1. **H.264 & MPEG-4 视频压缩**:H.264(也称为MPEG-4 Part 10或AVC)是MPEG-4标准的一部分,它采用了先进的编码技术,如块运动估计、多参考帧、熵编码和预测性编码,以实现高画质和低带宽消耗的视频编码。...

      论文研究-一种针对移动富媒体服务的MPEG新标准-LASeR .pdf

      传统的MPEG-4BIFS标准由于没有考虑到移动系统的特性,未能适用于移动终端。虽然FLASH在PC机上获得了巨大成功,但专利问题和移动平台的限制使其难以在移动设备上广泛使用。SVG和SMIL的出现,替代了FLASH并被移动设备...

      getting_started_erlang-5.4.pdf

      - **内置函数(BIFs)** 是 Erlang 标准库中提供的一系列预定义函数,可以直接调用,无需额外导入。 ##### 3.13 高阶函数(Funs) - **高阶函数** 是指可以接受其他函数作为参数或者返回函数作为结果的函数。这种...

    Global site tag (gtag.js) - Google Analytics