因为一个BUG, 我在一个摇摇欲坠,几乎碰一下就会散架的项目中某一个角落中发现下面这样一段代码 这段程序与那个BUG有密切的关系. 我来回反复的捉摸这段代码, 发现这段代码实现了两个功能 第一个是在一个从数据库中读取的列表数组中找出某个值是最大的一条记录, 并且把这个最大的值和跟这个值相关的时间给取出来. 第二个比较复杂 ,是将这个列表数组中的值映射到另外一个列表数组中, 可以把这个过程看作是SQL中的JOIN操作, 只是JOIN的条件异常复杂 ,在这里我也不详述了,阅读的同学也不必去深入探究.…
因为一个BUG, 我在一个摇摇欲坠,几乎碰一下就会散架的项目中某一个角落中发现下面这样一段代码 这段程序与那个BUG有密切的关系. 我来回反复的捉摸这段代码, 发现这段代码实现了两个功能 第一个是在一个从数据库中读取的列表数组中找出某个值是最大的一条记录, 并且把这个最大的值和跟这个值相关的时间给取出来. 第二个比较复杂 ,是将这个列表数组中的值映射到另外一个列表数组中, 可以把这个过程看作是SQL中的JOIN操作, 只是JOIN的条件异常复杂 ,在这里我也不详述了,阅读的同学也不必去深入探究.…
第11章 函数和函数式编程 一 调用函数  1 关键字参数 def foo(x): foo_suite # presumably does some processing with 'x' 标准调用 foo(): foo(42)  foo('bar')  foo(y) 关键字调用 foo(): foo(x=42)  foo(x='bar')  foo(x=y) 即明确给出相应的参数名 2 参数组 Python允许程序员执行一个没有显式定义参数的函数,相应的方法是通过一个把元组(非关键字参数)或字…
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重了 2.关系测试,测试2组数据的之前的交集,差集,并集等关系 去重,直接将列表变成集合 [root@master day3]# cat set.py #!/usr/bin/env python3 list = [1,2,5,8,5,6,7,7] list = set(list) print (lis…
20180729    补充部分代码 20180727    上传代码 #!/usr/bin/env python # -*- coding:utf-8 -*- # ********************day16_函数作用域_匿名函数_函数式编程_map_reduce_filter_内置函数(部分)******************* # # 1.全局变量与局部变量 # # 2.全局变量与局部变量 nonlocal # # 3.函数里头调用函数 # # 4.返回函数中的子函数 # # 5.…
在学习python的过程中,无意中看到了函数式编程.在了解的过程中,明白了函数与函数式的区别,函数式编程的几种方式. 函数定义:函数是逻辑结构化和过程化的一种编程方法. 过程定义:过程就是简单特殊没有返回值的函数. 函数式编程定义:先定义一个数学函数,然后按照这个数学模型用编程语言去实现它. 1. 函数式编程实现的目的:可以使程序员写出更为精确和高效的代码. 2. 函数式编程的优势:在以函数式风格写代码时,函数应该设计成没有其他副作用.函数接收参数并生成输出而不保留任何状态或修改任何不反映在返回…
Python之路Python作用域.匿名函数.函数式编程.map函数.filter函数.reduce函数 一.作用域 return 可以返回任意值例子 def test1(): print("test1") def test(): print("test") return test1 res = test() print(res) 输出结果 test <function test1 at 0x021F5C90> 分析:这里print(res)输出的是te…
python学习7—函数定义.参数.递归.作用域.匿名函数以及函数式编程 1. 函数定义 def test(x) # discription y = 2 * x return y 返回一个值,则返回原本的object: 过程与函数的区别,过程无return返回值,但是python会自动赋予一个None返回值. def test(x) # discription y = 2 * x print(y) 若返回多个值,python会将多个元素包装成一个元组,并返回.即实际上仍然只返回一个值. 函数只要…
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测试, 交集\差集\并集\反向(对称)差集 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 >>> a = {1,2,3,4} >>> b ={3,4,5,6} >>> a {1, 2, 3, 4} &g…
1.函数对象 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 秉承着一切皆对象的理念,我们再次回头来看函数(function).函数也是一个对象,具有属性(可以使用dir()查询).作为对象,它还可以赋值给其它对象名,或者作为参数传递. lambda函数 在展开之前,我们先提一下lambda函数.可以利用lambda函数的语法,定义函数.lambda例子如下: func = lambda x,y: x + yprint fun…