- 浏览: 66795 次
- 性别:
- 来自: 上海
最新评论
文章列表
##异常处理
##完整的语法结构如下
##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 ...