看了Python 教程http://www.cnblogs.com/vamei/archive/2012/05/28/2522677.html把重点记一下以备以后查看。
1.type(变量) =>输出类型 整数,浮点数,真值,字符串
2. sequence(序列)是一组有顺序的元素的集合。序列有两种 tuple 和list, tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。 由于list的元素可变更,你可以对list的某个元素赋值:s2[1] = 3.0
>>>s1 = (2, 1.3, 'love', 5.6, 9, 12, False) # s1是一个tuple
>>>s2 = [True, 5, 'smile'] # s2是一个list
>>>s3 = [1,[3,4,5]] s3[1][2] = 5
3.范围引用: 基本样式[下限:上限:步长];在范围引用的时候,如果写明上限,那么这个上限本身不包括在内
4.tuple元素不可变,list元素可变,序列的引用 s[2], s[1:8:2],字符串是一种tuple
5.3**2 乘方, 5 in [1,3,5]
6.数学 +, -, *, /, **, %; 判断 ==, !=, >, >=, <, <=, in; 逻辑 and, or, not
7.if 语法格式
if语句之后的冒号
以四个空格的缩进来表示隶属关系, python中不能随意缩进
if <条件1>:
statement
elif <条件2>:
statement
elif <条件3>:
statement
else:
statement
i = 1
if i > 0:
print 'positive i'
i = i + 1
elif i == 0:
print 'i is 0'
i = i * 10
else:
print 'negative i'
i = i - 1
print 'new i:',i
8.for 循环与while循环
for 元素 in 序列:
statement
for a in [3,4.4,'life']:
print a
while 条件:
statement
while i < 10:
print i
i = i + 1
9.函数
a.return可以返回多个值,以逗号分隔。相当于返回一个tuple(定值表)。
return a,b,c # 相当于 return (a,b,c)
b.return后面没有返回值时,函数将自动返回None
c.#===(Python中 "#" 后面跟的内容是注释,不执行 )
all:
def function_name(a,b,c):
statement
return something # return不是必须的
return None
通过位置,传递参数。
基本数据类型的参数:值传递 函数修改后,原来值不发生变化
表作为参数:指针传递 (list) 函数修改后原来list也发生变化
10.判断是否为闰年
def isLeafYear(year):
... flag = False
... if year % 4 == 0:
... if year % 100 != 0 or (year % 100 == 0 and year % 400 == 0):
... flag = True
... return flag
11.self代表了根据该类定义而创建的对象。
class Bird(object):
... have_feather = True
... way_of_repriduction = 'egg'
... def mov(self, dx, dy):
... position = [0,0]
... position[0] = position[0] + dx
... position[1] = position[1] + dy
... return position
12.类对象
定义类:
class class_name(parent_class): a = ... b = ... def method1(): ... def method2(): ...
建立对一个对象: 对象名 = 类名()
引用对象的属性: object.attribute
13.
通过self调用类属性
__init__(): 在建立对象时自动执行
类属性和对象的性质的区别: 片面理解为在 __init__():中申明变量是对象属性...
14.重载运算符
class superList(list):
... def __sub__(self, b):
... a = self[:]
... b = b[:]
... while len(b) > 0:
... element_b = b.pop()
... if element_b in a:
... a.remove(element_b)
... return a
15.len(list) dir(list) help(list) juts for example
我们之前所说的数据结构list(表)实际上是一个对象,它有多个属性。
运算符是方法