Python极简入门.md

A minimalist introduction to Python

Posted by hwdong on February 11, 2025

强烈推荐《python3从入门到实战》(电子工业出版社)可在京东、当当、淘宝等网站购买

Python 快速入门教程 (面向零基础,更详细版本)

目标:

  • 让你快速了解 Python 的基本概念和语法,并能实际应用。
  • 学会使用代码编辑器编写、运行和调试 Python 程序。
  • 为你后续深入学习 Python 打下坚实的基础。

内容:

  1. Python 是什么?为什么选择 Python?
  2. 搭建开发环境:安装 Python 和代码编辑器
  3. Hello, World!:你的第一个 Python 程序
  4. 变量与数据类型:存储和处理信息
  5. 运算符:进行计算和比较
  6. 控制流程:让程序拥有逻辑
    • 条件语句 (if, elif, else)
    • 循环语句 (for, while)
  7. 函数:代码的组织和重用
  8. 模块:利用现有的工具
  9. 注释:让代码更易读
  10. 常见错误和调试技巧
  11. 下一步学习方向

1. Python 是什么?为什么选择 Python?

  • Python 简介: Python 是一种高级编程语言,由 Guido van Rossum 于 1989 年底发明,并于 1991 年首次发布。它是一种解释型、面向对象的、具有动态语义的高级程序设计语言。

  • Python 的特点:

    • 易于学习: Python 的语法简洁清晰,接近自然语言,代码可读性高,非常适合初学者入门。
    • 应用广泛: Python 在 Web 开发、数据科学、人工智能、自动化运维、游戏开发等领域都有广泛应用。
    • 强大的库支持: Python 拥有丰富的标准库和第三方库,可以轻松实现各种功能,减少重复造轮子的工作。
    • 跨平台性: Python 可以在 Windows、macOS、Linux 等多种操作系统上运行。
    • 开源免费: Python 是一种开源语言,可以免费使用和分发。
  • 为什么选择 Python?

    • 如果你是编程新手,Python 是一个非常好的起点。
    • 如果你需要快速开发项目,Python 可以提高开发效率。
    • 如果你对数据科学和人工智能感兴趣,Python 是必备技能。
    • 如果你想从事自动化运维工作,Python 可以简化很多重复性任务。

2. 搭建开发环境:安装 Python 和代码编辑器

  • 安装 Python:

    • 访问官网: 访问 https://www.python.org/downloads/ 下载最新版本的 Python 安装包。
    • 选择版本: 建议下载 Python 3 的最新版本(例如 Python 3.12)。
    • 运行安装包: 双击下载的安装包,开始安装。
    • 重要步骤: 在安装过程中,务必勾选 “Add Python to PATH” 选项。这个选项会将 Python 添加到系统环境变量中,方便你在命令行中运行 Python。
    • 验证安装: 安装完成后,打开命令行 (Windows: cmd 或 PowerShell, macOS/Linux: Terminal),输入 python --versionpython3 --version,如果显示 Python 的版本号,则说明安装成功。
  • 安装代码编辑器:

3. Hello, World!:你的第一个 Python 程序

  • 创建文件: 打开你选择的代码编辑器,创建一个新的文件,命名为 hello.py。文件名可以随意起,但后缀必须是 .py

  • 编写代码:hello.py 文件中输入以下代码:

    print("Hello, World!")
    
  • 保存文件: 将文件保存到你喜欢的目录下。

  • 运行程序:

    • 在 VS Code 或 Thonny 中: 通常有一个 “运行” 按钮或菜单选项,点击即可运行程序。
    • 通过命令行:
      • 打开命令行 (Windows: cmd 或 PowerShell, macOS/Linux: Terminal)。
      • 使用 cd 命令切换到 hello.py 文件所在的目录。 例如: cd Documents/PythonProjects
      • 输入命令 python hello.pypython3 hello.py 并按回车键。
  • 查看输出: 如果一切顺利,你应该能在命令行或代码编辑器的输出窗口中看到:

    Hello, World!
    

恭喜你!你已经成功运行了你的第一个 Python 程序!

4. 变量与数据类型:存储和处理信息

  • 变量:

    • 变量是用于存储数据的容器。 可以将变量想象成一个贴有标签的盒子,可以用来存放各种东西。
    • 在 Python 中,变量不需要声明类型,可以直接赋值。 Python 会自动推断变量的类型。
    • 变量名必须以字母或下划线开头,可以包含字母、数字和下划线。
    • 变量名区分大小写。
    name = "Alice"   # 创建一个名为 name 的变量,存储字符串 "Alice"
        
    age = 30         # 创建一个名为 age 的变量,存储整数 30
    
  • 数据类型:

    • 数据类型决定了变量可以存储的数据种类。
    • 常见的 Python 数据类型包括:
      • 字符串 (String): 文本,用引号 (单引号或双引号) 括起来。 例如: "Hello", 'Python', "123"
      • 整数 (Integer): 整数数字。 例如: 1, 100, -5, 0
      • 浮点数 (Float): 带小数点的数字。 例如: 3.14, 2.5, -0.01
      • 布尔值 (Boolean): 真或假。 只有两个值: True, False。 注意大小写。
      • 列表 (List): 有序的元素集合,可以包含不同类型的数据。 用方括号 [] 括起来。 例如: [1, "apple", 3.14, True]
      • 元组 (Tuple): 与列表类似,但元组是不可变的 (不能修改)。 用圆括号 () 括起来。 例如: (1, "apple", 3.14, True)
      • 字典 (Dictionary): 键值对的集合。 用花括号 {} 括起来。 例如: {"name": "Alice", "age": 30}
    name = "Bob"       # 字符串
        
    age = 25           # 整数
        
    height = 1.75      # 浮点数
        
    is_student = True   # 布尔值
        
    fruits = ["apple", "banana", "orange"]  # 列表
        
    person = ("Charlie", 35, "engineer")   # 元组
        
    address = {"city": "New York", "zip": "10001"}  # 字典
        
    
    # 使用 type() 函数可以查看变量的类型
    print(type(name))      # 输出: <class 'str'>
        
    print(type(age))       # 输出: <class 'int'>
        
    print(type(height))    # 输出: <class 'float'>
        
    print(type(is_student)) # 输出: <class 'bool'>
        
    print(type(fruits))    # 输出: <class 'list'>
        
    print(type(person))    # 输出: <class 'tuple'>
        
    print(type(address))   # 输出: <class 'dict'>
        
    

5. 运算符:进行计算和比较

  • 算术运算符: 用于进行数学运算。

    x = 10
    y = 5
    
    print(x + y)   # 加法: 15
        
    print(x - y)   # 减法: 5
        
    print(x * y)   # 乘法: 50
        
    print(x / y)   # 除法: 2.0 (结果是浮点数)
        
    print(x // y)  # 整除: 2 (只取整数部分)
        
    print(x % y)   # 取余数 (模运算): 0
        
    print(x ** y)  # 幂运算 (x 的 y 次方): 100000
    
  • 比较运算符: 用于比较两个值,返回 TrueFalse

    x = 5
    y = 10
    
    print(x == y)  # 等于: False
        
    print(x != y)  # 不等于: True
        
    print(x > y)   # 大于: False
        
    print(x < y)   # 小于: True
        
    print(x >= y)  # 大于等于: False
        
    print(x <= y)  # 小于等于: True
    
  • 逻辑运算符: 用于组合多个条件。

    x = 5
    y = 10
    
    print(x > 0 and y < 20)  # 与 (and): 两个条件都为真时,结果为 True,否则为 False
        
    print(x < 0 or y > 5)    # 或 (or):  两个条件至少有一个为真时,结果为 True,否则为 False
        
    print(not (x == y))      # 非 (not):  取反,如果条件为 True,结果为 False,反之亦然
    
  • 赋值运算符: 用于给变量赋值。

    x = 10          # 简单赋值
        
    x += 5          # x = x + 5   (加法赋值)
        
    x -= 3          # x = x - 3   (减法赋值)
        
    x *= 2          # x = x * 2   (乘法赋值)
        
    x /= 4          # x = x / 4   (除法赋值)
        
    x %= 3          # x = x % 3   (取余赋值)
        
    x **= 2         # x = x ** 2  (幂赋值)
        
    x //= 2         # x = x // 2  (整除赋值)
    

6. 控制流程:让程序拥有逻辑

  • 条件语句 (if, elif, else):

    • 根据条件执行不同的代码块。
    • if 语句: 如果条件为真,则执行 if 代码块。
    • elif 语句: 如果 if 的条件为假,则检查 elif 的条件,如果为真,则执行 elif 代码块。 可以有多个 elif
    • else 语句: 如果 if 和所有 elif 的条件都为假,则执行 else 代码块。 else 是可选的。
    age = 20
    
    if age >= 18:
        print("你已经成年了")
    else:
        print("你还未成年")
    
    score = 85
    
    if score >= 90:
        print("优秀")
    elif score >= 80:
        print("良好")
    elif score >= 60:
        print("及格")
    else:
        print("不及格")
    
  • 循环语句 (for, while):

    • 用于重复执行一段代码。
    • for 循环: 用于遍历一个序列 (例如,列表、字符串、元组)。
    fruits = ["apple", "banana", "cherry"]
    
    for fruit in fruits:
        print(fruit)
    
    # 使用 range() 函数生成一个数字序列
    for i in range(5):  # 从 0 到 4
        
        print(i)
    
    for i in range(1, 10, 2):  # 从 1 到 9,步长为 2 (1, 3, 5, 7, 9)
        
        print(i)
    
    • while 循环: 只要条件为真,就一直执行循环。
    count = 0
    
    while count < 5:
        print(count)
        count = count + 1  # 或者 count += 1
    
    # 使用 break 语句跳出循环
    while True:
        user_input = input("请输入 'q' 退出: ")
        if user_input == 'q':
            break
        print("你输入了:", user_input)
    
    # 使用 continue 语句跳过本次循环
        
    for i in range(10):
        if i % 2 == 0:  # 如果 i 是偶数,跳过本次循环
        
            continue
        print(i)  # 只打印奇数
    

7. 函数:代码的组织和重用

  • 函数的定义:

    • 函数是一段可重复使用的代码块。它可以接收参数 (输入),执行一些操作,并返回一个结果 (输出)。
    • 使用 def 关键字定义函数。
    • 函数名必须以字母或下划线开头,可以包含字母、数字和下划线。
    • 函数名区分大小写。
    def greet(name):
        print("Hello, " + name + "!")
    
    greet("David")  # 调用函数,输出: Hello, David!
        
    greet("Eve")    # 调用函数,输出: Hello, Eve!
    
  • 函数的参数:

    • 参数是传递给函数的值,函数可以使用这些值进行操作。
    • 函数可以没有参数,也可以有多个参数。
    • 参数可以是任何数据类型。
    def add(x, y):
        return x + y
    
    result = add(3, 5)
    print(result)  # 输出: 8
    
  • 函数的返回值:

    • 函数可以使用 return 语句返回一个值。
    • 如果没有 return 语句,函数默认返回 None
    def is_even(number):
        if number % 2 == 0:
            return True
        else:
            return False
    
    print(is_even(4))  # 输出: True
        
    print(is_even(7))  # 输出: False
    

8. 模块:利用现有的工具

  • 什么是模块:

    • 模块是包含 Python 代码的文件。
    • 模块可以包含函数、类、变量等。
    • 使用模块可以组织代码,提高代码的重用性。
  • 如何导入模块:

    • 使用 import 语句导入模块。
    • 可以使用 as 关键字给模块起一个别名。
    import math  # 导入 math 模块
    
    print(math.sqrt(16))  # 使用 math 模块中的 sqrt() 函数计算平方根,输出: 4.0
    
    import random as rd  # 导入 random 模块并起别名为 rd
    
    print(rd.randint(1, 10))  # 使用 rd 模块中的 randint() 函数生成 1 到 10 之间的随机整数
    
  • 常用的 Python 标准库模块:

    • math: 数学运算
    • random: 随机数生成
    • datetime: 日期和时间处理
    • os: 操作系统相关的功能
    • sys: 系统相关的信息

9. 注释:让代码更易读

  • 注释的作用:

    • 注释是写在代码中,用来解释代码的文字。
    • 注释不会被 Python 执行。
    • 注释可以帮助你和其他人理解代码的逻辑。
  • 注释的类型:

    • 单行注释: 使用 # 符号。 # 符号后面的所有内容都会被认为是注释,直到行尾。
    # 这是一个单行注释
        
    x = 10  # 这是一个行尾注释
    
    • 多行注释: 使用三个单引号 ''' 或三个双引号 """。 三个引号之间的所有内容都会被认为是注释。
    '''    
    这是一个多行注释    
    可以写很多行    
    用于解释代码的逻辑和功能    
    '''
    
    """    
    这也是一个多行注释    
    可以使用双引号    
    """
    

10. 常见错误和调试技巧

  • 语法错误 (SyntaxError):

    • 代码不符合 Python 的语法规则。
    • 例如: 拼写错误、缺少冒号、括号不匹配等。
    • Python 解释器会提示错误的位置和类型。
    • 仔细检查代码,根据错误提示进行修改。
  • 运行时错误 (RuntimeError):

    • 代码在运行过程中出错。
    • 例如: 除数为 0、访问不存在的变量、类型错误等。
    • Python 解释器会提示错误的位置和类型。
    • 使用 try...except 语句捕获异常,避免程序崩溃。
  • 逻辑错误 (Logical Error):

    • 代码可以正常运行,但结果不正确。
    • 例如: 算法错误、条件判断错误等。
    • 使用 print() 函数输出中间结果,检查代码的逻辑。
    • 使用调试器 (debugger) 单步执行代码,观察变量的值。
  • 调试技巧:

    • 阅读错误信息: 仔细阅读 Python 解释器提供的错误信息,了解错误的原因和位置。
    • 使用 print() 函数: 在代码中插入 print() 函数,输出变量的值和程序的状态,帮助你理解代码的执行过程。
    • 使用调试器: 使用代码编辑器的调试器,单步执行代码,观察变量的值,帮助你找到错误。
    • 分解问题: 将复杂的问题分解成更小的、更容易解决的问题。
    • Google 搜索: 使用 Google 搜索错误信息,查找解决方案。
    • 寻求帮助: 向他人寻求帮助,例如在 Stack Overflow 上提问。

11. 下一步学习方向

  • 深入学习 Python 的基本概念:
    • 数据结构: 列表、元组、字典、集合等。
    • 面向对象编程 (OOP): 类、对象、继承、多态等。
    • 异常处理: try...except 语句。
    • 文件操作: 读写文件。
  • 学习 Python 的常用库和框架:
    • Web 开发: Flask, Django
    • 数据科学: NumPy, Pandas, Matplotlib, Scikit-learn
    • 人工智能: TensorFlow, PyTorch
    • 自动化运维: Ansible, SaltStack
  • 参与开源项目:
    • 阅读开源项目的代码,学习优秀的代码风格和编程技巧。
    • 参与开源项目的开发,贡献自己的代码。
  • 不断练习:
    • 编写更多的 Python 程序,从简单的开始,逐渐增加难度。
    • 参加编程比赛,例如 LeetCode, HackerRank。
    • 完成实际项目,例如网站、数据分析工具等。

祝你学习愉快! Python 的世界非常广阔,希望你能在 Python 的学习之路上越走越远!


支付宝打赏 微信打赏

您的打赏是对我最大的鼓励!