Python v3.12.3 学习-04-流程控制
2018年2月14日大约 13 分钟
4.1. if 语句
if
语句是最为人们熟知的语句类型。例如:
x = int(input("请输入一个整数:"))
if x ` 定义,位于参数列表和冒号之间,表示 `def` 语句的结束。以下示例有一个必需参数,一个可选参数,以及返回值的注释:
```py
def f(ham: str, eggs: str = 'eggs') -> str:
print("Annotations:", f.__annotations__)
print("Arguments:", ham, eggs)
return ham + ' and ' + eggs
f('spam')
Annotations: {'ham': , 'return': , 'eggs': }
Arguments: spam eggs
'spam and eggs'
4.9. 插曲:编码风格
既然你即将编写更长、更复杂的 Python 代码,现在是讨论编码风格的好时机。大多数语言都可以以不同的风格编写(或更简洁、格式化);有些更易读。让其他人轻松阅读你的代码总是一个好主意,采用良好的编码风格对此有很大帮助。
对于 Python,PEP 8 已经成为大多数项目遵循的风格指南;它推广了一种非常易读且赏心悦目的编码风格。每个 Python 开发者都应该在某个时候阅读它;以下是为你提取的最重要的点:
- 使用 4 个空格的缩进,不使用制表符。
- 将行包装起来,使其不超过 79 个字符。
- 使用空白行来分隔函数和类,以及函数内的较大代码块。
- 在可能的情况下,将注释放在它们自己的行上。
- 使用文档字符串。
- 在操作符和逗号后面使用空格,但不直接在括号结构内部使用:
a = f(1, 2) + g(3, 4)
。 - 为类和函数命名保持一致;约定是使用大驼峰命名法(UpperCamelCase)来命名类,使用小写并使用下划线(lowercase_with_underscores)来命名函数和方法。始终使用
self
作为第一个方法参数的名称。 - 如果代码旨在在国际环境中使用,请不要使用高级编码。Python 的默认、UTF-8,或者甚至纯 ASCII 都是最佳选择。
- 同样,如果有任何可能的话,不要在标识符中使用非 ASCII 字符,因为有人可能会用不同的语言阅读或维护代码。
参考资料
贡献者
binbin.hou