Python 的基础语法简洁易懂,适合编程新手入门。以下是关键语法要点总结:
---
**1. 代码结构**
- **缩进**:用缩进(4个空格或Tab)表示代码块,代替其他语言的大括号。
```python
if True:
print("缩进表示代码块")
```
- **注释**:
```python
# 单行注释
"""
多行注释(本质是字符串,可赋值给变量)
"""
```
---
**2. 变量与数据类型**
- **变量**:动态类型,无需声明类型。
```python
name = "Alice" # 字符串
age = 25 # 整数
height = 1.75 # 浮点数
is_student = True # 布尔值
empty = None # 空值
```
- **数据类型**:
- **列表** `list`:可修改,`[1, 2, 3]`
- **元组** `tuple`:不可修改,`(1, "a", True)`
- **字典** `dict`:键值对,`{"name": "Alice", "age": 25}`
- **集合** `set`:元素唯一,`{1, 2, 3}`
---
**3. 运算符**
- **算术**:`+`, `-`, `*`, `/`, `//`(整除), `%`(取模), `**`(幂)
- **比较**:`==`, `!=`, `>`, `<`, `>=`, `<=`
- **逻辑**:`and`, `or`, `not`
- **成员**:`in`(是否在序列中)
- **身份**:`is`(是否同一对象)
---
**4. 输入与输出**
- **输出** `print()`:
```python
print("Hello", name, "!") # 自动加空格
print(f"{name} is {age} years old") # f-string格式化
```
- **输入** `input()`:
```python
user_input = input("请输入内容:") # 返回字符串
num = int(input("输入数字:")) # 转换类型
```
---
**5. 流程控制**
- **条件语句**:
```python
if score >= 90:
print("A")
elif score >= 60:
print("及格")
else:
print("不及格")
```
- **循环**:
```python
# for循环
for i in range(5): # 0到4
print(i)
# while循环
count = 0
while count < 3:
print(count)
count += 1
# 控制语句
for num in [1, 2, 3, 4]:
if num == 3:
break # 终止循环
elif num == 2:
continue # 跳过本次循环
```
---
**6. 函数**
- **定义与调用**:
```python
def add(a, b):
return a + b
result = add(3, 5) # 返回8
```
- **参数特性**:
- **默认参数**:`def greet(name="Guest")`
- **可变参数**:`def sum(*args)`(接收元组)
---
**7. 模块与包**
- **导入模块**:
```python
import math
print(math.sqrt(16)) # 4.0
from math import sqrt
print(sqrt(16)) # 4.0
import numpy as np # 别名
```
---
**8. 异常处理**
- **基本结构**:
```python
try:
result = 10 / 0
except ZeroDivisionError:
print("不能除以0")
```
---
**9. 文件操作**
- **读写文件**:
```python
with open("file.txt", "r") as f: # 自动关闭文件
content = f.read()
with open("output.txt", "w") as f:
f.write("Hello World")
```
---
**10. 面向对象(OOP)**
- **类与对象**:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print(f"我是{self.name},今年{self.age}岁")
p = Person("Bob", 30)
p.greet() # 输出:我是Bob,今年30岁
```
---
**总结**
Python 的语法设计强调可读性和简洁性,适合快速开发。建议通过实际项目练习巩固基础!