python __builtin__模块介绍

# encoding: utf-8
# module __builtin__
# from (built-in)
# by generator 1.143

from __future__ import print_function
"""
Built-in functions, exceptions, and other objects.

Noteworthy: None is the `nil‘ object; Ellipsis represents `...‘ in slices.
"""

# imports
from exceptions import (ArithmeticError, AssertionError, AttributeError,
    BaseException, BufferError, BytesWarning, DeprecationWarning, EOFError,
    EnvironmentError, Exception, FloatingPointError, FutureWarning,
    GeneratorExit, IOError, ImportError, ImportWarning, IndentationError,
    IndexError, KeyError, KeyboardInterrupt, LookupError, MemoryError,
    NameError, NotImplementedError, OSError, OverflowError,
    PendingDeprecationWarning, ReferenceError, RuntimeError, RuntimeWarning,
    StandardError, StopIteration, SyntaxError, SyntaxWarning, SystemError,
    SystemExit, TabError, TypeError, UnboundLocalError, UnicodeDecodeError,
    UnicodeEncodeError, UnicodeError, UnicodeTranslateError, UnicodeWarning,
    UserWarning, ValueError, Warning, WindowsError, ZeroDivisionError)

abs(number)  #返回值是一个数字的绝对值,如果是复数,返回值是复数的模

abs(-1.2) #返回 1.2
abs(1.2) #返回 1.2
abs(-1-1j) #返回 1.41421356237

all(iterable)  #所有的值为真时才为真,只要有一个是假就是假

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
>>> all([‘a‘, ‘b‘, ‘c‘, ‘d‘])  #列表list,元素都不为空或0
True
>>> all([‘a‘, ‘b‘, ‘‘, ‘d‘])  #列表list,存在一个为空的元素
False
>>> all([0, 1,2, 3])  #列表list,存在一个为0的元素
False
>>> all((‘a‘, ‘b‘, ‘c‘, ‘d‘))  #元组tuple,元素都不为空或0
True
>>> all((‘a‘, ‘b‘, ‘‘, ‘d‘))  #元组tuple,存在一个为空的元素
False
>>> all((0, 1,2, 3))  #元组tuple,存在一个为0的元素
False
>>> all([]) # 空列表
True
>>> all(()) # 空元组
True

any(iterable)  #只要有一个为真就是真

def any(iterable):
   for element in iterable:
       if  element:
           return False
   return True
>>> any([‘a‘, ‘b‘, ‘c‘, ‘d‘])  #列表list,元素都不为空或0
True
>>> any([‘a‘, ‘b‘, ‘‘, ‘d‘])  #列表list,存在一个为空的元素
True
>>> any([0, ‘‘, False])  #列表list,元素全为0,‘‘,false
False
>>> any((‘a‘, ‘b‘, ‘c‘, ‘d‘))  #元组tuple,元素都不为空或0
True
>>> any((‘a‘, ‘b‘, ‘‘, ‘d‘))  #元组tuple,存在一个为空的元素
True
>>> any((0, ‘‘, False))  #元组tuple,元素全为0,‘‘,false
False
>>> any([]) # 空列表
False
>>> any(()) # 空元组
False

apply(p_object, args=None, kwargs=None)

# 用于当函数参数已经存在于一个元组或字典中时,间接地调用函数。args是一个包含将要提供给函数的按位置传递的参数的元组。如果省略了args,任何参数都不会被传递,kwargs是一个包含关键字参数的字典。
# apply()的返回值就是func()的返回值,apply()的元素参数是有序的,元素的顺序必须和func()形式参数的顺序一致

# 没有带参数
def say():
    print ‘say in‘
apply(say)
# 只带元组的参数
def say(a, b):
    print a, b
apply(say,("hello", "张三python"))  # function(object, *args)
# 带关键字参数
def say(a=1,b=2):
    print a,b
def haha(**kw):
    apply(say,(),kw)   # function(object, (), **keywords)
print haha(a=‘a‘,b=‘b‘)

bin(number)  #将整数x转换为二进制字符串,如果x不为Python中int类型,x必须包含方法__index__()并且返回值为integer

#整数的情况, 前面多了0b,这是表示二进制的意思。
bin(521)
‘0b1000001001‘
#非整型的情况,必须包含__index__()方法切返回值为integer的类型
class Type:
    def __index__(self):
        return 8
testbin = Type()
print bin(testbin)
‘0b1000‘

callable(p_object)  #检查对象object是否可调用。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。

>>> class A:
    def add(a, b):
        return a + b
>>> callable(A)
True
>>> a = A()
>>> callable(a)
False
>>> class B:
    def __call__(self):
        return 0
>>> callable(B)
True
>>> b = B()
>>> callable(b)  #类是可调用的,而类的实例实现了__call__()方法才可调用
True

chr(i)  # 返回整数i对应的ASCII字符,i取值范围[0, 255]之间的正数

>>> chr(27)
‘\x1b‘
>>> chr(97)
‘a‘
>>> chr(98)
‘b‘
时间: 2024-10-09 15:37:03

python __builtin__模块介绍的相关文章

python multiprocessing模块 介绍

一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu\_count\(\)查看),在python中大部分情况需要使用多进程. Python提供了multiprocessing. multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似. multiprocessing模块的功能众多:支持子进程.通信和共享数据.执行不同形式的同步,

Python log 模块介绍

刚用Python log模块写了一个例子,记录一下. import logging import logging.handlers import os from datetime import datetime basedir=r'D:\log' LOG_LEVEL = 0 resultPath = os.path.join(basedir,'result') if not os.path.exists(resultPath): os.mkdir(resultPath) LOG_PATH = o

Python—time模块介绍

time 模块 在平常的代码中,我们常常需要与时间打交道.在Python中,常用的与时间处理有关的模块就包括:time,datetime,下面来介绍time模块. 在开始之前,首先要说明几点: 一.在Python中,通常有这几种方式来表示时间: 时间戳 格式化的时间字符串 元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平台可能有所不同. 二.几个定义 UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间

Python os模块介绍

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') ? 1 os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类

Python常用模块介绍

python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的libraries(modules)如下: 1)python运行时服务 * copy: copy模块提供了对复合(compound)对象(list,tuple,dict,custom class)进行浅拷贝和深拷贝的功能. * pickle: pickle模块被用来序列化python的对象到bytes流,从而适合存储到文件,网络传输,或数据库存

python时间模块介绍

时间戳是以秒为单位的浮点小数,时间戳以自1970年1月1日午夜到现在经过了的时间来表示 时间模块使用方法:import time 常见函数如下: 1.time.time() 返回时间戳 2.time.localtime([secs]) 返回时间元组 3.time.mktime(tupletime) 返回时间戳 4.time.asctime([tupletime]) 返回形式为"Sat Jul 25 20:08:32 2015" 相当于ctime(time.mktime([tupleti

Python Fabric 模块 介绍及简单应用

来源:<Python自动化运维> Fabric的安装 Fabric支持pip.easy_install或源码安装方式,很方便解决包依赖的问题,具体安装命令如下( 根据用户环境,自行选择pip或easy_install): pip install fabric easy_install fabric Fabric依赖第三方的setuptools.Crypto.paramiko包的支持,源码 安装步骤如下: # yum -y install python-setuptools # wget htt

python 的日志logging模块介绍

最近在写使用python生成App的程序,发现直接用print打印信息不太方便和规范,所以使用了logging日志模块,简单记录下用法,正式项目中应该使用logging.config配置日志,可以实现类似log4j的日志文件大小限制,格式控制,输出位置等. 1.简单的将日志打印到屏幕 import logging logging.debug('This is debug message') logging.info('This is info message') logging.warning(

转:Python标准库(非常经典的各种模块介绍)

Python Standard Library 翻译: Python 江湖群 10/06/07 20:10:08 编译 0.1. 关于本书 0.2. 代码约定 0.3. 关于例子 0.4. 如何联系我们 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10. cmath 模块