Python是目前最受欢迎的编程语言之一,语法简洁优雅,应用范围广泛。无论你是想做网站、数据分析、人工智能还是自动化脚本,Python都是绝佳的选择。本教程将带你从零开始,快速掌握Python编程基础。

一、为什么选择Python?

二、环境搭建

1. 安装Python

访问Python官网下载最新版本(建议3.10以上),安装时务必勾选"Add Python to PATH"选项。

2. 验证安装

打开终端(命令行),输入以下命令:

python --version # 输出类似:Python 3.12.x

3. 选择编辑器

推荐使用 VS CodePyCharm 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()

八、学习建议

  1. 每天坚持练习:哪怕只写30分钟代码,持续练习比突击学习效果更好
  2. 做项目驱动学习:给自己设定小目标,比如做一个爬虫、写一个小游戏
  3. 善用搜索和社区:遇到问题先搜索,StackOverflow和CSDN都是好帮手
  4. 阅读优秀代码:在GitHub上找感兴趣的开源项目,阅读学习别人的写法
总结:Python是一门“让你用最少代码做最多事”的语言。入门容易,精通需要大量实践。建议从一个小项目开始,比如爬虫、数据分析、自动化工具,边做边学效果最好。