Python的强大有很大一部分是因为其庞大的标准库提供了各式各样的功能,基本上日常使用中你所需要的功能都可以从中找到,从而大大减轻开发人员的压力,节省开发人员的时间,因此,要想更好的使用python,就需要对其标准库有一定的了解,本系列文章即是介绍python中重要的标准库模块。

内建函数(Built-in Function)提供了一些最最常用的功能,是其它很多模块的基础,故开篇第一章就介绍python提供的内建函数。

abs(x)

返回x的绝对值。

>>> abs(-1)

1

all(iterable)

iterable 中的所有元素都为True时返回True,否则返回False。

>>> test = [1,2,3,0]

>>> all(test)

False

>>> test = [1,2,3]

>>> all(test)

True

any(iterable)

iterable 中的元素有一个为True时返回True,否则返回False。

basestring()

字符串类型str和unicode的基类,抽象类型。

bin(x)

将一个整数x转换为二进制字符串。

>>> bin(10)

'0b1010'

callable(object)

判断对象object是否可以被调用,可以的话返回True。可被调用的对象需要实现__call__()方法。

>>> callable(str)

True

>>> callable(1)

False

chr(i)

返回i对应的ASCII字符。

>>> chr(68)

'D'

classmethod(function)

根据函数function返回一个类方法,常用作类方法装饰器。

class Test(object):

@classmethod

def f(cls, arg1, arg2, ...):

...

cmp(x,y)

比较对象x和y,xy 返回正数。

complex([real[, imag]])

返回一个复数 read+imag1j*,或者将一个字符串或数转换为复数。

delattr(object,name)

删除对象object的name属性。

dict()

返回一个字典。

>>> dict({1:"1",2:"2"})

{1: '1', 2: '2'}

dir([object])

无参数时,返回当前局部作用域中的属性;有参数时,返回参数对象的有效属性。

divmod(a,b)

返回a除以b的商和余数的元组。

>>> divmod(10,3)

(3, 1)

enumerate(sequence,start=0)

返回可迭代对象sequence的(count,value)元组序列,其中count从start开始递增。

>>> seq = ['a','b','c']

>>> list(enumerate(seq))

[(0, 'a'), (1, 'b'), (2, 'c')]

filter(function,iterable)

对可迭代对象iterable中的每个元素调用function函数,返回结果序列。

>>> def f(x): return x % 2 == 0

>>> filter(f,range(10))

[0, 2, 4, 6, 8]

float([x])

返回x对应的浮点数。

frozenset([iterable])

返回一个不可变的集合对象。

getattr(object,name[,default])

返回对象object的name属性对于的值,若name属性不存在,则返回default。

globals()

返回全局符号表字典。

hasattr(object,name)

判断对象object是否包含属性name。

hash(object)

返回对象object的哈希值。

>>> hash("123")

1911471187

help([object])

返回帮助信息。

hex(x)

返回正数x的十六进制字符串表示。

>>> hex(10)

'0xa'

id(object)

返回对象object的唯一标识,通常是object在内存中的地址。

input([prompt])

读取输入值。

int()

返回一个整数。

isinstance(object,classinfo)

判断object是否是classinfo的一个实例,或者是其子类的实例。

issubclass(object,classinfo)

判断object是否是classinfo的子类。

len(s)

返回s的长度。

>>> s = "abcde"

>>> len(s)

5

list([iterable])

返回一个列表。

locals()

返回当前局部符号表字典。

long(x)

返回一个长整形数。

map(function,iterable,...)

应用function到每一个元素上,返回结果列表。

>>> def cube(x): return xxx

>>> map(cube,range(10))

[0, 1, 8, 27, 64, 125, 216, 343, 512, 729]

max()

返回最大值。

memoryview(object)

返回对象object的内存视图。

min()

返回最小值。

next(iterable[,default])

返回迭代器的下一个元素。

oct(x)

返回x的八进制表示字符串。

>>> oct(10)

'012'

open(name[, mode[, buffering]])

打开一个文件,返回文件对象。

ord(c)

返回字符c对应的整数。

>>> ord('a')

97

pow(x, y[, z])

如果z存在,返回x^y % z,否则返回x^y。

>>> pow(2,3)

8

>>> pow(2,3,6)

2

print(*objects, sep=' ', end='\n', file=sys.stdout)

打印到file指定的输出位置,默认为标准输出。

range(stop)

返回从0到stop-1的列表。

>>> range(10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

raw_input([prompt])

读取一行输入。

reduce(function, iterable[, initializer])

对iterable中的值从左到右顺序迭代调用function,若initializer存在,则将其作为初始值。

>>> def add(x,y): return x+y

>>> reduce(add,range(10),0)

45

reload(module)

重新导入模块module。

repr(object)

返回对象object的可打印字符串表示。

reversed(seq)

返回seq的反向迭代器。

>>> list(reversed([1,2,3,4,5,6]))

[6, 5, 4, 3, 2, 1]

round(number[, ndigits])

将number舍入到小数点后ndigits位,默认为0。

set([iterable])

返回一个集合对象。

setattr(object, name, value)

设置object的name属性值为value。

sorted(iterable[, cmp[, key[, reverse]]])

返回iterable排好序的列表。

>>> sorted([3,4,2,1])

[1, 2, 3, 4]

staticmethod(function)

根据function返回静态方法,常用作静态函数装饰器。

class Test(object):

@staticmethod

def f(arg1, arg2, ...):

...

str(object=' ')

返回object的字符串表示。

sum(iterable[, start])

对可迭代对象iterable求和,初始值为start,默认为0。

super(type[, object-or-type])

返回一个代理对象,将相应的函数调用代理给该对象的基类。

tuple([iterable])

返回一个元组。

type(object)

返回object对象的类型。

zip(*iterables)

返回一个元组列表,其中第i个元组包含每个序列中第i个元素。

>>> x = [1,2,3]

>>> y = ['a','b','c']

>>> zip(x,y)

[(1, 'a'), (2, 'b'), (3, 'c')]

python标准类型内建函数_Python 标准库系列之内建函数相关推荐

  1. python mypy类型检查_Python 类型检查指南

    Python 作为一种动态语言,在 PEP484(3.5) 才支持 Type Hints,且类型申明是 optional 的,对于从静态语言(比如:Java,国内大学专业cs or se的教学语言也是 ...

  2. python数值类型教程_Python数值类型 int、float、complex 详解

    Python数值类型 int.float.complex 详解 Python数值类型:int.float.complex 在Python程序中,int.float和complex是三种十分重要的数值类 ...

  3. python序列类型有_Python序列类型

    Python序列类型 序列:字符.列表.元组 所有序列都支持迭代 序列表示索引为非负整数的有序对象集合 字符和元组属于不可变序列,列表可变 1)字符 字符串字面量:把文本放入单引号.双引号或三引号中: ...

  4. python变量类型声明_python变量声明及简单数据类型

    以上代码将打印出两个结果,按照执行先后顺序,第一个print打印的是在他之前的变量值,如果这里不打印,在代码的最后只打印一次,那么它将始终打印最新记录的变量值,其他不打印 因此上在python程序中可 ...

  5. python布尔类型运算_Python对象类型及其运算方法(详解)

    基本要点: 程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改) 每个对象都有一个身份.一个类型.一个值 例: >>> a1 = 'abc' >> ...

  6. python字典类型举例_python 字典类型用法

    python 字典类型用法 info={ 'name':'唐家三少', 'age':180 } info2={ 'name':'冰火魔厨' 'love':'nice' } 1 popitem取出字典中 ...

  7. python 图形库有哪些_python常用库有哪些

    今天将介绍20个常用工具的Python库,我相信你看完之后也会觉得离不开它们. 它们是:(推荐学习:Python视频教程) Requests.Kenneth Reitz写的最富盛名的http库.每个P ...

  8. python几次方函数_Python标准库math中用来计算x的y次方的函数是pow(x,y)。

    [判断题]Python表达式int("110", 2)的值为6. [单选题]关于 Python 的复数类型,以下选项中描述错误的是( ). [判断题]现代物流管理以实现顾客满意为第 ...

  9. python中函数包括标准库函数吗_Python标准库(一)

    Hello world, hello everybody! 我是厦门大学王亚南经济研究院2015级的一名本科生,会在项目组专栏不定期更新关于Python标准库的文章. PS. 为了让诸君能够体会徒手敲 ...

最新文章

  1. 计算机病毒中心:大量存在漏洞的Web网站被挂马
  2. CachedNetworkImage 图片缓存
  3. postmessage与sendmessage的区别
  4. union 和 union all 有什么不同?
  5. 7-17 爬动的蠕虫 (15 分)
  6. python mvc_python mvc设计模式(一)
  7. Linux netfilter源码分析(7)
  8. 【转】Windows消息投递流程:WM_COMMAND消息流程
  9. Linux Bash Shell字符串截取
  10. websocket有没有可能取代ajax
  11. mysql 避免临时表_MySQL 5.7临时表空间如何玩才能不掉坑里详解
  12. 《推荐系统实践》算法纯享(附代码链接)(六)—— 借助社交网络推荐篇
  13. AndroidStudio使用gradle出现Could not download... 或unable to resolve dependency for...
  14. MySQL安装及可视化工具使用
  15. 【省选模拟】20/04/18
  16. DUET DISPLAY实现分屏,IPAD做WINDOWS显示器副屏
  17. 深蓝学院 《多传感器融合定位》 第2章作业
  18. Python爬取金山词霸每日一句,存储到MySQL中
  19. 如何跳出令人窒息的职场死循环
  20. Android 版本简介

热门文章

  1. 设置SecureCRT配色和解决乱码问题
  2. 快速学习者的高效学习策略
  3. 关于Socket建立长连接遇到的bug信息
  4. 页面未加载完时报的错误
  5. HR--上载信息类型的长文本的样例代码
  6. chrome获取xpath元素-f12工具
  7. Python基础之二进制
  8. VS2010-MFC(对话框:一般属性页对话框的创建及显示)
  9. 一种求凸多边形内部似最大圆的算法
  10. Yii源码阅读笔记 - 日志组件