Python学习笔记(2)
Python学习笔记(2)
列表
- 列表是由一系列按特别顺序排列的元素组成。在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。
- 列表的索引从0开始,Python为访问最后一个列表元素提供了一种特殊语法,可以通过将索引指定为-1返回最后一个列表元素,索引-2返回倒数第二个元素,以此类推。
- 修改元素:通过对指定元素赋值,可以直接修改元素。
- 添加元素:通过append()方法可以将元素添加到列表尾部;通过insert()方法可以将元素添加到列表的指定位置,并将其后的元素右移。
- 删除元素:使用del语句删除指定位置的元素;使用pop()方法可以删除列表指定位置的元素(默认值为最后一个元素),并能够继续使用这个元素,可以理解为拿出来但不丢掉;使用remove()方法来根据值删除元素,但此方法只删除第一个指定的值,如要删除全部需要使用循环来判断。
- 排序:使用sort()方法可以对列表进行永久性排序,默认值是按照字母顺序排序;使用sorted()方法对列表进行临时排序,这种方法在调用结束后并不会改变列表的元素顺序。
- reverse()方法可以永久性反转元素的排列顺序,但可以通过再次调用恢复到原本的顺序。
- len()方法可以快速获悉列表的长度。
操作列表
- 可以使用for循环方式遍历列表。
- 使用range()函数可以生成一系列数字,并利用list()函数把这些数字转换为一个列表。
- 用[:]的方式对列表切片或复制。
元组
- 在Python中,用圆括号
()
来表示元组。Python将不能修改的值成为不可变的,元组就是不可变的列表。 - 虽然不能修改元组的元素,但可以给存储元组的变量赋值。
- 单个元素的元组应注意加上逗号
,
,如(8,)
。
集合
- 通过对序列(如列表)调用set函数可以创建集合。生成集合时,重复的元素将会被移除。集合是不可变、可散列的,若想让集合A本身也能作为其他集合的成员,需要将集合A定义为frozenset类型的集合才可以实现。
- 可以通过add和remove方法添加及删除集合中的元素,关键字in可以用于检查对象是否为集合的成员。操作符
|
可获得两个集合的并集,&
可获得交集,^
可求得对称差(属于其中一个但不同时属于两个集合的元素)。
字典
- 使用
{}
来创建字典,以{a:b}
的方式添加‘键-值’对。依据键名可以修改相对应的值,使用del语句依据键名删除‘键-值’对。 - 字典中可以嵌套列表,也可以嵌套另一个字典。
if语句
- 在Python中,if语句可以检查程序的当前状态,并据此采取相应措施。
- 如果只想执行一个措施(代码块),可以使用if-elif-else的结构,但如果要运行到个代码块,就需要用一系列独立的if语句。
用户输入和while循环
- input()函数让程序暂停运行,等待用户输入一些文本,并解读为字符串。
- 使用int()函数可以将字符串转换为数值,以此类推float()等函数来转换字符串为需要的类型。
- for循环用于针对集合中的每个元素的代码块,而while循环不断地运行,直到指定条件不满足为止。
- while循环中可以使用break语句立即退出循环。continue语句可以返回循环开头而不退出整个循环。
函数
- 定义函数:
def 函数名(参数):
。 - 函数的形参:函数完成其工作所需的一项信息。当函数最后一个形参名称带有
*
前缀时,在一个函数调用中所有多出来的非关键字传递实参将会合并为一个元组赋给该形参。前缀为**
时,所有多余的关键字传递实参将会作为字典收入到该形参中。 - 函数的实参:调用函数时传递给函数的信息。根据函数的形参,可以使用位置实参或关键字实参来给函数传递信息。
- 函数的返回值:利用return语句将值返回到调用函数的代码行。
模块
- 模块是扩展名为
.py
的文件,包含要导入到程序中的代码。通过import
语句导入模块得以在当前运行的程序文件中使用模块中的代码。也可以通过import 模块名 as 自定义模块名
给模块指定别名。调用模块中函数时以模块名.函数名
的方式。 - 可以通过
from 模块名 import 函数名
导入任意数量的特定函数。也可以通过from 模块名 import 函数名 as 自定义函数名
给函数指定别名。可以直接使用函数名进行调用。通过from 模块名 import *
的方式可以导入模块中所有的函数
几本学习参考书
- 近期学习主要参考以下四本书进行学习,其中主要参考前两本,后两本作为辅助仅粗略学习。
- Python程序设计(第三版):作为一本教科书,内容很详细。从基础的计算机科学讲起,对Python中的各个部分解释的比较详细,各章配有相应的练习题来巩固知识。因为书中需要读者思考的内容较多,学习进度相对较慢,考验初学者耐心。但有助于加强对Python的理解,打下良好的基础。
- Python编程——从入门到实践:这本书跳过一部分理论,直接从实践入手,让读者通过一步一步实践学习Python编程。然后指导读者利用前面学习的内容开发三个项目。这样的教学方式的优点在于增强了教学的趣味性,降低了入门的难度,可以让初学者更容易坚持下去。但不足在于重实践轻理论,读者需要阅读更多教材来对Python编程有更深层次的理解。
- Python编程无师自通——专业程序员的养成:这本书同上一本书类似,但内容更为精简。作为初学者通过这本书可以很快学习如何使用Python进行简单的编程。但因为书中内容相对基础,且其中实践内容虽然较多,但缺少较大的项目练习,在通过这本书入门之后还需要配合一些教材来加强Python编程能力。
- Python快速入门:这本书并不适合没有编程基础的初学者作为入门书籍,更适合有一定其他语言编程经验的人作为Python的快速入门工具书。
参考资料
posted on 2020-06-05 22:50 20145208蔡野 阅读(134) 评论(0) 编辑 收藏 举报