1 思考
前两节我们讲了input,print()还有变量与数据类型的用法,但是我发现可学习性还是比较低。无法让大家系统的掌握Python这门语言的入门语法。那么为什么要系统的掌握语法呢?因为系统的掌握语法后,当我们想要用到这一知识点的时候,我们就可以迅速的找到相应的处理方法,从而更加方便与快捷的解决我们遇到的问题,不至于我们到用到的时候再去寻找相关的处理方法,所以我讲的内容要尽可能的高度地相关性、全面性,为了检查自己是否掌握,还应该添加一些测试的题目进行练习与解答。由于我也是初学者,所以我也是摸着石头过河,希望大家多多关照与指教。这是我对前两期内容的思考与总结,下面开始正题部分。
2 标识符
在 Python 中,标识符是用来给变量、函数、类、模块以及其他对象命名的名称。以下是 Python 中标识符的命名规则总结:
1、字符组成:标识符由字母(包括大写和小写英文字母)、数字和下划线(_)组成。例如,my_variable、count1、_name 都是合法的标识符。
2、开头字符限制:标识符不能以数字开头,必须以字母或下划线开头。例如,123abc 是不合法的标识符,而 abc123 和 _abc 是合法的。
3、大小写敏感:Python 是大小写敏感的语言,这意味着 MyVariable 和 myvariable 是两个不同的标识符。
4、不能使用关键字:标识符不能是 Python 中的关键字,因为这些关键字已经被 Python 语言赋予了特定的含义。Python 的关键字包括 if、else、while、for、def、class、import 等等。可以通过以下代码查看 Python 的所有关键字:
import keyword
print(keyword.kwlist)
Python中的关键字有:['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']
5、建议遵循命名规范:虽然不是强制要求,但为了代码的可读性和可维护性,建议遵循一定的命名规范。例如,变量和函数名使用小写字母和下划线组合(如 my_function),类名使用驼峰命名法(如 MyClass)。
3 引号
Python 可以使用引号(')、双引号(")、三引号(''' 或 """)来表示字符串,三引号可以由多行组成。
# 使用单引号表示字符串
chinese_str1 = '你好,世界!'
print(chinese_str1)
# 使用双引号表示字符串
chinese_str2 = "欢迎来到 Python 的世界!"
print(chinese_str2)
# 使用三单引号表示多行字符串
chinese_str3 = '''床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。'''
print(chinese_str3)
4 编码
在 Python 3 中,编码是一个重要的方面,以下是在编码过程中需要考虑的一些关键问题:
1. 默认编码
情况说明:Python 3 默认使用 UTF - 8 编码。这意味着在 Python 3 中,字符串默认是 Unicode 字符串,能够很好地处理各种语言的字符,包括中文、日文、阿拉伯文等。
2. 文件编码
情况说明:当你编写 Python 脚本文件时,需要确保文件本身的编码与 Python 解释器期望的编码一致。通常建议将文件保存为 UTF - 8 编码。在大多数现代的文本编辑器中,UTF - 8 是默认的编码格式。
如果你使用的文本编辑器默认编码不是 UTF - 8,可能需要在文件开头添加编码声明:# -*- coding: utf-8 -*-
不过在 Python 3 中,由于默认编码是 UTF - 8,通常不需要显式添加这个声明。
3. 读取和写入文件时的编码
情况说明:在使用 open() 函数读取或写入文件时,需要明确指定文件的编码,以避免出现编码错误。
# 写入文件,指定编码为 UTF-8
with open('test.txt', 'w', encoding='utf-8') as f:
f.write("你好,世界!")
# 读取文件,指定编码为 UTF-8
with open('test.txt', 'r', encoding='utf-8') as f:
content = f.read()
print(content)
4. 网络数据的编码
情况说明:在进行网络请求时,接收到的数据可能是字节类型(bytes),需要根据实际情况进行解码。同样,在发送数据时,可能需要将字符串编码为字节类型。
5 缩进
Python 不像其他一些编程语言(如 C、Java)使用大括号 {} 来界定代码块,而是通过缩进来区分不同的代码块。
统一缩进量:在 Python 中,通常使用 4 个空格作为一个缩进层级。虽然也可以使用制表符(Tab),但建议统一使用空格,因为不同的编辑器对制表符的显示宽度可能不同,容易导致代码在不同环境下格式混乱。Python 官方的 PEP 8 风格指南也推荐使用 4 个空格进行缩进。
保持一致:在同一个代码块中,所有的语句必须保持相同的缩进量。如果缩进不一致,Python 解释器会抛出 IndentationError 异常。
x = 10
if x > 5:
# 这个代码块属于 if 语句,缩进4个空格
print("x 大于 5")
else:
# 这个代码块属于 else 语句,缩进4个空格
print("x 小于等于 5")
6 多行
Python中一般以新行作为语句的·结束标识,可以使用 \ 将一行变为多行显示,例如:
a = 240
b = 2025
c = 320
d = a + \
b - \
c
如果包含在 []、{}、() 括号中,则不需要使用 \。
7 注释
Python 中单行注释使用 #,多行注释使用三个单引号(''')或三个双引号(""")。如下所示:
#单行注释
'''
这是一个使用三个单引号的多行注释示例。
下面的代码将创建一个列表,并打印列表中的元素。
这个注释可以跨越多行,用于详细解释代码的功能和逻辑。
'''
下期我们讲运算符与优先级。