这篇文章的目的就是想整理一些Python的高级特性,试图为大家揭开Python的神秘面纱。Python的高级特性如果深入写的话可以写成一本书,所以这篇文章也只是浅尝辄止。
1.匿名函数lambda(是指一类无需定义标识符(函数名)的函数或子程序):
使用lambda可以定义简单的单行匿名函数。如:
fib = lambda n: n if n<=2 else fib(n-1) …
这篇文章的目的就是想整理一些Python的高级特性,试图为大家揭开Python的神秘面纱。Python的高级特性如果深入写的话可以写成一本书,所以这篇文章也只是浅尝辄止。
1.匿名函数lambda(是指一类无需定义标识符(函数名)的函数或子程序):
使用lambda可以定义简单的单行匿名函数。如:
fib = lambda n: n if n<=2 else fib(n-1) …
列表是Python中最基本的数据结构,列表也是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
一、创建一个列表
只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
>>> list1 = ['physics', 'chemistry', 1997, 2000] …
!doctype>
Python是支持多种范型的语言,可以进行函数式编程,其突出变现在有这么几个函数:map、yield、lambda、filter、reduce等,有了他们,最大的好处就是程序更简洁,恰当的使用这些内建函数,让人感觉更牛X。
1.map:
基本样式为:map(function, sequence)
map()函数接受两个参数,一个是函数,一个是iterable,map将传入的函数依次作用于序列的每个元素,并将结果作为新的iterator返回。如:
>>> def add(x):
... x += 3 …
!doctype>
python编写server的步骤:
1. 第一步是创建socket对象。调用socket构造函数。如:
socket = socket.socket(family, type)
family参数代表地址家族,可为AF_INET或AF_UNIX。AF_INET家族包括Internet地址,AF_UNIX家族用于同一台机器上的进程间通信。
type参数代表套接字类型,可为SOCK_STREAM(流套接字,应用TCP协议)和SOCK_DGRAM(数据报套接字,应用UDP协议)。
2. 第二步是将socket绑定到指定地址。这是通过socket对象的bind方法来实现的:
socket.bind(address)
由AF_INET所创建的套接字,address地址必须是一个双元素元组,格式是(host, port)。host代表主机,port代表端口号。如果端口号正在使用、主机名不正确或端口已被保留,bind方法将引发socket.error异常。
3. …
!doctype>