blueel的技术博客

我们无法拒绝失败,但我们可以拒绝放弃努力。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

12 2012 档案

摘要:“闭包”这个词语相信大多数学过编程的同学并不陌生,但是有时候理解起来还是有一定难度。先看定义:闭包是由函数和与其相关的引用环境组合而成的实体。比如参考资源中就有这样的的定义:在实现深约束时,需要创建一个能显式表示引用环境的东西,并将它与相关的子程序捆绑在一起,这样捆绑起 来的整体被称为闭包。python闭包(closure)其实并不是什么很复杂的东西。通俗的讲就是:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。它只不过是个“内层”的函数,由一个名字(变量)来指代,而这个名字(变量)对于“外层”包含它的函数而言,是本地变量 阅读全文
posted @ 2012-12-28 17:45 blueel 阅读(12198) 评论(3) 推荐(2) 编辑

摘要:最近在学python,所以用python写了个脚本,车位管理系统(嘿嘿,我在大学的时候用php做过一套系统,还获过奖呢)但是这个程序现在还有太大的局限性,要使用就要先安装python环境比较麻烦所以我就想先把程序打包发布,常用的就是py2exe打包,所以打算这次也用它。好了,开始。。。。准备工作:安装py2exe编写setup.py代码如下: 1 #-*-coding: UTF-8-*- 2 from distutils.core import setup 3 import py2exe 4 # Powered by www.pythontab.com 5 INCLUDES = [] 6 op 阅读全文
posted @ 2012-12-26 15:11 blueel 阅读(26609) 评论(4) 推荐(4) 编辑

摘要:关键字参数与非关键字参数(可变参数)详解学过php或者其他语言的同学都知道,php里面的参数不是个数不是可变的(只是很多时候是可以省略的,因为在函数定义的时候为参数设置了默认值)。但是在python里却不是这样,python里面运行可变参数的出现,参数中出现(*arg,**arg2)的形式。今天我们来详解一下这种用法:例如:def foo1(arg1,arg2,key1=1,key2=2,*arg,**keywords): print "arg1 parameters is ",arg1 print "arg2 parameters is ",arg2 阅读全文
posted @ 2012-12-24 15:52 blueel 阅读(8809) 评论(0) 推荐(0) 编辑