Loading... ## 0_How_Can_I_Code 上一篇文章中,我们配置好了我们的Python环境,运行了我们的第一段Python代码。接下来我们要学习规范的Python语法。 ### 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:`# -*- coding: cp-1252 -*-` 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语等~~鸟语~~。 ### 标识符 1. 第一个字符必须是 **字母表中字母或下划线 _** 。 2. 标识符的其他的部分由 **字母、数字和下划线 _** 组成。 3. 标识符对大小写敏感。 在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。例如: ```python 我="鄧先森" print(我) >>>鄧先森 ``` 这里很多同学可能会搞不清楚标识符和变量的概念,所谓标识符,他是包括变量名,函数名,类名的一个大的概念,我们在通常情况下只会使用英文作为变量名,上面的示例仅作为参考,不会真有大聪明用中文当变量吧? ### 保留字 保留字即关键字,我们不能把它们用作 **任何标识符名称**。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字: ```python 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版本为3.7.4,输出的关键字列表可能与读者的不同。~~ ### 注释 Python中单行注释以 # 开头,多行注释可以用多个 # 号,还有 ''' 和 """: ```python # 第一个注释 # 第二个注释 ''' 第三注释 第四注释 ''' """ 第五注释 第六注释 """ print ("Hello, Python!") >>>Hello, Python! ``` 在Pycharm中,多行注释可以先选择要注释的代码,然后按快捷键 `Ctrl+/`,可快速注释,取消注释同理,选择被注释的代码行,快捷键同上 `Ctrl+/`  ### 行与缩进 python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下: ```python if True: print ("True") else: print ("False") >>>True ``` 以下代码最后一行语句缩进数的空格数不一致,会导致运行错误: ```python if True: print ("Answer") print ("True") else: print ("Answer") print ("False") # 缩进不一致,会导致运行错误 >>>SyntaxError: unindent does not match any outer indentation level ``` 翻译:语法错误:未匹配其他任何缩进级  ### 多行语句 Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句,例如: ```python total = item_one + \ item_two + \ item_three ``` 在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \,例如: ```python total = ['item_one', 'item_two', 'item_three', 'item_four', 'item_five'] ``` ### 空行 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。 空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。 **记住:空行也是程序代码的一部分。** ### 同一行书写多条语句 Python 可以在同一行中使用多条语句,语句之间使用**分号 ;** 分割,以下是一个简单的实例: `import sys; x = 'Mr.Deng'; sys.stdout.write(x + '\n')` ### 多个语句构成代码块 **缩进相同** 的一组语句构成一个代码块,我们称之代码组。 像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码块。 我们将首行及后面的代码组称为一个子句(clause)。如下实例: ```python if expression : suite elif expression : suite else : suite ``` 最后修改:2024 年 09 月 23 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏