1、Python程序可以通过模块(modules)和包(package)来组织,简单来说,模块就是xx.py文件,而包就是一组这种文件组成的文件夹(含子文件夹)
2、如1中所属,每一个.py文件都可以看做是一个模块,通过import来引用。
[python]
#spam.py
a = 37
def foo():
print("I'm foo and a is %d" % a)
def bar():
print("I'm b[......]
1、Python程序可以通过模块(modules)和包(package)来组织,简单来说,模块就是xx.py文件,而包就是一组这种文件组成的文件夹(含子文件夹)
2、如1中所属,每一个.py文件都可以看做是一个模块,通过import来引用。
[python]
#spam.py
a = 37
def foo():
print("I'm foo and a is %d" % a)
def bar():
print("I'm b[......]
1、类(class)和实例(instances)是1对N的关系。
2、class由若干函数、变量(类成员)、属性(实例成员)组成。
一个示例的类如下:
class Account(object):
num_account = 0 #类成员,所有示例共享!
def __init__(self,name,balance): #构造函数
self.name = name #实例成员
self.b[......]
Gevent是一个基于greenlet的Python的并发框架,以微线程greenlet为核心,使用了epoll事件监听机制以及诸多其他优化而变得高效。
于greenlet、eventlet相比,性能略低,但是它封装的API非常完善,最赞的是提供了一个monkey类,可以将现有基于Python线程直接转化为greenlet,相当于proxy了一下(打了patch)。
今天有空就迫不及待的试一下效果。
1、安装
Gevent依赖libevent和greenlet,需要分别安[......]
由于Python的线程缺陷,必须使用第三方的“线程”库来实现高并发性。
线程是引号的,在下面的某些类库中,异步非阻塞也可以看做一种“线程”,只不过实现起来没有差异,由库屏蔽了底层的细节。
http://www.eventlet.net/
http://www.gevent.org/
[......]
本章主要是关于字面值和基本的符号。
1、一条很长的语句,可以使用空格加斜杠" \"来分割,如下:
[python]
#注意\ 前面又个空格哦!
a = 1 + 2 +3 + 4 \
+ 5 + 6+ 7
[/python]
2、与1相反,当需要多条语句在一行的时候,需要用分号";"分开。
[python]
#注意\ 前面又个空格哦!
a = 2;b=3
[/python]
3、当某快内没有任何语句的时候,必须用pass占位,因为Pyhon靠缩[......]