从小白到入门 | 最详细的编程启蒙课程 | 包含对比、实用性和作业
Python是一种编程语言。简单来说,编程语言就像人类的语言一样,是用来和计算机"交流"的工具。
想象一下:
当你写Python代码时,计算机会理解你的指令,然后执行你想要它做的事情。
Python这个名字来自英国喜剧团体"Monty Python",而不是蛇!创始人Guido van Rossum是这个喜剧团的粉丝,所以用这个名字。
根据多个编程语言排行榜(TIOBE、GitHub等),Python连续多年排名前三,是全球最受欢迎的编程语言之一。
如果你是编程初学者,Python是最好的选择。它会让你快速体验编程的乐趣,而不会被复杂的语法所困扰。学会Python后,学习其他编程语言会变得容易得多。
为了让你更好地理解Python的特点,我们来看看它和其他常见编程语言的对比:
| 特性 | Python | Java | C++ | JavaScript |
|---|---|---|---|---|
| 学习难度 | ⭐ 简单 | ⭐⭐⭐ 中等 | ⭐⭐⭐⭐ 困难 | ⭐⭐ 简单 |
| 语法复杂度 | 简洁 | 复杂 | 很复杂 | 中等 |
| 执行速度 | 中等 | 快 | 很快 | 中等 |
| 主要用途 | 数据分析、AI、网站 | 企业应用、安卓 | 系统、游戏、性能 | 网页前端 |
| 开发速度 | 快 | 中等 | 慢 | 快 |
同样的功能,不同语言的代码长度对比:
Python(2行):
print("Hello, World!")Java(6行):
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}C++(5行):
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}在开始编程之前,需要先安装Python解释器。Python解释器是一个程序,它能理解你写的Python代码,并让计算机执行这些代码。
简单来说:
python --version 并按回车,应该显示Python版本号brew install python3/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"python3 --versionsudo apt-get update(更新包列表)sudo apt-get install python3(安装Python)python3 --version# 验证Python安装
python --version
# 或
python3 --version当你输入 python --version 后,看到类似 "Python 3.11.0" 的版本号,说明安装成功了!
如果显示"python不是内部或外部命令",说明没有正确添加到PATH。重新安装Python,确保勾选"Add Python to PATH"。
编写你的第一个Python程序。Python使用 print() 函数输出文本到控制台。
hello.py 的文件python hello.pyprint("Hello, World!")
print("欢迎学习Python")Hello, World!
欢迎学习PythonPython支持多种数据类型,每种类型都有其特定的用途。
使用 type() 函数可以查看变量的数据类型。
# 整数和浮点数
age = 25
height = 1.75
# 字符串
name = "Alice"
# 列表
fruits = ["apple", "banana", "orange"]
# 字典
person = {"name": "Bob", "age": 30}
# 查看类型
print(type(age)) # <class 'int'>
print(type(height)) # <class 'float'>
print(type(name)) # <class 'str'>变量是存储数据的容器。Python中变量不需要声明类型,赋值时会自动推断。
+ 加法- 减法* 乘法/ 除法// 整除% 取余** 幂运算# 变量赋值
x = 10
y = 3
# 算术运算
print(x + y) # 13
print(x - y) # 7
print(x * y) # 30
print(x / y) # 3.333...
print(x // y) # 3
print(x % y) # 1
print(x ** y) # 1000条件语句用于根据不同的条件执行不同的代码。Python使用 if、elif、else 关键字。
== 等于!= 不等于< 小于> 大于<= 小于等于>= 大于等于age = 18
if age < 13:
print("你是儿童")
elif age < 18:
print("你是青少年")
else:
print("你是成年人")
# 逻辑运算符
if age >= 18 and age < 65:
print("你处于工作年龄")循环用于重复执行代码块。Python支持 for 循环和 while 循环。
用于遍历序列(如列表、字符串)。
# for循环遍历列表
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
print(fruit)
# for循环使用range
for i in range(5):
print(i) # 输出 0 1 2 3 4在条件为真时重复执行。
# while循环
count = 0
while count < 3:
print(count)
count += 1函数是可重用的代码块。使用 def 关键字定义函数。函数可以接受参数并返回值。
# 定义函数
def greet(name):
return f"Hello, {name}!"
# 调用函数
result = greet("Alice")
print(result) # Hello, Alice!
# 带有默认参数的函数
def add(a, b=0):
return a + b
print(add(5)) # 5
print(add(5, 3)) # 8列表和字典是Python中最常用的数据结构。
列表可以添加、删除、修改元素。
# 列表操作
fruits = ["apple", "banana"]
fruits.append("orange") # 添加元素
fruits.remove("banana") # 删除元素
print(fruits[0]) # 访问元素
print(len(fruits)) # 列表长度字典使用键值对存储数据,通过键快速访问值。
# 字典操作
person = {"name": "Alice", "age": 25}
person["city"] = "Beijing" # 添加键值对
print(person["name"]) # 访问值
print(person.keys()) # 获取所有键
print(person.values()) # 获取所有值Python可以读写文件。使用 open() 函数打开文件,使用 with 语句确保文件正确关闭。
r 读取模式w 写入模式(覆盖)a 追加模式# 写入文件
with open("test.txt", "w") as f:
f.write("Hello, World!\n")
f.write("Python is awesome!")
# 读取文件
with open("test.txt", "r") as f:
content = f.read()
print(content)
# 逐行读取
with open("test.txt", "r") as f:
for line in f:
print(line.strip())Python提供了大量的内置模块和第三方包。使用 import 语句导入模块。
math 数学函数random 随机数datetime 日期和时间os 操作系统接口json JSON处理# 导入模块
import math
import random
from datetime import datetime
# 使用math模块
print(math.sqrt(16)) # 4.0
print(math.pi) # 3.14159...
# 使用random模块
print(random.randint(1, 10)) # 随机整数
# 使用datetime模块
now = datetime.now()
print(now) # 当前日期和时间pip install package_name 可以安装第三方包,如 numpy、pandas、requests 等。
现在你已经学会了Python的基础知识,让我们看看现实中的应用场景,这样你就能理解为什么要学这些知识。
场景描述:一个电商公司想分析过去一年的销售数据,找出最受欢迎的产品。
Python如何解决:
代码示例思路:
# 伪代码(实际代码更复杂)
import pandas as pd
# 读取销售数据
data = pd.read_csv('sales.csv')
# 计算每个产品的总销售额
sales_by_product = data.groupby('product')['amount'].sum()
# 找出最受欢迎的产品
best_product = sales_by_product.idxmax()
print(f"最受欢迎的产品: {best_product}")场景描述:创建一个在线购物网站,用户可以浏览产品、添加到购物车、支付。
Python如何解决:
知名网站:Instagram、Spotify、Pinterest等都使用Python构建。
场景描述:训练一个模型来识别图片中的物体(如识别猫、狗、汽车等)。
Python如何解决:
场景描述:一个公司每天需要手动下载100个文件,重命名,然后上传到服务器。
Python如何解决:
代码示例思路:
# 自动化文件处理
import os
import shutil
# 遍历文件夹中的所有文件
for filename in os.listdir('downloads'):
# 重命名文件
new_name = f"processed_{filename}"
os.rename(f'downloads/{filename}', f'processed/{new_name}')
print("所有文件处理完成!")场景描述:自动从网站上爬取商品价格信息,用于价格比较。
Python如何解决:
看到了吗?Python不仅仅是一门编程语言,它是一个强大的工具,可以解决现实中的各种问题。学好Python,你就掌握了打开这些应用领域的钥匙!
现在是时候检验你的学习成果了!以下是一系列由简到难的作业,请按顺序完成。
⭐ 简单 | ⭐⭐ 中等 | ⭐⭐⭐ 困难 | ⭐⭐⭐⭐ 挑战
要求:创建一个Python程序,输出你的个人信息(姓名、年龄、城市)。
提示:使用print()函数和变量。
示例输出:
我叫张三
我今年18岁
我来自北京要求:创建一个简单的计算器,计算两个数的加、减、乘、除。
提示:使用变量和算术运算符。
示例:计算 10 + 5 = 15
要求:输入一个分数(0-100),判断等级并输出。
规则:
提示:使用if/elif/else语句。
要求:输出完整的九九乘法表。
提示:使用嵌套循环(两层for循环)。
示例输出:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
...要求:编写一个函数,计算1到n的所有数字之和。
提示:使用def定义函数,使用循环求和。
示例:sum_numbers(5) 应该返回 1+2+3+4+5=15
要求:创建一个包含10个数字的列表,找出最大值、最小值和平均值。
提示:使用max()、min()、sum()函数。
示例:
numbers = [3, 7, 2, 9, 1, 5, 8, 4, 6, 10]
最大值: 10
最小值: 1
平均值: 5.5要求:创建一个程序,存储多个学生的名字和成绩,然后:
提示:使用字典或列表存储数据。
要求:创建一个程序,将你的日记保存到文件,然后读取并显示。
步骤:
要求:创建一个猜数字游戏:
提示:使用random.randint()生成随机数,使用while循环。
要求:创建一个待办事项管理程序,支持:
提示:这是一个综合项目,需要用到函数、列表、文件操作等多个知识点。
完成作业后,可以在我们的客服中心提交你的代码,获得专业的代码审查和反馈。我们的导师会帮助你改进代码质量!
现在你已经掌握了Python的核心概念和基本语法。让我们回顾一下你学到的内容:
编程不是看书就能学会的,必须要动手写代码。每天花30分钟写代码,比一周看一次教程效果好得多。遇到问题时,先自己思考和尝试,然后再查资料。这样才能真正学到东西。