这份教程跳过了传统教程中冗长的铺垫,直击核心,强调“为什么”和“怎么用”,让你快速建立起对 Python 的直觉和理解。

Python 基础教程:写给“奇人异士”的快速入门指南
你好,未来的 Python 大师!
传统教程会告诉你 Python 是什么,为什么它很火,我们跳过这些,直接上手,记住我们的核心信条:
Python 的哲学:简洁、优雅、可读性强,我们的学习目标:用最少的代码,做最多的事。
第一章:初识 Python —— 你的第一个魔法
1 环境准备
你需要一个“法杖”来施展魔法,这个法杖就是 Python 解释器。

- 下载安装:访问 Python 官网,下载并安装最新版的 Python,安装时,务必勾选 "Add Python to PATH",这能让你在任何地方召唤 Python。
- 验证安装:打开你的终端(Windows上是
cmd或PowerShell,Mac上是Terminal),输入python --version或python3 --version,如果显示了版本号,恭喜你,法杖已准备就绪!
2 你的第一个咒语:print()
在编程的世界里,最基本的沟通方式就是“打印”信息。
# 在终端输入 python 或 python3 进入交互式环境
>>> print("Hello, World!")
Hello, World!
魔法解析:
print是一个函数,它负责执行“打印”这个动作。"Hello, World!"是一个字符串,就是你想要打印的文本内容。- 是函数的标志,用来传递参数。
奇人技巧:你甚至可以打印一些计算结果!
>>> print(2 + 3) 5
看,Python 不仅能说话,还会算术!

第二章:Python 的核心数据类型
Python 的世界由各种“数据”构成,先认识最常见的三种。
1 数字
Python 里的数字有两种主要形态:
- 整数:没有小数点的数字。
age = 18 print(age) # 输出: 18
- 浮点数:带小数点的数字。
price = 99.99 print(price) # 输出: 99.99
运算符:, , , (除法), (幂运算), (取余)
>>> 10 ** 2 # 10的平方 100 >>> 10 % 3 # 10除以3的余数 1
2 字符串
字符串就是文本,用单引号 或双引号 括起来。
拼接
first_name = "张" last_name = "三" full_name = first_name + last_name print(full_name) # 输出: 张三
格式化 (f-string - 现代、最优雅的方式)
name = "李四"
age = 25
# 使用 f-string,在字符串前加上 f,然后用 {} 嵌入变量
print(f"你好,我叫{name},今年{age}岁。")
# 输出: 你好,我叫李四,今年25岁。
3 布尔值
布尔值只有两种状态:True (真) 和 False (假),它们是逻辑判断的基础。
is_student = True is_teacher = False
奇人直觉:布尔值通常由比较运算符产生:
- (等于)
- (不等于)
>(大于)<(小于)>=(大于等于)<=(小于等于)
>>> 10 > 5 True >>> "apple" == "Apple" False
第三章:数据结构 —— 你的魔法背包
光有数据还不够,你需要一个背包来整理它们,Python 提供了两个最强大的背包。
1 列表
列表是一个有序的、可变的“集合”,可以装下各种东西。
创建列表:
# 用方括号 [] 创建 fruits = ["apple", "banana", "cherry"] numbers = [1, 2, 3, 4, 5] mixed_list = [1, "hello", True, 3.14]
核心魔法:
- 索引:从 0 开始,用数字定位元素。
>>> fruits[0] # 第一个元素 'apple' >>> fruits[-1] # -1 表示最后一个元素 'cherry'
- 切片:获取列表的一部分。
>>> numbers[1:4] # 从索引1到索引3 (不包括4) [2, 3, 4]
- 修改:直接赋值。
>>> fruits[0] = "orange" >>> print(fruits) ['orange', 'banana', 'cherry']
- 常用方法:
.append(item): 在末尾添加元素。.pop(): 从末尾移除并返回一个元素。len(list): 获取列表长度。fruits.append("grape") print(fruits) # ['orange', 'banana', 'cherry', 'grape']
2 字典
字典是一个“键-值对”的集合,像一个实际的字典,通过“单词”(键)来查找“解释”(值)。
创建字典:
# 用花括号 {} 创建,键:值
student = {
"name": "王五",
"age": 20,
"scores": [88, 92, 95]
}
核心魔法:
- 通过键访问值:
>>> student["name"] '王五'
- 添加或修改:
student["grade"] = "大二" # 添加新键值对 student["age"] = 21 # 修改现有值
- 常用方法:
.keys(): 获取所有键。.values(): 获取所有值。.items(): 获取所有键值对。
第四章:控制流 —— 让代码拥有灵魂
代码不是僵硬的,它需要根据不同情况做出不同的决策。
1 条件判断
使用 if, elif (else if), else 来构建逻辑分支。
age = 18
if age >= 18:
print("你是成年人。")
elif age >= 12:
print("你是青少年。")
else:
print("你是儿童。")
奇人技巧:if 语句可以直接判断一个变量是否为“真”,在 Python 中,0, (空字符串), [] (空列表), (空字典) 都被视为 False。
my_list = []
if not my_list:
print("这个列表是空的!") # 会被执行
2 循环
循环让你能重复执行代码。
for 循环
遍历任何“可迭代”的对象(如列表、字符串)。
# 遍历列表
for fruit in fruits:
print(f"我喜欢吃 {fruit}")
# 遍历字符串
for char in "Python":
print(char)
range() 函数
与 for 循环配合,生成一个数字序列。
# 打印 0 到 4
for i in range(5):
print(i)
# 打印 2 到 9 (不包括10)
for i in range(2, 10):
print(i)
while 循环
只要条件为 True,就一直循环。
count = 0
while count < 5:
print(f"计数器: {count}")
count += 1 # 别忘了增加计数器,否则会无限循环!
第五章:函数 —— 打造你的专属法术
当一段代码需要被多次使用时,你应该把它封装成一个“函数”。
1 定义和调用函数
使用 def 关键字来定义一个函数。
# 定义一个函数
def greet(name):
"""这是一个简单的问候函数"""
return f"你好, {name}! 欢迎来到 Python 世界!"
# 调用这个函数
message = greet("奇人")
print(message)
# 输出: 你好, 奇人! 欢迎来到 Python 世界!
魔法解析:
def: 定义函数的关键字。greet: 函数名。(name): 参数,函数的输入。- 文档字符串,用于解释函数是做什么的。
return: 返回值,函数的输出。
2 函数的威力
-
参数可以有默认值:
def power(base, exponent=2): # exponent 默认为 2 return base ** exponent print(power(4)) # 输出 16 (4的2次方) print(power(4, 3)) # 输出 64 (4的3次方)
第六章:模块与包 —— 借用他人的力量
Python 的强大之处在于其庞大的“标准库”和第三方库,你不需要重新发明轮子。
1 导入模块
使用 import 关键字来使用别人写好的代码。
示例:random 模块 (用于生成随机数)
import random
# 从一个列表中随机选择一个元素
winner = random.choice(["Alice", "Bob", "Charlie"])
print(f"获奖者是: {winner}")
# 生成一个 1 到 100 之间的随机整数
number = random.randint(1, 100)
print(f"随机数是: {number}")
奇人技巧:只导入你需要的部分,可以节省内存。
from random import choice, randint winner = choice(["A", "B", "C"]) number = randint(1, 10)
第七章:面向对象编程 —— 构建你的魔法世界
这是 Python 的进阶概念,但理解它能让你写出更结构化、更强大的代码,我们可以把它想象成“创造蓝图(类)”和“根据蓝图制造物品(对象)”。
1 创建类和对象
类:是蓝图,定义了一类事物共有的属性和方法。 对象:是类的实例,是具体的个体。
# 定义一个 "狗" 的类
class Dog:
# __init__ 是构造函数,当创建对象时自动调用
def __init__(self, name, age):
self.name = name # 属性
self.age = age # 属性
# 定义一个方法(函数)
def bark(self):
return f"{self.name} 正在汪汪叫!"
# 创建 Dog 类的对象(实例)
my_dog = Dog("旺财", 3)
your_dog = Dog("小白", 5)
# 访问对象的属性和方法
print(f"我的狗叫 {my_dog.name},它今年 {my_dog.age} 岁。")
print(my_dog.bark())
print(f"你的狗叫 {your_dog.name},它今年 {your_dog.age} 岁。")
print(your_dog.bark())
魔法解析:
self: 代表对象本身,在定义方法时必须作为第一个参数,但在调用时会自动传递。__init__: 初始化方法,用来设置对象的初始状态。
总结与下一步
恭喜你!你已经掌握了 Python 的核心基础,你已经具备了:
- 基本数据类型 (
int,str,bool) - 数据结构 (
list,dict) - 控制流 (
if/else,for/while) - 函数 (
def) - 模块 (
import) - 面向对象 (
class)
奇人之路,现在才刚刚开始!
下一步该做什么?
- 动手实践:找一个小项目来做,
- 一个简单的猜数字游戏。
- 一个待办事项列表。
- 一个可以爬取网页标题的小脚本。
- 学习标准库:探索
os,sys,datetime,json等常用模块。 - 拥抱第三方库:安装
pip(Python 的包管理器),然后尝试一些有趣的库:requests: 发送 HTTP 请求,与网站交互。Pandas: 数据分析的利器。Matplotlib/Seaborn: 数据可视化。Flask/Django: Web 框架,用来建网站。
编程是一门手艺,多写多练是唯一的捷径,保持好奇心,去探索,去创造!
Happy Coding!
