ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 编码 Python 3源码文件, 默认UTF-8编码, 所有字符串是unicode字符串, 也可以指定编码 ``` # -*- coding: cp-1252 -*- ``` ## 标识符 * 第一个标识符必须是字母或下划线 * 标识符由字母、数字和下划线组成 * 大小写敏感 可以使用中文, 非ASCII字符也可以 ## 保留字 使用标准库提供的keyword 模块,可以列出当前的关键字: ``` >>> import keyword >>> 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'] ``` ## 缩进 Python使用缩进表示代码块, 不需要使用大括号。 缩进的空格的数量没有限制, 但是同一个代码块的语句必须包含相同的缩进空格数。 缩进不一致, 执行会出现错误。 正确缩进: ``` if True: print("Ture") else: print("False") ``` 缩进错误运行会报错: ![](https://img.kancloud.cn/93/23/93233d9817743467e4ae95db29cb50ff_962x376.png) ## 同一行显示多条语句 * 使用分号分隔 ``` # 同一行显示多条语句 x = "1" ; print(x); ``` ## 多行语句 如果一个语句过长, 一行写不下,可以使用反斜杠 `\` 实现多行语句: ``` # 多行语句 number_one = 1 number_two = 2 number_three =3 total = number_one + \ number_two + \ number_three print (total) ``` 注意: 在`[]`, {}, 或 () 中的多行语句,不需要使用反斜杠,例如: ``` ## [] {} () 中的多行语句,不需要使用反斜杠,直接换行 total = ['1', '2', '3'] ``` ## 引号标识的字符串 Python可以使用引号, 双引号和三引号来标识。 * 单引号 `'` * 双引号 `"` * 三引号 `"""` : 可以由多行组成, 常用于文档字符串。 单引号和双引号可以互换使用, 但是习惯上, 单引号使用于单词, 双引号使用于句子字符串, 三引号使用于段落字符串。 ``` # 引号表示的字符串 word = '单词' sentence = "句子" paragraph = """ 这是 一个 句子 """ ``` ## 空行 * 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。 * 类和函数之间也用一行空格分隔,突出函数入口的开始。 * 空行与代码缩进不同, 空行不是Python语法的一部分。不插入空行,Python解释器也不会出错 * 空行又利用代码的维护和重构。 ## 代码块 缩进相同的一组语句构成一个代码块, 称之为代码组 像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。 将首行及后面的代码组称为一个子句(clause)。 ``` if expression : suite elif expression : suite else : suite ```