python函数(四)

匿名函数

匿名函数就是一个句话函数,处理简单逻辑的函数

例如:接受一个可切片的数据,返回索引为0与2的对应元素(元祖形式)

func = lambda a:(a[0],a[2])
print(func('alex'))
print(func([1,2,3,4]))

例如2:写匿名函数,接受两个int函数,将较大的数据返回

func1 = lambda a,b:max(a,b)
print(func1(3,4))
print(func1(8,4))

内置函数

int:函数用于将一个字符串或者数字转换成整数

float :函数用于整数和字符串转换成浮点数

complex: 复数

bin:将十进制转换成二进制并返回

oct:将十进制转换成八进制字符串并返回

hex:讲十进制转换成十六进制字符串并返回

divmod:计算除数与被除数的结果和余数的元祖

round:保留浮点数的小数位位数,默认保留整数

pow:求x**y次幂。(3个参数为x**y的结果对z取余)

bytes :

ord:输了支付找该字符编码的位置

print(ord('a'))        # 97

chr:输入位置数字找出其对应的字符

print(chr(20102))          # '了'

repr:返回一个对象的string形式(原形毕露)

print(repr('alex'))    # 'alex'    在输出台有引号引起来

all:可迭代对象中,有一个True就是True

print(all([1,3,4,0]))     # False
print(all([1,3,4]))       # True

any:可迭代对象中,有一个人是True,返回的就是True

print(any([1,3,False,[],'']))     # True
print(any(['',False,[]]))         # False

print:

 print(self, *args, sep=' ', end='\n', file=None)

list:

l1 = [1,2,3,4]
l2 = list('adfkskld')
print(l1)         # [1, 2, 3, 4]
print(l2)         # ['a', 'd', 'f', 'k', 's', 'k', 'l', 'd']

dict:

print(dict([('one',1),('two',2),('three',3)]))  # {'one': 1, 'two': 2, 'three': 3}

print(dict(one=1,two=2,three=3))   # {'one': 1, 'two': 2, 'three': 3}

dic = dict.fromkeys('123',['one','two','three'])
print(dic)        
# {'1': ['one', 'two', 'three'], '2': ['one', 'two', 'three'], '3': ['one', 'two', 'three']}

dic = {}
dic.update([('one',1),('two',2)])
print(dic)                 # {'one': 1, 'two': 2}

abs: 绝对值

print(abs(-10))          # 10

sum: 求和

reverse

zip: 拉链方法

min max

  • 凡事可以加key的:它会自动的讲可迭代对象中的每个元素按照顺序传入key对应的函数中,
  • 以返回值比较大小
print(min(1, 2, -5, 6, -3, key=lambda x: abs(x)))     # 1

dic = {'a':3,'b':2,'c':1}
# 求出值最小的键
print(min(dic,key=lambda a:dic[a]))   # min默认会按照字典的键去比较大小

sorted: 排序不是对原数据进行排序,而是形成一个新的列表数据

li  = [('alex',100),('wusir',90),('tiabai',98),('yuan',89)]
li_new = sorted(li,key=lambda x:x[1],reverse=True)
print(li_new)      

#显示结果: [('alex', 100), ('tiabai', 98), ('wusir', 90), ('yuan', 89)]

filter :类似列表推到式的筛选模式

map:

reduce:

函数的闭包

封闭的东西:保证数据的安全。

猜你喜欢

转载自www.cnblogs.com/quanag/p/12733220.html