1, '' 和 "" 完全一样
2, ‘’‘ 和“”“表示不带转义字符创
3, r' 表示自然语法字符串(还不太明白)
4, 几个特殊运算符//, and ,or ,not,**
5,代码块用缩进表示,不用{}
6,函数定义
def functionName( p1,p2...pn=default):
缩进后表示函数体,无结束标志
7,全局变量用global声明
8,函数调用可使用关键形参,即不考虑参数顺序和位置,直接名称后赋值
9,sys.py 模块包含系统信息,命令行
10,from ... import *
只导入相应的函数
11,dir 和 del
12,列表之中的列表不会失去它的身份,即列表不会像Perl中那样被打散。同样元组中的元组,或列表中的元组,或元组中的列表等等都是如此。只要是Python,它们就只是使用另一个对象存储的对象。
13,想要复制一个列表或者类似的序列或者其他复杂的对象(不是如整数那样的简单 对象 ),那么你必须使用切片操作符来取得拷贝。
14,关于类
__init__
__del__
以双下划线开头的变量为私有变量,系统自动识别。以单下划线开头表示私有变量,系统不自动识别,只是惯例。
15,Python不会自动调用基本类的constructor,你得亲自专门调用它
15,列表综合[2*i for i in listone if i > 2]
16,函数需要获取可变数量的参数的时候,它分别使用*和**前缀
17,lambda语句被用来创建新的函数对象,即便是print语句也不能用在lambda形式中,只能使用表达式。
18,exec语句用来执行储存在字符串或文件中的Python语句。eval语句用来计算存储在字符串中的有效Python表达式
19,assert语句用来声明某个条件是真的。
20,repr函数用来取得对象的规范字符串表示。
========================================
Python 3.1 新增:
1,print XXX---> pirnt(XXX)
2,格式化
>>>"I love {0}, {1}, and {param}".format("eggs", "bacon", param="sausage")
'I love eggs, bacon, and sausage'
大括号用卡括号转义
=============================
1,文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。 强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。
2,print语句的结尾使用了一个 逗号 来消除每个print语句自动打印的换行符
3,数据结构
->LIST:
shoplist = ['apple', 'mango', 'carrot', 'banana']
len(shoplist)
for item in shoplist:
shoplist.append('rice')
shoplist.sort()
olditem = shoplist[0]
del shoplist[0]
->TUPLE:不可被更改,空元组定义为 tuple=(),一个元素元组定义为 tuple=(one,),多个为 tuple=(one,two)
zoo = ('wolf', 'elephant', 'penguin')
len(zoo)
new_zoo = ('monkey', 'dolphin', zoo)
new_zoo[2][2]
->字典
ab = { 'Swaroop' : 'swaroopch@byteofpython.info',
'Larry' : 'larry@wall.org',
'Matsumoto' : 'matz@ruby-lang.org',
'Spammer' : 'spammer@hotmail.com'
}
ab['Guido'] = 'guido@python.org'
del ab['Spammer']
->序列:列表、元组和字符串都是序列,序列的两个主要特点是索引操作符和切片操作符。
shoplist = ['apple', 'mango', 'carrot', 'banana']
print 'Item 1 to 3 is', shoplist[1:3]
print 'Item 2 to end is', shoplist[2:]
print 'Item 1 to -1 is', shoplist[1:-1]
print 'Item start to end is', shoplist[:]
->引用,绑定
你需要记住的只是如果你想要复制一个列表或者类似的序列或者其他复杂的对象(不是如整数那样的简单 对象 ),那么你必须使用切片操作符来取得拷贝。如果你只是想要使用另一个变量名,两个名称都 引用 同一个对象,