一.注释
**作用:**在程序中进行解释说明的文字,增加代码的可读性
**说明:**注释不是程序,不能被执行
1.单行注释
使用#进行标记
2.多行注释
使用三引号即三个单引号或者三个双引号
# 输出hello world
print('hello world')
"""
这是多行注释
输出hello teacher
"""
print('hello teacher')
2.缩进
- 在Python中,使用缩进代替传统的{}
- 缩进的空格数是可变的
- 同一个层次的代码语句缩进相同的可个数
错误写法:
a = 1
if a > 1:
# 这个print不能和if对齐
print(True)
else:
# 这个print不能和else对齐,缩进的空格和if中的要一致
print(False)
正确写法
a = 1
if a > 1:
# 这个print不能和if对齐
print(True)
else:
# 这个print不能和else对齐,缩进的空格和if中的要一致
print(False)
3.Python保留字
保留字即关键字,它们不能用作任何标识符名称,
Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.多条语句写在一行
Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割
import keyword; print(keyword.kwlist)
x = 1; print(x)
5.空行
- 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。
- 类和函数入口之间也用一行空行分隔,以突出函数入口的开始
- 空行与代码缩进不同,空行并不是 Python 语法的一部分。书写时不插入空行,Python 解释器运行也不会出错
- 空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构
- 空行也是程序代码的一部分。
6.多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句
hobbys = "打篮球" + \
"读书" + \
"打游戏" +\
"溜达"
**在列表[], 字典{}, 或元祖 () 中的多行语句,不需要使用反斜杠 **
ages = [10,
32,
89,
1]
7.标识符
变量的名字,类的名字,函数的名字统一称为标识符
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了
8.编码风格
现在你将要写更长,更复杂的 Python 代码,是时候讨论一下 代码风格 了。 大多数语言都能以不同的风格被编写(或更准确地说,被格式化);有些比其他的更具有可读性。 能让其他人轻松阅读你的代码总是一个好主意,采用一种好的编码风格对此有很大帮助。
Python 项目大多都遵循 PEP 8的风格指南;它推行的编码风格易于阅读、赏心悦目。Python 开发者均应抽时间悉心研读;以下是该提案中的核心要点:
1. 缩进,用 4 个空格,不要用制表符。
2. 4 个空格是小缩进(更深嵌套)和大缩进(更易阅读)之间的折中方案。制表符会引起混乱,最好别用。
3. 换行,一行不超过 79 个字符。这样换行的小屏阅读体验更好,还便于在大屏显示器上并排阅读多个代码文件。
4. 用空行分隔函数和类,及函数内较大的代码块。
5. 最好把注释放到单独一行。
6. 使用文档字符串。
7. 运算符前后、逗号后要用空格,但不要直接在括号内使用: a = f(1, 2) + g(3, 4)。
8. 类和函数的命名要一致;按惯例,命名类用 UpperCamelCase,命名函数与方法用 lowercase_with_underscores。命名方法中第一个参数总是用 self (类和方法详见 初探类)。
9. 编写用于国际多语环境的代码时,不要用生僻的编码。Python 默认的 UTF-8 或纯 ASCII 可以胜任各种情况。
10. 同理,就算多语阅读、维护代码的可能再小,也不要在标识符中使用非 ASCII 字符。
9.占位符
1. %s 字符串占位符
2. %d 整数占位符
3. %f浮点数占位符
10.转义字符
\n 换行符