Python是目前最受欢迎的编程语言之一,语法简洁优雅,应用范围广泛。无论你是想做网站、数据分析、人工智能还是自动化脚本,Python都是绝佳的选择。本教程将带你从零开始,快速掌握Python编程基础。
一、为什么选择Python?
- 语法简单:Python的语法接近自然语言,初学者容易上手
- 生态丰富:拥有海量第三方库,覆盖Web、数据科学、AI等各领域
- 社区活跃:全球数百万开发者,遇到问题容易找到解决方案
- 就业前景好:Python开发者薪资持续走高,需求旺盛
二、环境搭建
1. 安装Python
访问Python官网下载最新版本(建议3.10以上),安装时务必勾选"Add Python to PATH"选项。
2. 验证安装
打开终端(命令行),输入以下命令:
python --version
# 输出类似:Python 3.12.x
3. 选择编辑器
推荐使用 VS Code 或 PyCharm Community,两者都免费且功能强大。VS Code轻量快速,PyCharm专为Python设计,各有优势。
三、基础语法速览
变量与数据类型
# Python不需要声明变量类型
name = "会说源码网" # 字符串
age = 5 # 整数
price = 19.99 # 浮点数
is_active = True # 布尔值
skills = ["Python", "Java", "PHP"] # 列表
print(f"网站名称:{name},运营{age}年")
条件判断
score = 85
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("不及格")
循环
# for循环
for i in range(5):
print(f"第{i+1}次循环")
# while循环
count = 0
while count < 3:
print(f"计数:{count}")
count += 1
四、函数定义
def greet(name, greeting="你好"):
"""向用户打招呼"""
return f"{greeting},{name}!欢迎来到编程世界。"
# 调用函数
message = greet("小明")
print(message)
# 带返回值的实用函数
def calculate_bmi(weight, height):
bmi = weight / (height ** 2)
if bmi < 18.5:
status = "偏瘦"
elif bmi < 24:
status = "正常"
else:
status = "偏胖"
return bmi, status
小贴士:学习编程最好的方式就是动手实践。每学一个知识点,都试着写一些代码来验证和练习。
五、列表与字典——更复杂的数据
实际项目中,你不可能只用简单变量。列表和字典是Python最常用的两种数据结构。
列表操作
# 创建和访问列表
fruits = ["苹果", "香蕉", "橘子", "葡萄"]
print(fruits[0]) # 苹果
print(fruits[-1]) # 葡萄(倒数第一个)
print(fruits[1:3]) # ['香蕉', '橘子'](切片)
# 常用操作
fruits.append("芒果") # 末尾添加
fruits.insert(1, "梨") # 指定位置插入
fruits.remove("香蕉") # 删除指定元素
popped = fruits.pop() # 弹出最后一个
# 列表推导式——非常实用
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
evens = [n for n in numbers if n % 2 == 0]
print(evens) # [2, 4, 6, 8, 10]
字典操作
# 创建字典
user = {
"name": "小明",
"age": 25,
"skills": ["Python", "SQL"],
"address": {"city": "北京", "district": "朝阳"}
}
# 访问和修改
print(user["name"]) # 小明
print(user.get("email", "未设置")) # 未设置(安全访问)
user["age"] = 26 # 修改
user["email"] = "xm@test.com" # 新增键值对
# 遍历字典
for key, value in user.items():
print(f"{key}: {value}")
# 实际应用:统计词频
text = "python is great and python is easy"
word_count = {}
for word in text.split():
word_count[word] = word_count.get(word, 0) + 1
print(word_count) # {'python': 2, 'is': 2, 'great': 1, 'and': 1, 'easy': 1}
六、文件操作与异常处理
实际项目中经常要读写文件,而且文件操作很容易出错(文件不存在、权限不够等),所以需要异常处理。
# 写文件
with open("notes.txt", "w", encoding="utf-8") as f:
f.write("今天学了Python\n")
f.write("感觉还不错!\n")
# 读文件
with open("notes.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)
# 逐行读取(适合大文件)
with open("notes.txt", "r", encoding="utf-8") as f:
for line in f:
print(line.strip()) # strip去掉末尾换行符
# 异常处理
try:
with open("不存在的文件.txt", "r") as f:
data = f.read()
except FileNotFoundError:
print("文件不存在,请检查路径")
except PermissionError:
print("没有权限访问该文件")
except Exception as e:
print(f"出错了:{e}")
finally:
print("无论是否出错,这行都会执行")
小贴士:文件操作一定要用 with 语句,它会自动帮你关闭文件。不用 with 的话,万一中间报错,文件可能一直没关闭,导致数据丢失。
七、实战:简单计算器
def calculator():
print("=== 简单计算器 ===")
print("支持运算:+ - * /")
num1 = float(input("请输入第一个数字:"))
operator = input("请输入运算符:")
num2 = float(input("请输入第二个数字:"))
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
if num2 == 0:
print("错误:除数不能为0")
return
result = num1 / num2
else:
print("不支持的运算符")
return
print(f"结果:{num1} {operator} {num2} = {result}")
calculator()
八、学习建议
- 每天坚持练习:哪怕只写30分钟代码,持续练习比突击学习效果更好
- 做项目驱动学习:给自己设定小目标,比如做一个爬虫、写一个小游戏
- 善用搜索和社区:遇到问题先搜索,StackOverflow和CSDN都是好帮手
- 阅读优秀代码:在GitHub上找感兴趣的开源项目,阅读学习别人的写法
总结:Python是一门“让你用最少代码做最多事”的语言。入门容易,精通需要大量实践。建议从一个小项目开始,比如爬虫、数据分析、自动化工具,边做边学效果最好。