安迪_963

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

查看python内置函数的命令是:dir(__builtins__):

这里主要说一下常用的:

abs: 求绝对值:返回值即是绝对值。

abs(-10)
Out[4]: 
10

 all:all(iterable, /) 当可迭代对象中的所有元素均为True类型时返回True,python中几乎所有对象自带布尔属性。当可迭代对象为空时,同样返回True

all((1,0,2 ))
Out[9]: 
False

 

all('')
Out[10]: 
True

 any:any(iterable, /) 与上面的all类似,只要有一个为真就返回True,如果为空,返回False

any([1,0,0,0])
Out[13]: 
True

 ascii:ascii(obj, /) 将对象转化成ascill表示的字符串,同时调用了repr方法,转成可打印的对象,如果非ascii表的字符,如中文会被转码

ascii('周')
Out[18]: 
"'\\u5468'"

bin: bin(number, /)将传入的数字转化成二进制

bin(10)
Out[20]: 
'0b1010'

 bool: 返回传入对象的布尔值,只有None, ''(空),0的布尔值为False

bool('')
Out[22]: 
False
bool(0)
Out[23]: 
False
bool(None)
Out[24]: 
False

 chr:chr(i, /) 返回i的unicode字符串形式

chr(100)
Out[33]: 
'd'

 complex: mplex(real[, imag]) -> complex number 复数,前面为实部,后面为虚部

complex(1,2)
Out[35]: 
(1+2j)

 divmod: divmod return the tuple (x//y, x%y).  返回商及余数

divmod(10,3)
Out[41]: 
(3, 1)

 enumerate:enumerate(iterable[, start]) 返回可迭代对象的索引,可以指定开始值,如从1开始,或者从0开始

a = enumerate({'a':1,'b':3},1)
list(a)
Out[47]: 
[(1, 'b'), (2, 'a')] # 这里字典只返回的是key的索引值

 eval:eval(source, globals=None, locals=None, /) 将字符串转成可执行代码

s = "print('eval test')"
eval(s)
eval test

ord(c, /) 返回字母对应的ascill码,与chr作用相反

ord('a')
Out[
97

pow: pow(x, y, z=None, /) 求x的y次方

pow(3, 2)
Out[64]: 
9

 range:range(start, stop[, step]) 返回一个系列值,可以指定开始,结束值,步长等

range(1, 5, 2)
Out[66]: 
range(1, 5, 2)

 可以通过for循环将其全部迭代出来

round: 四舍五入

round(9.4)
Out[69]: 
9
round(9.5)
Out[70]: 
10

 isinstance:isinstance(obj, class_or_tuple, /) 返回对象不否是指定对象的实例

isinstance(1,int)
Out[72]: 
True

sorted: sorted(iterable, key=None, reverse=False) 返回一个新的经过排序的列表

sorted([0, -1, 5, 8,2])
Out[78]: 
[-1, 0, 2, 5, 8]

 slice:slice(start, stop[, step]) 返回一个切片:

a = [1, 3, 4, 6, 7]
s = slice(2,4,1)
a[s]
Out[93]:
[4, 6]

 reversed: reversed(sequence) 反转一个系列

a = reversed([1, 2, 4, 5, 7])
list(a)
Out[97]: 
[7, 5, 4, 2, 1]

 zip: zip(iter1 [,iter2 [...]])

a = [1 , 3 ,5]
b = [2, 4, 8]
list(zip(a,b))
Out[102]: 
[(1, 2), (3, 4), (5, 8)]

map:map(func, *iterables) 对一个或者多个系列执行同一个操作

list(map(lambda x:x+1, [1,2,3,4]))
Out[114]: 
[2, 3, 4, 5]

 filter: filter(function or None, iterable) 用前面的function去过滤后面的系统

a = [1,0, 3,4,5,8]
list(filter(lambda x: x>3 ,a))
Out[118]: 
[4, 5, 8]

 











exec:exec(source, globals=None, locals=None, /),执行可执行代码
frozenset: 不可改变的元组
hex: 转成16进制

oct:转成8进制

id: 返回对象的内存地址

input:获取用户输入

len:返回窗口的长度

max: 求最大值

min: 求最小值

iter: 返回迭代器

open: 打开文件

sum :求和

type:返回对象的类型

 repr: 用字符串表示该对象

 



 

posted on 2017-06-20 17:03  Andy_963  阅读(160)  评论(0编辑  收藏  举报