Python 基础
了解Python的基本语法规则,包括缩进、注释、标识符等核心概念。
缩进
Python使用缩进来组织代码块,这与其他语言使用大括号不同。缩进在Python中是语法的一部分。
正确缩进
if语句后面的代码必须缩进:
age = 20 if age >= 18: # 缩进4个空格 print("成年人") print("需要出示身份证") # 这行没有缩进,不属于if代码块 print("程序结束")
重要
Python中缩进必须一致!建议使用4个空格作为缩进。不要混用Tab和空格,否则会导致难以发现的错误。
缩进示意图
┌─────────────────────────────────────────────────────────────┐ │ Python缩进规则 │ ├─────────────────────────────────────────────────────────────┤ │ │ │ if 条件: │ │ │ │ │ ├──▶ 第1层缩进(4个空格) - if内部的代码 │ │ │ │ │ │ if 嵌套条件: │ │ │ │ │ │ │ ├──▶ 第2层缩进(8个空格)- 嵌套if的代码 │ │ │ │ │ │ └───▶ 第1层缩进(4个空格) - if内部的代码 │ │ │ │ 后续代码(无缩进)- 与if同级 │ │ │ └─────────────────────────────────────────────────────────────┘
标识符
标识符是用来命名变量、函数、类等的名称。Python的标识符命名规则:
- 由字母、数字、下划线组成
- 不能以数字开头
- 大小写敏感(
Name和name是不同的) - 不能使用保留字
合法的标识符
name = "张三" age = 20 user_name = "李四" _score = 95 UserName = "王五" # 与name是不同的变量
保留字(关键字)
Python有一些保留字,它们有特殊含义,不能用作标识符:
FalseNoneTrueandasassertasyncawaitbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdanonlocalnotorpassraisereturntrywhilewithyield命名规范
Python有一套约定俗成的命名规范,遵循这些规范可以让代码更易读:
- 变量名和函数名:使用小写字母,单词之间用下划线分隔(如
user_name、print_hello) - 类名:使用驼峰命名法,每个单词首字母大写(如
MyClass、StudentInfo) - 常量:全部使用大写字母(如
MAX_VALUE、PI) - 私有变量:以单下划线开头(如
_private_var)
命名示例
# 变量命名示例 user_name = "张三" user_age = 25 is_student = True # 常量命名示例 MAX_RETRY = 3 PI = 3.14159 # 类命名示例 class UserInfo: pass
语句
在Python中,通常每行写一条语句。Python会自动根据换行来区分语句:
# 每行一条语句 a = 1 b = 2 c = a + b print(c)
多行语句
如果一条语句很长,可以使用反斜杠\换行:
total = item_one + item_two + \ item_three + item_four
编码规范建议
- PEP 8:Python官方代码风格指南,建议所有Python开发者学习
- 代码注释:为复杂逻辑添加注释说明
- 空行使用:用空行分隔代码段落增加可读性
- 行长度:建议每行不超过80个字符
提示
良好的编码习惯会让你受益无穷。建议从一开始就养成好习惯,而不是以后再改。
🐍 Python 在线代码编辑器
📝 运行结果