Python简明教程读书笔记

1. 编程范式

在面向过程的编程语言中,程序是由过程或可重用代码的函数构建而成的。而在面向对象的编程语言中,程序则是由数据和功能组合而成的对象构建。与其他主要语言(如 C++ 和 Java)相比,Python 以一种强大且简洁的方式实现了面向对象编程。

2. 编辑器要求

编辑器的基本要求之一是语法高亮功能。利用这一功能,Python 程序的不同部分会以不同的颜色标识,从而使代码更易于阅读和理解。

3. 数据类型

在 Python 中,有四种基本数据类型:

  • 整数(int)
  • 长整数(long)
  • 浮点数(float)
  • 复数(complex)

4. 多行字符串

使用三引号('''""")可以定义多行字符串。在三引号内,可以自由使用单引号和双引号。

5. 物理行与逻辑行

  • 物理行:在编写程序时所看到的行。
  • 逻辑行:Python 看到的单个语句。Python 默认假设每个物理行对应一个逻辑行。如果在一个物理行中使用多个逻辑行,可以使用分号(;)来明确标示。

6. 行连接

坚持在每个物理行中只写一句逻辑行。多个物理行中的一个逻辑行称为显式行连接。例如:

print \
i

与以下写法效果相同:

print(i)

在某些情况下,逻辑行中使用圆括号、方括号或花括号时,无需使用反斜杠,这被称为隐式行连接。

7. 缩进

同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。避免混合使用制表符和空格来缩进,以确保跨平台的一致性。建议在每个缩进层次使用单个制表符或两个/四个空格。

8. 运算符优先级

建议使用圆括号来分组运算符和操作数,以明确运算的先后顺序,从而提高代码的可读性。例如,赋值运算符是从右向左结合的,即 a = b = c 被处理为 a = (b = c)

9. 控制结构

  • if、elif 和 else:每个从句的结尾处必须有一个冒号,后面跟着相应的语句块,且需正确缩进。
  • Python 在执行完一个完整的 if 语句及其相关的 elif 和 else 从句后,会移向下一个语句。

10. 循环结构

  • Python 中没有 switch 语句,可以使用 if…elif…else 语句来实现相同的功能(在某些情况下,使用字典会更快捷)。
  • while 语句允许在条件为真时重复执行一块语句,具有可选的 else 从句。
  • for..in 是另一种循环语句,它在序列对象上逐一迭代。

11. range 函数

  • range(1, 5) 返回序列 [1, 2, 3, 4],而 range(1, 5, 2) 返回 [1, 3]。注意,range 不包含结束值。

12. break 和 continue

  • break 语句用于终止循环,即使循环条件未变为 False 也会停止执行。若从循环中终止,相关的 else 块将不执行。
  • continue 语句用于跳过当前循环块中的剩余语句,并继续进行下一轮循环。

13. 函数

函数是可重用的代码块,通过 def 关键字定义。参数在函数定义的圆括号内指定,用逗号分隔。函数中的参数名称称为形参,而提供给函数调用的值称为实参。

14. 作用域

在函数内声明的变量与函数外同名的变量没有关系,称为局部变量。所有变量的作用域是它们被定义的块。使用 global 语句可以在函数内修改全局变量的值。

15. 默认参数

某些函数的参数可以是可选的,使用默认参数值来实现。默认参数值应为不可变对象,且只能在参数列表的末尾指定。

16. 关键参数

如果希望为函数的部分参数赋值,可以使用关键参数,通过参数名而非位置来指定实参。

17. return 语句

return 语句用于从函数返回,可以返回一个值。没有返回值的 return 语句等价于 return None

18. 模块

模块是包含所有定义的函数和变量的文件,文件名必须以 .py 为扩展名。可以使用 import 语句导入模块。

19. 内建数据结构

Python 中有三种内建数据结构:列表、元组和字典。

  • 列表:处理一组有序项目的数据结构,支持添加、删除和搜索操作。
  • 元组:类似于列表,但不可变。元组通过圆括号定义,适用于不希望改变的值。
  • 字典:通过键值对存储数据,键必须唯一,值可以是任意对象。

20. 切片操作

切片操作符允许获取序列的一部分。使用方括号中的冒号分隔开始和结束位置,开始位置包含在切片中,而结束位置被排除。

21. 对象引用

当创建一个对象并赋值给变量时,变量仅引用该对象,而不是表示对象本身。要复制复杂对象,需使用切片操作符。

22. 字符串方法

字符串是对象,具有多种方法,如 startswithfindjoin,用于处理和操作字符串。

23. 特殊方法

使用 *** 作为元组或字典的前缀,将其作为参数传递给函数,适用于可变数量的实参。

24. assert 语句

assert 语句用于断言某事为真,若条件不满足则抛出 AssertionError。在调试时使用 assert 可以帮助捕获潜在问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值