(1)基本运算
多重赋值:
a,b,c = 2,3,4
相当于:
a = 2
b = 3
c = 4
字符串操作:
s = 'I like python'
s + ' very much'
#将s以空格分割,得到列表['I','like','python','very','much']
s.split(' ')
(2)判断与循环
判断语句:python用缩进对齐作为语句层次的标记,我一般习惯tab键进行缩进
if state = forward:
hand = 1
elif state = reverse:
hand = -1
else:
hand = 0
while循环语句:
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
for循环语句:in语法用来判断一个元素是否存在列表和元组中,range用来生成连续的序列,一般语法为range(a,b,c),表示以a为首项,c为公差且不超过b-1的等差数列。
for i in range(5):
print(i)
(3)函数
def add(x,y):
return x+2,y+2 #双重返回
a,b = add(1,2) #此时a=3,b=4
用def定义函数有些繁琐,可以用lambda对简单功能定义“行内函数”,如下:
f = lambda x:x+2 #定义函数f(x)=x+2
g = lambda x,y:x+y #定义函数 g(x,y)=x+y
Python有4个内建的数据结构,List(列表)、Tuple(元组)、Dictionary(字典)以及Set(集合),它们统称为容器。
(1)列表与元组
列表可以被修改,元组不可以,如a=[1,2,3],将a[0]=0,就会把a修改为[0,2,3],而对于b=(4,5,6),则b[0]=1就会报错。
a = [1,2,3]
b = []
for i in a:
b.append(i+2) #列表添加元素append
可以简化为:
a = [1,2,3]
b = [i+2 for i in a]
(2)字典
字典由键Key和值Value构成.
d = {'like':10,'love':20}
这里的‘like’和‘love’就是字典的键,它在整个字典必须是唯一的,而10、20就是键对应的值,访问字典的元素也很直观:
d['like']=10
创建一个字典用dict()函数,如下:
d = dict([['like',10],['love',20]])
(3)集合
python内置了集合数据结构,它与数学上集合概念基本一致,他与列表的区别:
s = {1,2,2,4} #2会自动去重,得到[1,2,4]
s = set([1,2,2,4]) #同样,它将列表转换为集合,得到[1,2,4]
集合运算:
a = t | s #并集
b = t & s #交集
c = t - s #求差集
d = t ^ s #对称差集
集合并不常用,这里仅仅简单介绍。