字符串是 Python 中最常用的数据类型,不可以改变字符串(不可变对象)。我们可以使用引号( '
或 "
)来创建字符串。
a = "learn"
b = 'study'
print(a[1])
print(b[1:4:2)
上面的learn和study就是两个字符串
可以用中括号来截取字符串
第一个1是字符串的第二个值,也就是e
第二个1为起始位置,4是结束位置,2是步长
上述代码运行结果如下
你可以截取字符串的一部分并与其他字段拼接(加乘),如下所示
#!/usr/bin/python3
a = 'Hello,'
print("新的字符串 : ", a[:6] + 'World!')
print(a*3)
在需要在字符中使用特殊字符时,python用反斜杠()转义字符,这里举个例子
#!/usr/bin/python3
a = "beaut\niful"
b = "beaut\\niful"
print(a)
print(b)
#!/usr/bin/python3
a = "qianqianjun"
b = 20
print("我叫 %s,今年 %d 岁!" % (a,b))
1,序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
2,Python有6个序列的内置类型,但最常见的是列表和元组。
3,序列都可以进行的操作包括索引,切片,加,乘,检查成员。
4,此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
5,列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
6,列表的数据项不需要具有相同的类型
7创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
创建列表
#!/usr/bin/python3
list1 = ['python', 'javascript', 2019, 2020]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
print(list1)
print(list2)
print(list3)
代码效果如下
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
#!/usr/bin/python3
list1 = ['python', 'javascript', 2019, 2020]
list2 = [1, 2, 3, 4, 5, 6, 7]
print("list1[0]: ", list1[0])#索引取值
print("list2[1:5]: ", list2[1:5])#切片取值
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:
#!/usr/bin/python3
list = ['python', 'javascript', 2019, 2020]
print("list[0]: ", list[0])
list[0] = "qianqianjun"
print("更新后的列表:",list)
可以使用 del 语句来删除列表的的元素,如下所示:
#!/usr/bin/python3
list = ['python', 'javascript', 2019, 2020]
print("list: ", list)
del list[0]
print("更新后的列表:",list)
删除一个元素后只有三个元素了:
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表, 号用于重复列表。*
#!/usr/bin/python3
list1 = ['1','2','3']
list2 = ['a','b','c','d']
print(list1+list2)
print(list1*2)
#!/usr/bin/python3
list1 = ['1','2','3']
list2 = ['a','b','c','d']
#嵌套列表
list3 = [['1','2','3'],['a','b','c'],['程','序','员']]
print(list1[1])#索引取值
print(list2[0:3:1])#切片取值
print(list3[2][1])
1,元组与列表类似,不同之处在于元组的元素不能修改。
2,元组使用小括号(),列表使用方括号[ ]。
3,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
创建元祖
tup1 = ('python', 'javascript', 2019, 2020)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d" # 不需要括号也可以
print(type(tup3))
tup1 = ();
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
tup1 = ('python',)#元祖
print(type(tup1))
tup2 = ('python')#字符串
print(type(tup2))
元组可以使用下标索引来访问元组中的值,跟之前的列表一样,不过元祖的元素不可改变,这里不一一赘述,而且元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
tup1 = ('python',)#元祖
print(type(tup1))
tup2 = ('python')#字符串
print(type(tup2))
del tup1
print(tup1)
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组,因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素。这里不演示,可以看前面字符串的
1,字典是另一种可变容器模型,且可存储任意类型对象。
2,字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示
dict1 = {
key1 : value1, key2 : value2 }
dict2 = {
'abc': 123, 98.6: 37 }
把相应的键放入到方括号中,如下示例:
#!/usr/bin/python3
dict = {
'Name': 'qianqianjun', 'Age': 20, 'Last-name': 'jun'}
print("dict['Name']: ", dict['Name'])
print("dict['Age']: ", dict['Age'])
print("dict['Last-name']:",dict['Last-name'])
可以对字典进行各种操作,比如增加新的键/值对,修改或删除已有键/值对
dict = {
'Name': 'qianqianjun', 'Age': 20, 'height': 170}
dict['Age'] = 18 # 更新 Age
dict['School'] = "谭洲课堂" # 添加信息
print("dict['Age']: ", dict['Age'])
print("dict['School']: ", dict['School'])
dict = {
'Name': 'qianqianjun', 'Age': 20, 'height': 170}
del dict['Name'] # 删除键 'Name'
print(dict)#打印修改后的字典
dict.clear() # 清空字典
print(dict)#打印空字典
del dict # 删除字典
print ("dict['Age']: ", dict['Age'])#此处会报错
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1,不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下所示:
#!/usr/bin/python3
dict = {
'Name': 'qianqianjun', 'Age': 20, 'Name': 'python'}
print("dict['Name']: ", dict['Name'])
2,键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行(因为列表可以被改变),如下所示:
#!/usr/bin/python3
dict = {
['Name']: 'qianqianjun', 'Age': 20}
print("dict['Name']: ", dict['Name'])