2013年4月20日
摘要: 给定一个列表,lst = range(1,5),要求列表各项的和如果按照通常的方法,可以这么干:sum = 0for i in lst: sum += isum就是想要的结果如果是写成函数,那就是:def sum_list(lst): sum = 0 for i in lst: sum += i return sumok,现在又有了一个新的需求,就是要求列表各项的乘积,可以这么干:def mul_list(lst): pro = 1 for i in lst: pro *= i return pro观察以上这两个函数,发现代码基本相同,只有初始值和迭代的运算方法不同那么,本能地就可已想到,可以 阅读全文
posted @ 2013-04-20 14:51 andy071001 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 闭包是一类特殊类型的函数,如果一个函数定义在另一个函数的作用域中,并且函数中引用了外部函数的局部变量,那么这个函数就是一个闭包。def f():n = 1def inner():print ninner()n = 'x'inner()如果需要在函数中修改全局变量,可以使用关键字global修饰变量名。Python 2.x中没有关键字为在闭包中修改外部变量提供支持,在3.x中,关键字nonlocal可以做到这一点:#Python 3.x supports `nonlocal'def f():n = 1def inner():nonlocal nn = 'x' 阅读全文
posted @ 2013-04-20 14:42 andy071001 阅读(161) 评论(0) 推荐(0) 编辑
摘要: http://blog.163.com/wang_hai_fei/blog/static/309020312008728333912//etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc 阅读全文
posted @ 2013-04-20 14:09 andy071001 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 总是不记得lambda的格式,在这里把它记录下来:lambda 参数:表达式参数作为后面表达式的传入参数,而表达式则作为这个匿名函数的返回值。例如:lambda x, y: x+y这个函数是一个加法的匿名函数,传入两个参数x和y,然后返回x和y的和。 阅读全文
posted @ 2013-04-20 13:59 andy071001 阅读(140) 评论(0) 推荐(0) 编辑