`
文章列表
##异常处理   ##完整的语法结构如下 ##try: ##    ... ##except exception1: ##    ... ##except exception2: ##    ... ##except: ##    ... ##else: ##    ... ##finally: ##    ...   ##1、实例如下 ##print (help(iter))   ##re = iter(range(5)) ## ##try: ##    for i in range(6): ##        print (re.__next ...
##文本文件的输入输出 --- 文本文件的读写主要通过open() ##f = open(文件名,模式) ##最常用的模式有: ##"r"     # 只读 ##“w”     # 写入   #创建文件对象 ##f = open("test.txt","r")   #文件对象的方法 ##读取: ##content = f.read(1024)          # 读取N bytes的数据 ##print (content) ##content = f.readline()       # 读取一行 ## ...
#函数(function)的参数(arguments)传递   ##位置传递 ##def f(a,b,c): ##    return a+b+c ## ##print(f(1,2,3))   ##关键字传递 ##有些情况下,用位置传递会感觉比较死板。关键字(keyword)传递是根据每个参数的名字传递参数。关键字并不用遵守位置的对应关系。依然沿用上面f的定义,更改调用方式: ##print(f(c=3,b=2,a=1)) ##关键字传递可以和位置传递混用。但位置参数要出现在关键字参数之前 ##print(f(1,c=3,b=2))     ##参数默认值 # ...
#模块(module)---一个.py文件就构成一个模块。通过模块,你可以调用其它文件中的程序 ##引入模块 ##1、先写一个first.py文件 ##def laugh(): ##    print ('HaHaHaHa')    ##2、再写一个second.py,并引入first中的程序 ##import first ## ##for i in range(10): ##    first.laugh()   ##Python中还有其它的引入方式 ##import a as b             # 引入模块a,并将模块a重命名为b ##from a ...
##添加多行注释:Alt + 3 ##取消多行注释:Alt + 4 ##IDLE菜单栏的Options -> Configure IDLE… -> Keys选项卡   #类 ##class Bird(object): ##    have_feather = True ##    way_of_reproduction  = 'egg'      ##summer = Bird() ##print (summer.way_of_reproduction) ##括号中的object,当括号中为object时,说明这个类没有父类   #动作 class B ...
##循环对象--python 3.x   ##当一个循环结构(比如for)调用循环对象时,它就会每次循环的时候调用next()方法,直到StopIteration出现,for循环接收到,就知道循环已经结束,停止调用next() ##f = open('test.txt','r') ##f.__next__()   ##for line in open('test.txt'): ##    print (line)   ##迭代器 ##循环对象转换成迭代器(iterator)。这一转换是通过使用iter()函数实现的   ##生成器(generator)--构成一个用户 ...
##循环语法 ##for....in ---循环每次使用的序列元素,而不是序列的下标     ##range() --实现下标对循环的控制 ##S = 'abcdefghijk' ##for i in range(0,len(S),2): ##    print (S[i]) ##利用len()函数和range()函数,用i作为S序列的下标来控制循环。在range函数中,分别定义上限,下限和每次循环的步长。这就和C语言中的for循环相类似了   ##enumerate()--可以在每次循环中同时得到下标和元素 ##S = 'abcdefghijk' ##for (ind ...
##print('Hello World!') ###----数据类型:整数,浮点数,真值,字符串 #a = 10 #print (a) #print (type(a))   ###---sequence 序列 #--tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更 ##s1 = (2, 1.3, 'love', 5.6, 9, 12, False)         # s1是一个tuple(定值表; 也有翻译为元组) ##s2 = [True, 5, 'smile']                       ...
原因: 输出的CSV文件中没有BOM   什么是BOM?在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符”ZERO WIDTH NO-BREAK SPACE”。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little- Endian的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被称作BOM。UTF-8不需要BOM来表明字节顺序,但可以用BO ...
  出处:http://www.cnblogs.com/stephen-liu74/archive/2012/08/01/2561557.html   一、索引基础:     MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令:     > db.test.ensureIndex({&q ...
出处:http://www.cnblogs.com/stephen-liu74/archive/2012/08/03/2553803.html 1.  基本查询:     构造查询数据。     > db.test.findOne()     {          "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"),          "name" : "stephen",          "age" : 35,          & ...
  出处:http://www.cnblogs.com/stephen-liu74/archive/2012/08/06/2553737.html   1.  批量插入:      以数组的方式一次插入多个文档可以在单次TCP请求中完成,避免了多次请求中的额外开销。就数据传输量而言,批量插入的数据中仅包含一 ...
出处:http://www.cnblogs.com/stephen-liu74/archive/2012/08/08/2545998.html   一、文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" : "male" } 不等于 { "genda" : "male", "name" : ...
PostgreSQL 提供了好几种索引类型:B-tree, Hash, GiST, GIN 。每种索引类型都比较适合某些特定的查询类型,因为它们用了不同的算法。 B-tree CREATE TABLE test1 (         id integer,         content varchar     );     CREATE INDEX test1_id_index ON test1 (id);         B-Tree索引主要用于等于和范围查询,特别是当索引列包含操作符" <、<=、=、>=和>"作为查询条件时,Po ...
出处:http://www.cnblogs.com/stephen-liu74/archive/2012/06/08/2315679.html   在SQL的标准中事务隔离级别分为以下四种:    1. 读未提交(Read uncommitted)    2. 读已提交(Read committed)    3. 可重复读(Repeatable read)    4. 可串行化(Serializable)    然而PostgreSQL在9.1之前的版本中只是实现了其中两种,即读已提交和可串行化,如果在实际应用中选择了另外两种,那么PostgreSQL将会自动向更严格的隔离级别调整。在P ...
Global site tag (gtag.js) - Google Analytics