文章分类 - python
摘要:为了测试Python中全局变量的使用,我们试图撰写以下几个例子进行说明:#第一例子,是用来验证一个最基础的全局变量与局部变量的区别,内容如下:#-*- coding: cp936 -*-global a def a(): a=2 a+=1 print a #注意这里没有使用return a def
阅读全文
摘要:生成器 生成器函数:函数体内包含有yield关键字,该函数执行的结果是生成器,生成器在本质上就是迭代器。 yield的功能: 1.与return类似,都可以返回值,但不一样的地方在于可以有多个yield,每个yield能够返回一次值,而return只能返回一次值就结束了 2.为函数封装好了__ite
阅读全文
摘要:列表生成式,生成器,yield <!--more--> 概述 python中我们一定会用到列表。 有些有规律的列表我们可以使用列表生成式来表示,列表生成式(List Comprehensions)是Python内置的非常简单却强大的可以用来创建list的生成式。如果一个有规律的列表的长度过大,就可以
阅读全文
摘要:一、 定义函数 定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。。 定义空函数可以用pass 定义函数时,需要确定函数名和参数个数; 如
阅读全文
摘要:一.序列 python包含六种内建的序列:列表、元组、字符串、unicode字符串、buffer对象、xrange对象。 列表可以修改,元组是不能修改的。 二.列表 列表list是变长序列,其中的内容也是可以修改的。序列通过方括号[]或者list函数进行定义,而且序列中还可以嵌套包含序列。 >>>
阅读全文
摘要:一、高阶函数 map,reduce 1.map() 函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。 def f(x): return x*x print map(f,range(1,5)) 运行结果: [1, 4, 9, 16]
阅读全文
摘要:一、字典dict dict以键值对形式存储,创建方式是用大括号{}并用冒号分隔键和值。 赋值操作 取值:get()方法,可以为其设置默认值。 删除:可以用pop方法删除值,并将删除的元素返回。 keys()和values()方法分别返回字典的键和值集合,虽然键值对没有特定的顺序,但是这两个方法返回的
阅读全文
摘要:一、条件和循环 1. if语句 例如: 一定要注意条件语句结尾的冒号,以及代码段的缩进。 只要if参数是非零数值、非空字符串、非空list等,就判断为True,否则为False。 2.循环 range(num):返回0到num-1之间的整数。例如: for循环:for x in ...循环就是把每个
阅读全文
摘要:最近在学习haskell,想要要深入的了解一下函数式编程(functional programming),朋友建议可以通过学习这一门语言来加深理解。所以就尝试一下。learnyouahaskell.com是一个非常不错的入门教程,适合有一定的编程基础的人阅读。电子版可以免费在线阅读 String '
阅读全文
摘要:PHP 支持一等函数,也就是说可以把函数赋值给一个变量。不论是用户定义的还是内置的函数都可以用一个变量来引用并且动态地调用。一个函数可以作为参数传递给其他的函数,函数也可以返回其他的函数,这个特性叫做高阶函数。 PHP 也支持递归,也就是允许一个函数调用自己的特性,但是大部分 PHP 代码都更着重于
阅读全文
摘要:最近看了一下上级写的valid类,都是正则表达式。我想不用正则,应该会提高些运行速度,比如验证是否是0~9的数字组合。function check_num($data){ $len = strlen($data) for($i=0;$i<$len;$i++) { $ord = $data[$i];
阅读全文
摘要:PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。 可变函数不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及
阅读全文
摘要:自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一
阅读全文
摘要:多继承里一个类可以同时继承多个父类,组合多个父类的功能 C++ 里就是使用这种模型来增强集成的灵活性的,但多重继承过于灵活,并且会带来“菱形继承”,故使用起来有不少困难,模型变的复杂起来,现在大多数语言都放弃了多重继承这一模型。 但有的场合想用多继承,但PHP又没多继承,于是就发明了这样的一个东西。
阅读全文
摘要:介绍: PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse-engineer class, interface,function,method and extension。通过PHP代码,就可以得到某object的所有信息,并且可以和它交互。反射是什么?它是指
阅读全文
摘要:PHP不是像Lisp那样的函数式编程语言,更多的,PHP适合用C的风格来编写代码。PHP中没有“函数”这种类型,也就是说,函数不能直接用变量来传递。比如下面的代码: 1 function test() { 2 echo "welcome to nowamagic.net"; 3 } 4 5 $tes
阅读全文
摘要:摘要 不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clojure、Scala、F#等等。目前最当红的Python、Ruby、Javascript,对函数式编程的支持都很强,就连老牌的面向对象的Java、面向过程的PHP,都忙不迭地加入对匿名函数的支持。越来越
阅读全文
摘要:元语言编程,都是要用在最灵活的地方的。 最近的任务,设计一个极为灵活的试题计算项目,而这最大的困难就是,几套试卷的得分计算规则都不一样。 如果要按照一般的方法,可能就直接写六套程序完事,但这其中有大量相同的部分,如果设计不好,则会导致大量代码冗余,造成维护困难。 为此,要精心设计一个方法,利用元语言
阅读全文
摘要:js反射机制详解 (2010-08-10 17:50:39) 转载 js反射机制详解 转载 标签: javascript 反射 机制 详解 js it 分类: 我的工作笔记 javascript 反射 机制 详解 js it 反射机制指的是程序在运行时能够获取自身的信息。例如一个对象能够在运行时知道
阅读全文
摘要:闭包 闭包是指有权访问另一个函数作用域中的变量的函数。 创建闭包的常见方式,就是在一个函数内部创建另一个函数。闭包的形成与变量的作用域以及变量的生存周期有关。 变量的作用域 变量的作用域就是指变量的有效范围。 当在函数中声明一个变量时,如果变量前面没有带上关键字var,这个变量就会成为全局变量;如果
阅读全文

浙公网安备 33010602011771号