数据类型
a=10 # int 整数
a=1.3 # float 浮点数
a=True # 真值 (True/False)
a='Hello!' # 字符串
以上是最常用的数据类型,对于字符串来说,也可以用双引号。
变量不需要声明,不需要删除,可以直接回收适用。
type(): 查询数据类型
sequence 序列
sequence 序列是一组有序对象的集合,序列元素的下标从0开始
-
list
基本引用方式s1[1]
范围引用: 基本样式[下限:上限:步长],上限本身不包括在内
print s1[:5] # 从开始到下标4 (下标5的元素 不包括在内)
print s1[2:] # 从下标2到最后
print s1[0:5:2] # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)
print s1[2:0:-1] # 从下标2到下标1
- tuple (元组)
一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。
一个序列作为另一个序列的元素
字符串是一种特殊的元素,因此可以执行元组的相关操作。
运算
数学 +, -, *, /, **, %
判断 ==, !=, >, >=, <, <=, in
逻辑 and, or, not
缩进
if语句之后的冒号
以四个空格的缩进来表示隶属关系, Python中不能随意缩进
if <条件1>:
statement
elif <条件2>:
statement
elif <条件3>:
statement
else:
statement
for 循环
for 元素 in 序列:
statement
函数
def function_name(a,b,c):
statement return something # return不是必须的
return可以返回多个值,以逗号分隔。相当于返回一个tuple(定值表)
面向对象
class Bird(object):
have_feather = True
way_of_reproduction = 'egg'
def move(self, dx, dy): #方法需要传递 self 属性
position = [0,0]
position[0] = position[0] + dx
position[1] = position[1] + dy
return position
Bird 继承自 object
__init__()方法 ,对象创建时会自动调用,相当于构造函数,可以传递参数
dir()用来查询一个类或者对象所有属性
print dir(list)
help()用来查询的说明文档
print help(list)