Python 内置函数

Python的内置函数可以直接调用,即不需要导入任何模块就可以使用

官方文档:https://docs.python.org/3/library/functions.html#next 

 

abs() :绝对值

all() :传入的参数都为真,才为真。Python中 None, '',[],(),{} 为假

any()  :传入的参数只要有一个真返回值就为真

bool() : 返回真假 True , False 

ascii() :返回一个可打印的对象字符串方式表示,如果是非ascii字符就会输出\x,\u或\U等字符来表示转换成ascii码,内部调用__repr__()方法

bin()  :转换成二进制

bytearray(): 转换成字节数组  bytearray('abc',encoding='utf-8')

bytes() :转换成字符串

callable() :是否可执行, 类中有__call__这个方法就可被调用

chr() : 返回整数对应的ASCII字符。chr(random.randint(1,99))  和数字结合随机生成验证码

ord() : 把assci码转换成数字

classmethod() 

compile() : 运行.py文件时,将.py文件read成字符串,解释器用 compile() 把字符串编译成Python字节码 .

complex(): 复数

delattr() 

getattr

hadattr

setattr 

dict(): 字典

dir() : 不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。

divmod(): 返回商和余数

enumerate() :遍历可迭代对象,组成一个索引序列,第二个参数不写默认从0开始。

>>> for i,item in enumerate(['a','b','c'],1):print('%s:%s' %(i,item))
1:a
2:b
3:c

 

eval(): 将字符串str当成有效的表达式来求值并返回计算结果   

exec()  

>>> eval("6*8")
48

 

map(): 遍历序列,对序列中每个元素进行操作,最终获取新的序列

filter(): 对序列中的元素进行筛选,最终获取符合条件的序列. 如果返回的是True,则符合filter的条件,反之不符合

>>> ls=[1,2,3]
>>> newls=map(lambda x: x+1,ls)  map循环第二个参数(ls) , 执行第一个参数(函数)
>>> list(newls)
[2, 3, 4]

def func(x):

  if x > 2:

    return True

  else:

    return False

>>> newls=filter(func,ls)

>>> list(newls)

[3]

 

float(): 转换成浮点数

format() :格式化,内部调用__format__ 

使用动态参数实现字符串格式化

>>> s1='{0} is {1}'
>>> ls=['b',2]
>>> s1.format('a',1)
'a is 1'
>>> s1.format(*ls)
'b is 2'

>>> s2='{name} is {age}'
>>> dc={'name':'zhou', 'age':20}
>>> s2.format(name='zhou',age=20)
>>> s2.format(**dc)
'zhou is 20'

 

frozenset() 不能增加修改的集合

globals() :当前所有可用的全局变量

locals() :当前所有可用的局部变量

hash() : 哈希

help(): 查看帮助

hex() :转换成16进制

oct() :转换成8进制

id():返回对象内存地址

input():输入

int():整数

isinstance()

issubclass()

iter() 

len():计算长度

list():列表

max() :取最大值

min() :取最小值

memoryview()

object()

open() 

pow() : 幂

print():输出

property() 

range() :区间。 rang(10) , 0~9

repr() : __repr__ (机器看)  __str__ (人看)

reversed(): 反转

round() : 四舍五入

set() : 集合 

slice(): 切片

sorted(): 排序

str(): 字符串

sum():求和

super() : 父类

tuple(): 元组

type(): 查看对象类型

vars() : 获取key 和 value ,dir() 拿到的是key

zip():  将对象中对应的元素打包成一个元组,然后返回由这些元组组成新的列表

>>> ls1=[1,2,3]
>>> ls2=[a,b,c]
>>> zip3=zip(ls1,ls2)
>>> print(zip3)  
<zip object at 0x7f4a80846a08>
>>> for i in zip3: print(i) (1, 'a') (2, 'b') (3, 'c')

 

posted @ 2017-05-31 21:43  bobo0609  Views(171)  Comments(0Edit  收藏  举报