一、Python3环境搭建与基础准备
1.1 环境安装与验证
Python3的安装需根据操作系统选择对应版本。Windows用户可通过官网下载安装包,勾选”Add Python to PATH”选项以配置环境变量;Mac/Linux用户推荐使用Homebrew或系统包管理器安装。安装完成后,在终端输入python3 --version验证版本,确保显示如”Python 3.9.7”的明确信息。
1.2 开发工具选择
初学者建议使用集成开发环境(IDE)提升效率:
- PyCharm Community版:免费开源,提供代码补全、调试等基础功能
- VS Code + Python扩展:轻量级,支持多语言协同开发
- Jupyter Notebook:交互式编程,适合数据科学场景
二、变量与数据类型核心解析
2.1 变量命名规则
Python变量需遵循以下规范:
- 以字母或下划线开头,后接字母、数字或下划线
- 区分大小写(
age与Age为不同变量) - 避免使用Python关键字(如
if、for) - 建议采用小写字母加下划线的命名方式(
user_name)
# 合法变量示例user_age = 25_internal_id = "A001"# 非法变量示例123_num = 10 # 数字开头def = "function" # 使用关键字
2.2 基础数据类型
Python3包含六种标准数据类型:
- 数字类型:
int(整数)、float(浮点数)、complex(复数) - 序列类型:
str(字符串)、list(列表)、tuple(元组) - 映射类型:
dict(字典) - 集合类型:
set(集合) - 布尔类型:
bool(True/False) - 空类型:
NoneType(None)
# 类型检查示例print(type(10)) # <class 'int'>print(type(3.14)) # <class 'float'>print(type("hello")) # <class 'str'>print(type([1,2,3])) # <class 'list'>
2.3 类型转换方法
Python提供内置函数实现类型转换:
int():转换为整数(int("123")→ 123)float():转换为浮点数(float(5)→ 5.0)str():转换为字符串(str(3.14)→ “3.14”)list():转换为列表(list("abc")→ [‘a’,’b’,’c’])tuple():转换为元组(tuple([1,2])→ (1,2))
三、运算符与表达式精讲
3.1 算术运算符
包含七种基本运算:
- 加法(
+):5 + 3→ 8 - 减法(
-):10 - 4→ 6 - 乘法(
*):7 * 2→ 14 - 除法(
/):15 / 4→ 3.75(结果为浮点数) - 取整除(
//):15 // 4→ 3 - 取余(
%):15 % 4→ 3 - 幂运算(
**):2 ** 3→ 8
3.2 比较运算符
返回布尔值的结果:
- 等于(
==):5 == 5→ True - 不等于(
!=):3 != 4→ True - 大于(
>):7 > 5→ True - 小于(
<):2 < 4→ True - 大于等于(
>=):5 >= 5→ True - 小于等于(
<=):3 <= 4→ True
3.3 逻辑运算符
组合多个条件判断:
and:所有条件为True时返回Trueor:任一条件为True时返回Truenot:对条件取反
# 逻辑运算示例age = 20has_ticket = Trueif age >= 18 and has_ticket:print("允许入场")
四、控制流结构详解
4.1 条件判断语句
if-elif-else结构处理多条件分支:
score = 85if score >= 90:print("优秀")elif score >= 80:print("良好")elif score >= 60:print("及格")else:print("不及格")
4.2 循环结构
4.2.1 for循环
遍历序列类型数据:
# 遍历列表fruits = ["apple", "banana", "orange"]for fruit in fruits:print(fruit)# 使用range生成序列for i in range(5): # 0到4print(i)
4.2.2 while循环
满足条件时重复执行:
count = 0while count < 5:print(f"计数: {count}")count += 1
4.3 循环控制语句
break:立即终止循环continue:跳过当前迭代,进入下一次循环pass:空操作,占位符作用
# break示例for num in range(10):if num == 5:breakprint(num)# continue示例for num in range(5):if num == 2:continueprint(num)
五、函数定义与使用指南
5.1 函数基本结构
def 函数名(参数1, 参数2=默认值):"""函数文档字符串"""函数体return 返回值
5.2 参数传递方式
- 位置参数:按顺序传递
- 关键字参数:指定参数名传递
- 默认参数:提供默认值
- 可变参数:
*args接收任意数量位置参数,**kwargs接收关键字参数
# 参数示例def greet(name, message="Hello"):print(f"{message}, {name}!")greet("Alice") # 使用默认messagegreet("Bob", "Hi") # 覆盖默认值greet(message="Welcome", name="Charlie") # 关键字参数
5.3 变量作用域规则
Python遵循LEGB规则:
- Local:函数内部定义的变量
- Enclosing:外层嵌套函数作用域
- Global:模块级全局变量
- Built-in:Python内置作用域
# 作用域示例global_var = 10def outer():enclosing_var = 20def inner():local_var = 30print(local_var) # 访问局部变量print(enclosing_var) # 访问外层变量print(global_var) # 访问全局变量inner()outer()
六、进阶学习建议
- 实践驱动:通过LeetCode简单题目巩固语法
- 文档阅读:定期查阅Python官方文档
- 项目实践:从计算器、待办事项等小型项目入手
- 社区参与:加入Stack Overflow、GitHub等开发者社区
- 版本控制:学习Git基础操作管理代码
掌握Python3基础语法是成为专业开发者的第一步。建议每天投入1-2小时进行编码练习,通过实际项目将理论知识转化为编程能力。随着基础的不断夯实,后续可深入学习面向对象编程、异常处理、模块化开发等进阶内容。