Python非法语句的规则主要分为两类: 语法错误和 逻辑错误。以下是具体说明:
一、语法错误(常见原因)
引号不匹配 字符串必须用单引号或双引号开头和结尾,若不匹配会导致语法错误。例如:
```python
print("Hello, World!
```
正确写法:
```python
print("Hello, World!")
```
缺少冒号
语句块(如`if`、`for`、函数定义等)需以冒号结尾。例如:
```python
if x > 5
print("x is greater than 5") 缺少冒号
```
正确写法:
```python
if x > 5:
print("x is greater than 5")
```
缩进错误
Python依赖缩进来表示代码块,缩进不当会导致`IndentationError`。例如:
```python
for i in range(5):
print(i)
```
正确写法:
```python
for i in range(5):
print(i)
```
变量名非法
- 不能以数字开头
- 不能包含空格或特殊字符(如`-`、`_`除外)
- 不能使用Python关键字(如`def`、`if`)
赋值错误
表达式语句需包含等号(`=`),如`a 1 = 10`应改为`a = 10`。
运算符错误
- 数字与字符串相加会引发`TypeError`(如`1 + "2"`)
- 拼写错误(如`fonction`应为`function`)。
二、逻辑错误(虽不直接导致语法错误,但会引发运行时错误)
未定义变量
使用未初始化的变量(如`y = x + 5`,若`x`未定义)会引发`NameError`。
模块未导入
调用未导入的函数(如`math.sin(3.14)`)需先导入模块:
```python
import math
math.sin(3.14)
```
常量修改
尝试修改常量(如`x = 5`,若`x`被定义为`tuple`)会引发`TypeError`。
三、其他注意事项
类型错误: 操作不支持的数据类型(如字符串与整数相加)会引发`TypeError`。- 文件操作错误