1.程序流程控制
if,if-else,elif语句的用法如下。
score = int(input("please enter a integer number:")) if score >= 85: print("excellent!") elif score < 60: print("work hard!") else: print("good!")
while语句用法如下。其中else语句为可选语法,在while正常执行结束后执行,但是如果while异常退出、break,return则不执行。
i = 0 while i * i < 1000 : i+=1 print("i=" , i) print("i * i = " + str(i * i)) if i == 3: break else: print("while over")
使用for打印0-9示例如下,其中else语句为可选语法。
for item in range(10): print(item) else: print("for end")
2.常见数据结构
2.1 序列
序列是有顺序的元素的集合。序列可以进行正值索引和负值索引。
序列索引参考代码如下。
>>> a = 'hello' >>> print(a[0]) h >>> print(a[-5]) h
序列元素可以进行加法,乘法运算。
>>> a*3 'hellohellohello' >>> a+'world' 'helloworld'
对于序列进行切片就是截取序列,切片操作的语法是[strat: end: step],其中步长step是可选项,切片操作遵循左闭右开原则。
>>> a[0:2] 'he' >>> a[0:3:2] 'hl' >>> a[1:-1] 'ell' >>> a[0:] 'hello' >>> a[:] 'hello'
对序列元素可以进行成员测试。
>>> 'e' in a True
2.2 列表
列表(list)是一种可变的序列类型数据。创建列表可以通过list()函数或者[]完成。
>>> list('hello') ['h', 'e', 'l', 'l', 'o'] >>> [10,9] [10, 9]
列表可以追加元素,追加单个元素可以用apend(x),追加多个元素可以用加法或者extend(t)。
>>> a=[1,2,3] >>> b=['a','b','c'] >>> a+=b >>> a [1, 2, 3, 'a', 'b', 'c']
列表可以使用insert()进行插入操作。
>>> a.insert(2,'love') >>> a [1, 2, 'love', 3, 'a', 'b', 'c']
使用list.remove()可以删除元素。
2.3 元组
元组(tuple)是一种不可变的序列。
创建元组有两个方法:1.tuple()方法 2.使用小括号(小括号可以省略),ex:(a,b,c)
>>> t=1,2 >>> t (1, 2)
元组相当于把多个数据打包捆绑在一起,类似于c语言中的结构体。
可以对元组进行拆包。
>>> s_id,s_name = (102, 'wz') >>> s_id 102 >>> s_name 'wz'
2.4 集合
集合(set)是一种可以迭代的、无序的、不可以重复的序列。
创建集合有两个方法:1.通过set(iterable)函数 2.{a,b,c}
>>> {'a','a','b','b','c','d','e'} {'c', 'e', 'a', 'b', 'd'}
可以通过a.remove()删除集合元素,如果被删除元素不存在会抛出异常,可以使用a.add()添加元素,如果被添加元素存在则无法添加。
>>> s_set={'wz','wd','zs'} >>> s_set.remove('oo') Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'oo'
2.5 字典
字典是以key和value成对出现的,即键值对。创建字典有两种方法。1.dict()函数 2.{key1:value1,key2:value2},特别的,使用dict()函数创建字典可以结合zip()使用。
>>> dict(zip([102,103,104],['a','b','c'])) {102: 'a', 103: 'b', 104: 'c'}
修改、访问字典数据示例如下。
>>> dict1={1:'a',2:'b',3:'c'} >>> dict1[2] 'b' >>> dict1.pop(3) 'c' >>> dict1.items() dict_items([(1, 'a'), (2, 'b')]) >>> dict1.keys() dict_keys([1, 2]) >>> dict1.values() dict_values(['a', 'b'])