您的位置:首页 > 编程语言 > Python开发

python基础知识-内置函数

2017-05-12 11:49 232 查看
三元运算符:
name = "jiang" if 1 == 1 else "chen"
等价于:

if 1 == 1:
name = "jiang"
else:
name = "chen"
def f1(a1):
return a1+100
lambda表达式,可接受多个参数,也可接受默认值,但只能进行简单计算并只能一行完成:
def f1(a1):
return a1+100

f2 = lambda a1:a1+100
f3 = lambda a1,a2:a1+a2+200
f4 = lambda a1,a2 = 50:a1+a2
r2 = f2(10)
r3 = f3(20,30)
r4 = f4(40)
print(r2)
print(r3)
print(r4)
内置函数:
1.abs()绝对值 
n = abs(-1)
print(n)

2.all()中为可迭代对象,所有元素均为真才为真
any()中为可迭代对象,元素只要有真就为真
0,None,"",[],{},()都是False
n = all([1,2,3,4]) 为True
n1 = all((1,2,3,0))为False

3.ascii()自动执行对象的_repr_()方法

4.bin():将十进制转为二进制
oct():将十进制转为八进制
hex():将十进制转为十六进制
print(bin(5))/print(oct(6))/print(hex(15))
5.bytes()将字符串转换为字节类型
bytes()utf-8一个汉字3个字节,gbk一个汉字2个字节
bytes(s,encoding="utf-8")将字符串转换成字节,编码参数可选utf-8/gbk
6.str()将字节转为字符串:
str(bytes("你好",encoding="utf-8"),encoding="utf-8")
7.compile() 将字符串编译成python代码
exec() 能执行所有python代码,没有返回值eval() 只能执行表达式,有返回值
8.
delattr(),getattr(),setattr(),hasattr()反射
9.
dir(对象)快速查看某个对象提供的功能
help(对象) 查看帮助
10.divmod() 返回元祖,包括商和余数。主要用于分页
n1,n2 = divmod(97,10)
 print(n1,n2)
11.isinstance(对象,类) 返回值true/false
12.filter(函数,可迭代的对象)和map(函数,可迭代的对象)
 filter()循环第二个参数,将每一个循环元素去执行第一个参数即函数,如果函数返回值为true,表示元素合法,将元素添加到结果中map()将函数返回值添加到结果中
13.globals()和locals()所有的全局变量和所有的局部变量
14.hash()生成哈西值15.len() python默认按字符计算,若中文"接触" = 216.max()/min()/sum()17.reversed(可迭代对象) 反转18.round()四舍五入19.zip()将各列表中各元素组合成元祖

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: