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

python基础教程奇
(图片来源网络,侵删)

Python 基础教程:写给“奇人异士”的快速入门指南

你好,未来的 Python 大师!

传统教程会告诉你 Python 是什么,为什么它很火,我们跳过这些,直接上手,记住我们的核心信条:

Python 的哲学:简洁、优雅、可读性强,我们的学习目标:用最少的代码,做最多的事。


第一章:初识 Python —— 你的第一个魔法

1 环境准备

你需要一个“法杖”来施展魔法,这个法杖就是 Python 解释器。

python基础教程奇
(图片来源网络,侵删)
  1. 下载安装:访问 Python 官网,下载并安装最新版的 Python,安装时,务必勾选 "Add Python to PATH",这能让你在任何地方召唤 Python。
  2. 验证安装:打开你的终端(Windows上是 cmdPowerShell,Mac上是 Terminal),输入 python --versionpython3 --version,如果显示了版本号,恭喜你,法杖已准备就绪!

2 你的第一个咒语:print()

在编程的世界里,最基本的沟通方式就是“打印”信息。

# 在终端输入 python 或 python3 进入交互式环境
>>> print("Hello, World!")
Hello, World!

魔法解析

  • print 是一个函数,它负责执行“打印”这个动作。
  • "Hello, World!" 是一个字符串,就是你想要打印的文本内容。
  • 是函数的标志,用来传递参数。

奇人技巧:你甚至可以打印一些计算结果!

>>> print(2 + 3)
5

看,Python 不仅能说话,还会算术!

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 的核心基础,你已经具备了:

  1. 基本数据类型 (int, str, bool)
  2. 数据结构 (list, dict)
  3. 控制流 (if/else, for/while)
  4. 函数 (def)
  5. 模块 (import)
  6. 面向对象 (class)

奇人之路,现在才刚刚开始!

下一步该做什么?

  1. 动手实践:找一个小项目来做,
    • 一个简单的猜数字游戏。
    • 一个待办事项列表。
    • 一个可以爬取网页标题的小脚本。
  2. 学习标准库:探索 os, sys, datetime, json 等常用模块。
  3. 拥抱第三方库:安装 pip (Python 的包管理器),然后尝试一些有趣的库:
    • requests: 发送 HTTP 请求,与网站交互。
    • Pandas: 数据分析的利器。
    • Matplotlib / Seaborn: 数据可视化。
    • Flask / Django: Web 框架,用来建网站。

编程是一门手艺,多写多练是唯一的捷径,保持好奇心,去探索,去创造!

Happy Coding!