python 高级函数补充】的更多相关文章

高级函数 map 格式:map(func, lt) 说明:接受两个参数,一个函数和一个可迭代对象,返回一个生成器,将func依次作用于lt 示例: l = [1,2,3,4,5]​def double(x):    return 2 * x​# m = map(double, l)m = map(lambda x:x*x, l)​# for i in m:#     print(i)​# print(list(m))​l2 = []​for i in l:    l2.append(double…
__str__ :  str(obj) ,  需求必须实现了 __str__, 要求这个方法的返回值必须是字符串  str  类型 __repr__ (意为原型输出):  是 __str__ 的备胎(在找不到__str__的时候返回__repr__) ,吐过有__str__方法, 那么先去执行__str__ 方法   并使用__str__ 的返回值.  如果没有__str__  那么print  %s  str  都会执行  repr. 注意: #在子类中使用__str__ , 先找子类的__s…
1 函数 1.1 函数即变量 函数定义:把一个函数体作为变量赋值给一个函数名,同时函数体存放到内存中. 函数调用:根据函数名去内存中寻找对用的函数体,找到了就执行. >>> def bar(): ... pass ... >>> bar <function bar at 0x006BE930> #只写函数名,打印了对应函数体的内存地址.bar()加括号,表示调用. 1.2 高阶函数 把函数名作为变量实参传给另一个函数 def bar(func): print…
名字开头大写 后面小写:练习: def normalize(name): return name[0].upper() + name[1:].lower() L1 = ['adam', 'LISA', 'barT'] L2 = list(map(normalize, L1)) print(L2) reduce求积: from functools import reduce def prod(L): def fn(x, y): return x * y return reduce(fn, L) p…
def is_palindrome(n): return str(n) == str(n)[::-1] #前两个‘:’表示整个范围,‘-’表示从后面,‘1’表示数据间隔 output = filter(is_palindrome, range(1, 1000)) print(list(output)) filter()的作用是从一个序列中筛出符合条件的元素.由于filter()使用了惰性计算,所以只有在取filter()结果的时候,才会真正筛选并每次返回下一个筛出的元素.…
python高级之函数 本节内容 函数的介绍 函数的创建 函数参数及返回值 LEGB作用域 特殊函数 函数式编程 1.函数的介绍 为什么要有函数?因为在平时写代码时,如果没有函数的话,那么将会出现很多重复的代码,这样代码重用率就比较低...并且这样的代码维护起来也是很有难度的,为了解决这些问题,就出现了函数,用来将一些经常出现的代码进行封装,这样就可以在任何需要调用这段代码的地方调用这个函数就行了. 函数的定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其…
python高级之函数   python高级之函数 本节内容 函数的介绍 函数的创建 函数参数及返回值 LEGB作用域 特殊函数 函数式编程 1.函数的介绍 为什么要有函数?因为在平时写代码时,如果没有函数的话,那么将会出现很多重复的代码,这样代码重用率就比较低...并且这样的代码维护起来也是很有难度的,为了解决这些问题,就出现了函数,用来将一些经常出现的代码进行封装,这样就可以在任何需要调用这段代码的地方调用这个函数就行了. 函数的定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,…
首先有一个高级函数的知识. 一个函数可以接收另一个函数作为参数,这种函数就称之为高阶函数. def add(x, y, f): return f(x) + f(y) 当我们调用add(-, , abs)时,参数x,y和f分别接收-,6和abs,根据函数定义,我们可以推导计算过程为: 等价于: x = - y = f = abs f(x) + f(y) ==> abs(-) + abs() ==> print(add(-, , abs)) >>11 这里涉及到的概念: 变量可以指向函…
在python中,装饰器.生成器和迭代器是特别重要的高级函数   https://www.cnblogs.com/yuanchenqi/articles/5830025.html 装饰器 1.如果说装饰器是取经路上的大妖怪,想要干掉它就必须拿到三样法宝 法宝一:作用域(LEGB) 法宝二:高阶函数:(把函数名看作变量,可以作为传输参数,也可以作为返回值) (在python的世界里,函数和我们之前的[1,2,3],'abc',8等一样都是对象, 而且函数是最高级的对象(对象是类的实例化,可以调用相…
python高级特性 1.集合的推导式 列表推导式,使用一句表达式构造一个新列表,可包含过滤.转换等操作. 语法:[exp for item in collection if codition] if codition - 可选 字典推导式,使用一句表达式构造一个新列表,可包含过滤.转换等操作. 语法:{key_exp:value_exp for item in collection if codition} 集合推导式 语法:{exp for item in collection if cod…