Python 基础教程:从环境搭建到核心语法详解
前言
Python 入门虽然简单,但很多新手依然卡在基础安装阶段。扎实的基础知识对之后的学习和工作都非常必要。本教程将详细讲解 Python 编程环境的搭建、基础语法、函数、模块和包等核心内容,帮助初学者建立完整的知识体系。
1. Python 编程基础
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。它的设计哲学强调代码的可读性和简洁的语法。
1.1 为什么选择 Python
- 简单易学:接近自然语言的语法。
- 功能强大:拥有丰富的标准库和第三方库。
- 跨平台:支持 Windows、Linux、macOS 等系统。
1.2 Hello World
print("Hello, World!")
2. Python 编程环境搭建
2.1 安装 Python
访问 Python 官网下载最新稳定版安装包。安装时务必勾选 "Add Python to PATH"。
2.2 验证安装
在终端或命令行输入以下命令:
python --version
pip --version
2.3 开发工具推荐
- VS Code:轻量级,插件丰富。
- PyCharm:功能强大的专业 IDE。
- Jupyter Notebook:适合数据分析和交互式编程。
3. Python 变量类型和运算符
3.1 基本数据类型
- 整数 (int):
a = 10 - 浮点数 (float):
b = 3.14 - 字符串 (str):
c = "Hello" - 布尔值 (bool):
d = True
3.2 常用运算符
- 算术运算符:
+,-,*,/,//,%,** - 比较运算符:
==,!=,>,<,>=,<= - 逻辑运算符:
and,or,not
示例:
x = 10
y = 3
print(x + y) # 加法
print(x // y) # 整除
print(x % y) # 取余
4. Python 序列详解
4.1 列表 (List)
列表是可变序列,使用方括号 []。
my_list = [1, 2, 3]
my_list.append(4)
4.2 元组 (Tuple)
元组是不可变序列,使用圆括号 ()。
my_tuple = (1, 2, 3)
4.3 集合 (Set)
集合是无序且不重复的元素集,使用花括号 {}。
my_set = {1, 2, 3}
4.4 字典 (Dict)
字典是键值对集合,使用花括号 {}。
my_dict = {"name": "Alice", "age": 25}
5. Python 字符串常用方法详解
5.1 格式化输出
name = "Bob"
age = 20
print(f"Name: {name}, Age: {age}")
5.2 字符串操作
s = "hello world"
print(s.upper()) # 转大写
print(s.split(" ")) # 分割
print(len(s)) # 长度
6. Python 流程控制
6.1 条件判断
score = 85
if score >= 90:
print("A")
elif score >= 80:
print("B")
else:
print("C")
6.2 循环结构
# For 循环
for i in range(5):
print(i)
# While 循环
count = 0
while count < 5:
print(count)
count += 1
7. Python 函数
7.1 定义与调用
def greet(name):
return f"Hello, {name}"
msg = greet("User")
7.2 参数传递
def add(a, b=0):
return a + b
print(add(1, 2)) # 3
print(add(1)) # 1
8. Python 类和对象
8.1 类定义
class Person:
def __init__(self, name):
self.name = name
p = Person("Tom")
print(p.name)
8.2 继承
class Student(Person):
def __init__(self, name, grade):
super().__init__(name)
self.grade = grade
9. Python 特殊类(属性和方法)
9.1 魔术方法
class MyClass:
def __str__(self):
return "Instance of MyClass"
obj = MyClass()
print(obj) # 输出 Instance of MyClass
10. Python 异常处理机制
10.1 Try-Except
try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero")
finally:
print("Execution finished")
11. Python 模块和包
11.1 导入模块
import math
print(math.sqrt(16))
11.2 自定义模块
创建 mymodule.py:
def my_func():
pass
在主程序中:
import mymodule
mymodule.my_func()
12. Python 文件操作
12.1 读写文件
# 写入
with open("test.txt", "w", encoding="utf-8") as f:
f.write("Hello File")
# 读取
with open("test.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)
结语
掌握以上基础内容后,建议继续深入学习数据分析、Web 开发或人工智能等领域。持续练习是巩固技能的关键。


