八、序列(字符串,列表,元组,字典)
字符串是一个不可变的字符序列,可以使用下标或分片等方法对其进行操作。
列表使用中括号[]表示,元素之间用逗号分隔,一个序列的每个元素的数据类型可以不同;列表的元素之间是有顺序的,可用下标或分片等方法对其操作;两个列表“相加”会生成一个新的列表,包含两个列表的所有元素,并保有原有的顺序。
元组同列表相似,区别在于元组用括号()表示,且元素是不可修改的,列表可改变其中的元素。
字典使用大括号{}表示,字典的元素使用键值对(key: value)表示,元素之间用逗号分隔;字典的元素是无序的,不可用下标等有序序列的方法对其进行操作,只能通过元素的key对其value进行操作;不同的key对应的value可以是不同的数据类型;遍历整个字典时只能对其key进行遍历,不可对其value进行遍历。
>>>#字符串 >>> ch = ‘hello python!‘ >>> ch[4] ‘o‘ >>> ch[:4] ‘hell‘ >>> ch[4:] ‘o python!‘ >>> #列表 >>> lst = [] >>> lst = lst + [3, ‘a‘, {‘hello‘: ‘python!‘}] >>> lst [3, ‘a‘, {‘hello‘: ‘python!‘}] >>> lst[:2] [3, ‘a‘] >>> lst[2:] [{‘hello‘: ‘python!‘}] >>> #元组 >>> tup = (3, ‘aa‘, {‘a‘: ‘b‘}) >>> tup (3, ‘aa‘, {‘a‘: ‘b‘}) >>> tup = tup + ([1, 2, 3,4],) >>> tup (3, ‘aa‘, {‘a‘: ‘b‘}, [1, 2, 3, 4]) >>> tup[1:-1] (‘aa‘, {‘a‘: ‘b‘}) >>> tup[1] = ‘bb‘ Traceback (most recent call last): File "<pyshell#16>", line 1, in <module> tup[1] = ‘bb‘ TypeError: ‘tuple‘ object does not support item assignment >>> #字典 >>> dct = {1: ‘a‘, 2: ‘b‘, 3: ‘c‘, 4: ‘d‘} >>> dct[1] = [1, 2, 3, 4] >>> dct {1: [1, 2, 3, 4], 2: ‘b‘, 3: ‘c‘, 4: ‘d‘} >>> dct[0] = ‘hello‘ >>> dct {0: ‘hello‘, 1: [1, 2, 3, 4], 2: ‘b‘, 3: ‘c‘, 4: ‘d‘}
九、集合set
集合也用括号{}表示,用set()定义。它和数学上的集合概念相同,不可以有相同的元素,元素无序,可以进行交集、并集和差集运算。
>>> #set()中传入的可以是字符串、列表、元组等 >>> se = set([1, 2, 3]) >>> se {1, 2, 3} >>> se1 = set((2, 3, 3, 5, 6)) >>> se1 {2, 3, 5, 6} >>> se & se1 #交集 {2, 3} >>> se | se1 #并集 {1, 2, 3, 5, 6} >>> se - se1 #差集 {1} >>>
十、if,while和for
if和while都是后面跟一个布尔值,若为真,则继续执行,若为假,则跳过或结束循环。
for用于遍历一个对象,使用continue可以结束本层循环的本次循环,而使用break则结束本层的整个循环。
>>> for i in range(5): print(i) for j in range(20, 25): if j == 21: continue if j == 23: break print(i, j) 0 0 20 #21项没有是因为continue结束了"j == 21"这次循环 0 22 #23项和24项是因为break结束了本层for循环 1 1 20 1 22 2 2 20 2 22 3 3 20 3 22 4 #break并没有作用于外层的for循环,所以会循环到底 4 20 4 22 >>>
时间: 2024-11-09 04:50:06