python 基础语法
动态类型:无需声明类型,赋值即定义。命名规则:字母 / 下划线开头,区分大小写,不能用关键字(如ifforpython运行代码语言:TXT自动换行AI代码解释age = 18 # 整数height = 1.75 # 浮点数name = "Python" # 字符串is_student = True # 布尔值python运行展开代码语言:TXT自动换行AI代码解释# 定义函数(def 关键字)de
一、基础规范
1. 编码规范(PEP 8)
-
缩进:用 4 个空格(禁止用 Tab),缩进决定代码块归属(如循环、函数)。
-
行长度:单行不超过 79 个字符,换行用
\` 或括号包裹。 - **注释**:- 单行注释:# 注释内容`-
多行注释:
""" 多行注释 """或''' 多行注释 '''
-
-
命名:- 变量 / 函数:小写 + 下划线(如
user_name)-
常量:全大写 + 下划线(如
MAX_NUM) -
类名:大驼峰(如
UserInfo)
-
2. 语句结束
Python 无需分号 ; 结束语句(除非一行写多个语句),换行即表示语句结束:
python
运行
代码语言:TXT
自动换行
AI代码解释
print("Hello") # 正确
print("World"); # 不推荐,但合法
二、变量与数据类型
1. 变量定义
-
动态类型:无需声明类型,赋值即定义。
-
命名规则:字母 / 下划线开头,区分大小写,不能用关键字(如
if、for)。
python
运行
代码语言:TXT
自动换行
AI代码解释
age = 18 # 整数
height = 1.75 # 浮点数
name = "Python" # 字符串
is_student = True # 布尔值
2. 核心数据类型
| 类型 | 示例 | 说明 |
|---|---|---|
| 整数 (int) | 10, -5, 0 |
无大小限制 |
| 浮点数 (float) | 3.14, 2.0 |
小数,可能有精度问题 |
| 字符串 (str) | "abc", '123' |
单 / 双引号包裹,支持转义(\n 换行、\t 制表符) |
| 布尔值 (bool) | True, False |
首字母大写 |
| 列表 (list) | [1, 2, "a"] |
可变有序序列 |
| 元组 (tuple) | (1, 2, "b") |
不可变有序序列 |
| 字典 (dict) | {"name": "Tom"} |
键值对,无序可变 |
| 集合 (set) | {1, 2, 3} |
无序不重复元素 |
3. 类型转换
python
运行
代码语言:TXT
自动换行
AI代码解释
num_str = "123"
num = int(num_str) # 字符串转整数
float_num = float(num) # 整数转浮点数
str_num = str(float_num) # 浮点数转字符串
三、运算符
1. 算术运算符
python
运行
展开
代码语言:TXT
自动换行
AI代码解释
a = 10
b = 3
print(a + b) # 加:13
print(a - b) # 减:7
print(a * b) # 乘:30
print(a / b) # 除:3.333...
print(a // b) # 整除:3
print(a % b) # 取模:1
print(a **b) # 幂:1000
2. 比较运算符(返回布尔值)
python
运行
代码语言:TXT
自动换行
AI代码解释
print(a > b) # True
print(a == b) # False
print(a != b) # True
print(a <= b) # False
3. 逻辑运算符
python
运行
代码语言:TXT
自动换行
AI代码解释
x = True
y = False
print(x and y) # 与:False
print(x or y) # 或:True
print(not x) # 非:False
4. 赋值运算符
python
运行
代码语言:TXT
自动换行
AI代码解释
c = 5
c += 2 # 等价于 c = c + 2 → 7
c *= 3 # 等价于 c = c * 3 → 21
四、流程控制
1. 条件语句(if-elif-else)
python
运行
展开
代码语言:TXT
自动换行
AI代码解释
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
2. 循环语句
#####(1)for 循环(遍历序列 / 可迭代对象)
python
运行
展开
代码语言:TXT
自动换行
AI代码解释
# 遍历字符串
for char in "Python":
print(char)
# 遍历列表
nums = [1, 2, 3]
for num in nums:
print(num * 2)
# range 生成序列(range(起始, 结束, 步长),左闭右开)
for i in range(1, 5): # 1,2,3,4
print(i)
#####(2)while 循环(条件满足时执行)
python
运行
代码语言:TXT
自动换行
AI代码解释
count = 0
while count < 3:
print("计数:", count)
count += 1 # 避免死循环
#####(3)循环控制
-
break:终止整个循环 -
continue:跳过当前循环,进入下一次
python
运行
代码语言:TXT
自动换行
AI代码解释
for i in range(5):
if i == 2:
continue # 跳过i=2
if i == 4:
break # 终止循环
print(i) # 输出:0,1,3
五、函数
1. 函数定义与调用
python
运行
展开
代码语言:TXT
自动换行
AI代码解释
# 定义函数(def 关键字)
def add(a, b=0): # b=0 是默认参数
"""求和函数"""
return a + b
# 调用函数
result1 = add(2, 3) # 5
result2 = add(5) # 5(使用默认参数)
print(result1, result2)
2. 函数参数
-
位置参数:按顺序传参(如
add(2,3)) -
关键字参数:按名称传参(如
add(b=3, a=2)) -
可变参数:python
展开
运行代码语言:TXT
自动换行AI代码解释
def sum_all(*args): # *args 接收任意数量位置参数(元组) total = 0 for num in args: total += num return total def print_info(**kwargs): # **kwargs 接收任意数量关键字参数(字典) for k, v in kwargs.items(): print(f"{k}: {v}") print(sum_all(1,2,3)) # 6 print_info(name="Tom", age=18) # name: Tom; age: 18
3. 匿名函数(lambda)
python
运行
代码语言:TXT
自动换行
AI代码解释
# 简化简单函数,格式:lambda 参数: 表达式
multiply = lambda x, y: x * y
print(multiply(3, 4)) # 12
六、列表 / 字典常用操作
1. 列表
python
运行
展开
代码语言:TXT
自动换行
AI代码解释
lst = [1, 2, 3]
lst.append(4) # 添加元素 → [1,2,3,4]
lst.insert(1, 5) # 插入元素 → [1,5,2,3,4]
lst.remove(2) # 删除元素 → [1,5,3,4]
lst.pop() # 弹出最后一个元素 → 4,列表变为 [1,5,3]
print(lst[0]) # 索引取值 → 1
print(lst[-1]) # 倒数第一个 → 3
print(lst[1:3]) # 切片 → [5,3]
2. 字典
python
运行
展开
代码语言:TXT
自动换行
AI代码解释
dic = {"name": "Tom", "age": 18}
print(dic["name"]) # 取值 → Tom
dic["gender"] = "男" # 添加键值对
dic["age"] = 19 # 修改值
del dic["gender"] # 删除键值对
print(dic.keys()) # 所有键 → dict_keys(['name', 'age'])
print(dic.values()) # 所有值 → dict_values(['Tom', 19])
七、模块与包
1. 导入模块
python
运行
展开
代码语言:TXT
自动换行
AI代码解释
import math # 导入整个模块
print(math.sqrt(16)) # 4.0
from math import pi # 导入模块中的指定属性
print(pi) # 3.141592653589793
from math import pow as p # 导入并别名
print(p(2, 3)) # 8.0
2. 自定义模块
-
新建
mymodule.py:python
运行代码语言:TXT
自动换行AI代码解释
def say_hello(): print("Hello from mymodule!") -
主程序导入:python
运行代码语言:TXT
自动换行AI代码解释
import mymodule mymodule.say_hello() # 输出 Hello from mymodule!
八、异常处理
避免程序崩溃,捕获并处理错误:
python
运行
展开
代码语言:TXT
自动换行
AI代码解释
try:
num = int(input("输入一个数字:"))
print(10 / num)
except ValueError:
print("请输入有效数字!")
except ZeroDivisionError:
print("不能除以0!")
else:
print("无异常执行") # 无异常时执行
finally:
print("无论是否异常都执行") # 收尾操作(如关闭文件)
核心总结
-
Python 用缩进区分代码块,语法简洁易读;
-
动态类型无需声明变量类型,灵活但需注意类型匹配;
-
流程控制(if/for/while)是逻辑实现的核心;
-
函数是代码复用的关键,支持多种参数形式;
-
异常处理提升程序健壮性。
更多推荐

所有评论(0)