Python3 基础语法重点总结:入门必掌握的核心知识点
Python3 基础语法重点总结:入门必掌握的核心知识点
Python3 基础语法重点总结:搭建语法框架
Python 凭借简洁优雅、易上手的特性成为编程入门首选语言,而扎实掌握基础语法是后续开发的关键。本文基于 Python3 核心语法规范,梳理了编码、标识符、语句规则、数据类型等核心知识点,帮助初学者快速搭建语法框架。
一、编码规范:字符集与文件编码
-
默认编码:Python3 源码文件默认采用 UTF-8 编码,所有字符串均为 Unicode 字符串,天然支持多语言字符。
-
自定义编码:若需使用特定字符集(如 Windows-1252),可在文件开头声明:
# -*- coding: cp-1252 -*-该编码适用于保加利亚语、俄语等斯拉夫语系。
二、标识符:命名规则与规范
标识符是变量、函数、类等的名称,需严格遵循以下规则:
-
构成规则:首字符必须是字母(a-z/A-Z)或下划线
_,后续字符可包含字母、数字、下划线; -
敏感特性:大小写敏感(
count和Count是不同标识符),长度无硬性限制(建议不超过 20 字符); -
禁用关键字:不可使用
if、for、class等保留关键字(完整列表可通过keyword.kwlist查看); -
扩展支持:允许使用 Unicode 字符(如中文变量名
姓名 = "张三"、希腊字母π = 3.14159)。
推荐命名规范
-
变量/函数名:下划线连接(
user_name、calculate_area()); -
类名:首字母大写的驼峰命名(
StudentInfo); -
常量:全大写(
MAX_SIZE = 1024); -
内部变量:下划线开头(
_total); -
特殊变量:双下划线开头(
__private_var,具有私有特性)。
非法标识符示例
2nd_place = "silver" # 错误:以数字开头
user-name = "Bob" # 错误:包含连字符
class = "Math" # 错误:使用关键字
$price = 9.99 # 错误:包含特殊字符
三、保留关键字:不可触碰的“系统词汇”
Python 关键字是语言内置的特殊标识,不可用作标识符。核心分类及说明如下:
| 类别 | 关键字 | 核心用途 |
|---|---|---|
| 逻辑值 | True、False、None | 布尔真值、假值、空值 |
| 逻辑运算 | and、or、not | 逻辑与、或、非运算 |
| 条件控制 | if、elif、else | 分支判断 |
| 循环控制 | for、while、break、continue | 循环执行与流程控制 |
| 异常处理 | try、except、finally、raise | 错误捕获与抛出 |
| 函数/类定义 | def、return、lambda、class | 函数/匿名函数/类的声明 |
| 模块导入 | import、from、as | 模块引入与别名设置 |
| 作用域控制 | global、nonlocal | 全局/非局部变量声明 |
| 异步编程 | async、await | 异步函数与操作等待 |
| 其他 | assert、in、is、pass、with、yield | 断言、成员判断、占位、资源管理等 |
| 可通过以下代码查看当前 Python 版本的所有关键字: |
import keyword
print(keyword.kwlist)
四、注释:代码的“说明文档”
注释用于解释代码逻辑,不参与程序执行,分为三种形式:
-
单行注释:以
#开头,适用于简短说明:# 这是单行注释 print("Hello, Python!") # 行尾注释 -
多行注释:使用
'''或"""包裹,适用于多行说明:''' 这是多行注释第一行 这是多行注释第二行 ''' """ 双引号形式的多行注释 同样支持换行 """
五、缩进:Python 的“代码块标识”
Python 不使用大括号 {} 划分代码块,而是通过缩进区分,这是其最具特色的语法:
-
同一代码块的语句必须保持相同缩进(空格数可自定义,常用 4 个空格);
-
缩进不一致会直接报
IndentationError错误。
正确示例
if True:
print("True") # 缩进 4 空格
else:
print("False") # 相同缩进级别
错误示例
if True:
print("Answer")
print("True")
else:
print("Answer")
print("False") # 缩进不一致,报错
六、语句规则:换行、多行与代码组
1. 基本规则
-
一行通常写一条语句,结尾无需分号
;; -
同一行可写多条语句,用分号
;分隔:import sys; x = "runoob"; sys.stdout.write(x + '\n')
2. 多行语句
-
长语句可通过反斜杠
\换行:total = item_one + \ item_two + \ item_three -
若语句包含在
[]、{}、()中,可直接换行,无需反斜杠:total = ['item_one', 'item_two', 'item_three', 'item_four', 'item_five']
3. 代码组
-
以
if、while、def、class等关键字开头的复合语句,结尾需加冒号:; -
冒号后缩进相同的语句构成代码组(子句):
for i in range(5): print(i) # 代码组内语句 if i == 3: break # 嵌套代码组,缩进更深
七、核心数据类型:数字与字符串
1. 数字类型(4 种)
-
整数(int):无长短整型之分,如
1、-100; -
布尔型(bool):仅
True(等价于 1)和False(等价于 0); -
浮点数(float):如
1.23、3E-2(科学计数法,等价于 0.03); -
复数(complex):形式为
a + bj(a 实部,b 虚部),如1 + 2j、1.1 + 2.2j。
2. 字符串类型(str)
字符串是 Python 中最常用的类型,支持丰富操作:
-
引号使用:单引号
'、双引号"功能一致,三引号'''/"""支持多行字符串; -
转义符:
\n(换行)、\t(制表符)等,加r可取消转义(原始字符串):print("hello \n runoob") # 换行输出 print(r"hello \n runoob") # 输出原始字符串,不换行 -
拼接与重复:
+拼接字符串,*重复字符串:print("a" + "b") # 输出 "ab" print("a" * 3) # 输出 "aaa" -
索引与切片:
-
索引:左起从
0开始,右起从-1开始(如str[0]取第一个字符); -
切片:
str[start:end:step](start 包含,end 不包含,step 步长):str = "123456789" print(str[2:5]) # 输出 "345"(索引 2-4) print(str[1:5:2]) # 输出 "24"(步长 2,取索引 1、3) print(str[:-1]) # 输出 "12345678"(去掉最后一个字符)
-
-
不可变性:字符串创建后无法修改单个字符(如
str[0] = "0"会报错)。
八、输入与输出
1. 输入:input() 函数
等待用户输入,接收的内容默认是字符串类型:
name = input("请输入姓名:")
print("你好," + name)
带换行的输入提示:
input("\n\n按下 enter 键后退出。") # 先输出两个空行
2. 输出:print() 函数
-
默认换行输出,通过
end参数控制不换行:print("a") print("b") # 换行输出 print("a", end=" ") print("b", end=" ") # 不换行,输出 "a b"
九、模块导入:import 与 from...import
Python 通过模块复用代码,导入方式有 4 种:
-
导入整个模块:
import sys print(sys.path) # 需加模块名前缀 -
导入模块中的特定函数/成员:
from sys import argv, path print(path) # 直接使用成员名,无需前缀 -
导入模块中的多个函数:
from math import sin, cos, tan -
导入模块的所有成员(不推荐,易冲突):
from math import * print(sin(3.14))
十、其他基础要点
-
空行:函数/类之间用空行分隔,提升代码可读性(非语法要求,但建议遵守);
-
命令行参数:通过
sys.argv接收脚本运行时的命令行参数,sys.argv[0]是脚本文件名; -
断言:
assert语句用于测试条件,条件为假时抛出异常:assert 2 + 2 == 4 # 正常执行 assert 2 + 2 == 5 # 抛出 AssertionError

浙公网安备 33010602011771号