我们都知道 python 具有简单、易学、可嵌入、库丰富等特点,但相比 C 和 C++,它的运行速度较慢。python 可做图形处理、数学处理、文本处理、爬虫等应用。
我有学习记笔记的习惯,通过学习后,知识点整理如下:
目录
- 字符串
- 列表
- 1. 访问列表的最后一个元素
- 2. append():将元素添加到列表末尾
- 3. insert():在列表的任何位置添加新元素
- 4. del():可删除任何位置处的列表元素,条件是知道其索引
- 5. pop():可删除列表末尾的元素,并让你能够接着使用它
- 6. remove():不知道要从列表中删除的值所处的位置,只知道要删除的元素的值
- 7. sort():对列表进行排序
- 8. sorted():按顺序显示列表元素(暂时的)
- 9. reverse():反转列表元素的排列顺序
- 10. len():获悉列表的长度
- 11. range():生成一系列的数字
- 12. list():将数字转换为一个列表
- 13. 访问列表一部分元素(切片)
- 14. 遍历切片
- 15. 复制列表:同时省略起始索引和终止索引 [:]
- 元组
字符串
我们处理字符串时,通常需要额外的信息来完成其工作,比如字符串大小写修改、拼接字符串、添加/删除空白等。因此引入一些函数,帮助我们高效的处理字符串。
1. title():将每个单词的首字母都改为大写
在 name.title() 中,name 后面的点( . )让Python对变量name执行方法 title() 指定的操作。运行后结果如下:
2. upper()/lower():将字符串改为全部大写或全部小写
3. 加号(+)来合并字符串
4. rstrip():确保字符串末尾没有空白
(对程序来说,‘python’ 和 'python ’ 是两个不同的字符串)
name = 'aiolei '
print (len(name)) #len()表示取字符串长度 正常输出name
print(len(name.rstrip())) #删掉末尾的空白
print (len(name)) #再次输出字符串长度,结果变回为7
说明:这种删除只是暂时的,除非将删除操作的结果存回到变量中,如 f=f.rstrip()
由此可将空白永久删除
5. lstrip():剔除字符串开头的空白
6. strip():同时剔除字符串两端的空白
7. str():将非字符串值表示为字符串
列表
列表由一系列按特定顺序排列的元素组成。在 Python 中,用方括号[]来表示列表,并用逗号来分隔其中的元素。
things = ['trek', 'cannondale', 'redline', 'specialized']
1. 访问列表的最后一个元素
访问最后一个列表元素提供了一种特殊语法,通过将索引指定为 -1
比如,print(things[-1])
索引 -2 返回倒数第二个列表元素,以此类推……
2. append():将元素添加到列表末尾
things.append('redline')
3. insert():在列表的任何位置添加新元素
things.insert(0, 'redline') # 在索引0处添加,即开头
4. del():可删除任何位置处的列表元素,条件是知道其索引
del things[1] # “1”表示删除第二个元素
5. pop():可删除列表末尾的元素,并让你能够接着使用它
可删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可
things.pop()
things.pop(2)
6. remove():不知道要从列表中删除的值所处的位置,只知道要删除的元素的值
things.remove('redline')
7. sort():对列表进行排序
things.sort()
按与字母顺序相反的顺序排列列表元素,只需添加参数 sort(reverse=True)
8. sorted():按顺序显示列表元素(暂时的)
print(sorted(things))
9. reverse():反转列表元素的排列顺序
things.reverse()
10. len():获悉列表的长度
len(things)
11. range():生成一系列的数字
从指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出不包含第二个值
for value in range(1,5):
print(value)
print("\n")
for value in range(2,11,2): #设置步长:range(2,11,2) 第三个参数为步长
print(value)
12. list():将数字转换为一个列表
13. 访问列表一部分元素(切片)
words = ['a', 'b', 'c', 'd', 'e']
print(words[1:4]) #提取列表的下标为1/2/3的元素,不包括4
print(words[:5]) #没有指定第一个索引将自动从列表开头开始
print(words[2:]) #终止于列表末尾
print(words[-3:]) #输出列表的最后三个元素
14. 遍历切片
words = ['aa', 'bb', 'cc', 'dd', 'ee']
for word in words[:3]:
print(word.title())
15. 复制列表:同时省略起始索引和终止索引 [:]
这让 Python 创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。
foods = ['pizza', 'cafe', 'carrot', 'cake']
foods_copy = foods #这里将foods赋给foods_copy,而不是将foods的副本存储到foods_copy
#实际上是让Python将新变量foods_copy关联到包含在foods中的列表,因此这两个变量都指向同一个列表
foods.append('cannoli') #当我们将'cannoli'添加到foods中时,它也将出现在foods_copy中
foods_copy.append('ice cream') #'ice cream'好像只被加入到了foods_copy中,但它也将出现在这两个列表中
print(foods)
print(foods_copy)
元组
Python 将不能修改的值称为不可变的,不可变的列表称为元组。
列表非常适合用于存储在程序运行期间可能变化的数据集。
元组使用圆括号来标识。
1. 定义元组
dimensions = (200, 50) #不能修改元组的元素
print(dimensions[0])
print(dimensions[1])
2. 遍历元组中的所有值
dimensions = (200, 50)
for i in dimensions:
print(i)
3. 修改元组变量
虽然不能修改元组的元素,但可以给存储元组的变量赋值。因此如果要修改,可重新定义整个元组。