Node笔记1

创建一个http服务器

1
2
3
4
5
6
7
8
9
10
// 第一行请求(require)Node.js自带的 http 模块,并且把它赋值给 http 变量。
var http = require("http");
// 调用http模块提供的函数:createServer.该函数会返回一个对象
// 该对象有一个listen的方法,该方法有一个数值参数,指定这个HTTP服务器监听的端口号。
http.createServer(function(request, response)
{
response.writeHead(200, {"Content-Type":"text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);

阅读全文

Python之高阶函数

高阶函数定义

高阶函数英文叫 Higher-order function, 一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。

阅读全文

Python之Lambda使用

Lambda 函数

Python 中定义函数有两种方法,一种是用常规方式 def 定义,函数要指定名字,第二种是用 lambda 定义,不需要指定名字,称为 Lambda 函数。
Lambda 函数又称匿名函数,匿名函数就是没有名字的函数。有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没必要非给它取个名字不可。

阅读全文

Python之闭包

前言

谈到闭包,先要了解两个概念:作用域和嵌套函数
Python 里面有四种作用域:function, module, global和 class 作用域。由于 Python 不区分变量的声明,所以在第一次初始化变量时(必须为赋值操作)将变量加入当前环境中。如果在没对变量进行初始化的情况下使用该变量就会报运行时异常,但如果仅仅是访问(并不赋值)的情况下,查找变量的顺序会按照 LEGB 规则 (Local, Enclosing, Global, Built-in)。

阅读全文

Python之functools

functools.partial

functools.partial 通过包装手法,允许我们 “重新定义” 函数签名, 用一些默认参数包装一个可调用对象, 返回结果是可调用对象,并且可以像原始对象一样对待冻结部分函数位置函数或关键字参数,简化函数, 更少更灵活的函数参数调用. 总之,通过设定参数的默认值,可以降低函数调用的难度.
简单总结functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。

1
2
3
4
5
6
7
8
9
10
11
import functools
def add(a, b):
return a + b
add(4, 2)
6
plus3 = functools.partial(add, 3)
plus3(4)
7

阅读全文