Python3 基础语法重点总结:入门必掌握的核心知识点

Python3 基础语法重点总结:入门必掌握的核心知识点

Python3 基础语法重点总结:搭建语法框架

Python 凭借简洁优雅、易上手的特性成为编程入门首选语言,而扎实掌握基础语法是后续开发的关键。本文基于 Python3 核心语法规范,梳理了编码、标识符、语句规则、数据类型等核心知识点,帮助初学者快速搭建语法框架。

一、编码规范:字符集与文件编码

  • 默认编码:Python3 源码文件默认采用 UTF-8 编码,所有字符串均为 Unicode 字符串,天然支持多语言字符。

  • 自定义编码:若需使用特定字符集(如 Windows-1252),可在文件开头声明:

    # -*- coding: cp-1252 -*-
    

    该编码适用于保加利亚语、俄语等斯拉夫语系。

二、标识符:命名规则与规范

标识符是变量、函数、类等的名称,需严格遵循以下规则:

  1. 构成规则:首字符必须是字母(a-z/A-Z)或下划线 _,后续字符可包含字母、数字、下划线;

  2. 敏感特性:大小写敏感(countCount 是不同标识符),长度无硬性限制(建议不超过 20 字符);

  3. 禁用关键字:不可使用 ifforclass 等保留关键字(完整列表可通过 keyword.kwlist 查看);

  4. 扩展支持:允许使用 Unicode 字符(如中文变量名 姓名 = "张三"、希腊字母 π = 3.14159)。

推荐命名规范

  • 变量/函数名:下划线连接(user_namecalculate_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)

四、注释:代码的“说明文档”

注释用于解释代码逻辑,不参与程序执行,分为三种形式:

  1. 单行注释:以 # 开头,适用于简短说明:

    # 这是单行注释
    print("Hello, Python!")  # 行尾注释
    
  2. 多行注释:使用 '''""" 包裹,适用于多行说明:

    '''
    这是多行注释第一行
    这是多行注释第二行
    '''
    """
    双引号形式的多行注释
    同样支持换行
    """
    

五、缩进: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. 代码组

  • ifwhiledefclass 等关键字开头的复合语句,结尾需加冒号 :

  • 冒号后缩进相同的语句构成代码组(子句):

    for i in range(5):
        print(i)  # 代码组内语句
        if i == 3:
            break  # 嵌套代码组,缩进更深
    

七、核心数据类型:数字与字符串

1. 数字类型(4 种)

  • 整数(int):无长短整型之分,如 1-100

  • 布尔型(bool):仅 True(等价于 1)和 False(等价于 0);

  • 浮点数(float):如 1.233E-2(科学计数法,等价于 0.03);

  • 复数(complex):形式为 a + bj(a 实部,b 虚部),如 1 + 2j1.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 种:

  1. 导入整个模块:

    import sys
    print(sys.path)  # 需加模块名前缀
    
  2. 导入模块中的特定函数/成员:

    from sys import argv, path
    print(path)  # 直接使用成员名,无需前缀
    
  3. 导入模块中的多个函数:

    from math import sin, cos, tan
    
  4. 导入模块的所有成员(不推荐,易冲突):

    from math import *
    print(sin(3.14))
    

十、其他基础要点

  1. 空行:函数/类之间用空行分隔,提升代码可读性(非语法要求,但建议遵守);

  2. 命令行参数:通过 sys.argv 接收脚本运行时的命令行参数,sys.argv[0] 是脚本文件名;

  3. 断言assert 语句用于测试条件,条件为假时抛出异常:

    assert 2 + 2 == 4  # 正常执行
    assert 2 + 2 == 5  # 抛出 AssertionError
    
posted @ 2026-01-27 13:20  Carlmao  阅读(13)  评论(0)    收藏  举报