摘要:Python以其简洁、易读的语法而风靡世界,但即便是最优雅的语言,其核心语法和“约定俗成”也需要我们熟记于心。这份背记手册将带你系统性地回顾Python的语法精髓,助你夯实基础,告别“用时方恨少”的困境。
Python以其简洁、易读的语法而风靡世界,但即便是最优雅的语言,其核心语法和“约定俗成”也需要我们熟记于心。这份背记手册将带你系统性地回顾Python的语法精髓,助你夯实基础,告别“用时方恨少”的困境。
一、 基础数据结构:程序的积木
任何复杂的程序都由基本的数据结构搭建而成。Python的四大核心数据结构必须烂熟于心。
1. 列表 - List: ``
· 定义: 有序、可变的元素集合。
· 背记口诀: “有序可变方括号,各种类型都能包。”
· 核心操作:
· list.append(x):在末尾添加。
· list.insert(i, x):在索引i处插入。
· list.remove(x):删除第一个值为x的元素。
· list.pop([i]):删除并返回指定位置(默认为末尾)的元素。
· list.sort:原位排序。
· list[::-1] 或 reversed(list):快速反转。
· 切片操作(重中之重): list[start:stop:step],记住“顾头不顾尾”。
2. 元组 - Tuple: ``
· 定义: 有序、不可变的元素集合。
· 背记口诀: “有序不可变,逗号是关键。” (单元素元组须加逗号:t = (1,))
· 核心思想: 用于保证数据不会被修改,常作为字典的键或函数返回多个值。
3. 字典 - Dict: `{ }`
· 定义: 无序的键值对集合。
· 背记口诀: “键值对,花括号,键唯一不可变(字符串、数字、元组)。”
· 核心操作:
· dict[key] = value:赋值。
· dict.get(key, default):安全获取,避免KeyError。
· dict.keys, dict.values, dict.items:获取键、值、键值对视图。
· for key, value in dict.items::经典遍历方式。
4. 集合 - Set: `{ }` 或 `set`
· 定义: 无序、不重复的元素集合。
· 背记口诀: “无序不重复,花括号或set。”
· 核心操作: 主要用于去重和关系测试(交集&、并集|、差集-)。
二、 流程控制:程序的指挥棒
程序如何运行,由流程控制语句决定。
1. 条件判断: `if - elif - else`
· 语法模板:
· 背记要点: 注意冒号:和缩进!Python没有switch-case,用if-elif-else链或字典映射替代。
2. 循环: `for` 与 `while`
· `for`循环: 常用于遍历可迭代对象(如列表、字符串、字典)。
· `while`循环: 在条件为真时重复执行代码块。
· 循环控制:
· break:立即终止整个循环。
· continue:跳过本次循环,进入下一次。
· 背记区别: break是“彻底放弃”,continue是“跳过这次”。
三、 函数:代码复用的艺术
函数是组织的基石,其核心概念必须清晰。
1. 定义与调用:
2. 参数类型(难点与重点):
· 位置参数: func(a, b)
· 关键字参数: func(a=1, b=2),调用时明确指定参数名。
· 默认参数: def func(a, b=10):,牢记:默认参数必须指向不可变对象!
· 可变参数:
· *args:接收任意个位置参数,打包成元组。
· **kwargs:接收任意个关键字参数,打包成字典。
· 背记口诀: “位置参数打头阵,默认参数跟后边,可变参数*args收位置,**kwargs收关键字。”
3. 变量作用域: LEGB原则
· L - Local(局部): 函数内部。
· E - Enclosing(闭包): 嵌套函数的父函数。
· G - Global(全局): 模块级别。
· B - Built-in(内建): Python内置作用域。
· 背记要点: 内部可以访问外部,反之不行。使用global和nonlocal关键字可修改外部变量。
四、 异常处理:程序的安全网
健壮的程序必须能处理错误。
背记要点: try是尝试,except是抓异常,else是没问题,finally是必须执行。
五、 文件操作与上下文管理
读写文件是常见操作,使用上下文管理器是最佳实践。
背记要点: ‘r’读,‘w’写(覆盖),‘a’追加,‘b’二进制模式。永远使用`with`语句!
六、 面向对象编程(OOP)初探
1. 类与实例:
· 背记要点: self代表实例本身。__init__是初始化方法,不是严格意义上的构造函数。
2. 三大特性:
· 封装: 将数据和行为包装在类内部。
· 继承: class SubClass(SuperClass):,子类继承父类的属性和方法。
· 多态: 不同类的对象对同一消息(方法调用)做出不同的响应。
结语
背记不是目的,熟练运用才是根本。建议将这份手册作为日常查询的速查表,并结合大量的编码实践来加深理解和记忆。当你将这些语法内化为一种本能时,你便能真正体会到Python“人生苦短,我用Python”的哲学魅力,从而将更多精力投入到解决复杂问题本身,而非纠结于语法细节。
来源:天哥教育
