Python 教程 / Python基础

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的标识符命名规则:

  • 由字母、数字、下划线组成
  • 不能以数字开头
  • 大小写敏感(Namename是不同的)
  • 不能使用保留字

合法的标识符

name = "张三"
age = 20
user_name = "李四"
_score = 95
UserName = "王五"  # 与name是不同的变量
 

保留字(关键字)

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

命名规范

Python有一套约定俗成的命名规范,遵循这些规范可以让代码更易读:

  • 变量名和函数名:使用小写字母,单词之间用下划线分隔(如user_nameprint_hello
  • 类名:使用驼峰命名法,每个单词首字母大写(如MyClassStudentInfo
  • 常量:全部使用大写字母(如MAX_VALUEPI
  • 私有变量:以单下划线开头(如_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 在线代码编辑器
📝 运行结果