编程入门
Java 入门教程:从零开始学 Java
零基础学 JavaScript 异步编程:从回调到 async/await
Rust 所有权与借用机制入门
Go 语言零基础教程 - 并发编程入门
Go 语言入门教程:并发编程基础(Goroutine 与 Channel)
Python 零基础入门:从第一行代码到独立编程
本站点使用 MrDoc 构建
-
+
Python 零基础入门:从第一行代码到独立编程
> 分类:入门教程 | 语言:Python | 难度:⭐ 零基础  ## 学习目标 学完本文你将能够: - 理解 Python 的核心概念:变量、数据类型、控制流、函数、模块、类 - 编写并运行你的第一个 Python 程序 - 掌握 Python 的基本语法和执行流程 - 避免新手最常见的 4 个坑 ## 前置知识 - 会使用电脑,能打开终端(命令行) - 无需任何编程基础——Python 就是为零基础设计的 ## 核心概念 ### 1. 变量与数据类型 变量是存储数据的"盒子"。Python 不需要声明类型,赋值即创建: ```python name = "Python" # 字符串 str version = 3.12 # 浮点数 float year = 2026 # 整数 int is_fun = True # 布尔值 bool ``` 常用数据类型一览: | 类型 | 示例 | 说明 | |------|------|------| | `int` | `42` | 整数 | | `float` | `3.14` | 浮点数 | | `str` | `"hello"` | 字符串 | | `bool` | `True / False` | 布尔值 | | `list` | `[1, 2, 3]` | 列表(可变序列) | | `dict` | `{"key": "val"}` | 字典(键值对) | ### 2. 控制流 **条件判断**: ```python score = 85 if score >= 90: print("优秀") elif score >= 60: print("及格") else: print("不及格") # 输出: 及格 ``` **循环**: ```python # for 循环遍历列表 fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) # while 循环计数 count = 0 while count < 3: print(f"第 {count + 1} 次") count += 1 ``` ### 3. 函数 函数是可复用的代码块,用 `def` 定义: ```python def greet(name): """向指定的人打招呼""" return f"Hello, {name}!" result = greet("World") print(result) # Hello, World! ``` 函数参数可以有默认值: ```python def power(base, exp=2): return base ** exp print(power(3)) # 9 (默认平方) print(power(2, 10)) # 1024 (指定10次方) ``` ### 4. 列表推导式 Python 的"语法糖",一行代码完成列表变换: ```python numbers = [1, 2, 3, 4, 5] squares = [x ** 2 for x in numbers] print(squares) # [1, 4, 9, 16, 25] # 带条件过滤 evens = [x for x in numbers if x % 2 == 0] print(evens) # [2, 4] ``` ### 5. 模块与导入 Python 的强大来自丰富的标准库和第三方库: ```python import os # 操作系统接口 import json # JSON 处理 from datetime import date # 导入特定功能 today = date.today() print(today) # 2026-05-18 ``` ## Python 执行流程  当你运行一个 `.py` 文件时,Python 经历以下步骤: 1. **编写源码** — 在 `.py` 文件中编写 Python 代码 2. **解释器读取** — CPython 解释器逐行读取源码 3. **编译字节码** — 源码被编译为 `.pyc` 字节码文件(自动缓存) 4. **虚拟机执行** — Python 虚拟机(PVM)逐条执行字节码 5. **输出结果** — 程序运行结果打印到终端 ## 代码运行效果  打开终端,输入 `python3` 进入交互模式,即可逐行测试代码: ```bash $ python3 >>> name = 'Python' >>> version = 3.12 >>> print(f'{name} {version}') Python 3.12 >>> numbers = [1, 2, 3, 4, 5] >>> squares = [x**2 for x in numbers] >>> squares [1, 4, 9, 16, 25] >>> def greet(who): ... return f'Hello, {who}!' >>> greet('World') 'Hello, World!' ``` ## 动手练习 ### 练习 1:温度转换 写一个函数,将华氏温度转换为摄氏温度。公式:`C = (F - 32) * 5 / 9` ??? 点击查看答案 ```python def fahrenheit_to_celsius(f): return (f - 32) * 5 / 9 print(fahrenheit_to_celsius(98.6)) # 37.0 ``` ### 练习 2:列表过滤 给定一个列表 `[12, 5, 8, 20, 3, 15]`,用列表推导式筛选出大于 10 的数。 ??? 点击查看答案 ```python nums = [12, 5, 8, 20, 3, 15] result = [x for x in nums if x > 10] print(result) # [12, 20, 15] ``` ### 练习 3:FizzBuzz 打印 1~20,遇到 3 的倍数输出 "Fizz",5 的倍数输出 "Buzz",同时是 3 和 5 的倍数输出 "FizzBuzz"。 ??? 点击查看答案 ```python for i in range(1, 21): if i % 15 == 0: print("FizzBuzz") elif i % 3 == 0: print("Fizz") elif i % 5 == 0: print("Buzz") else: print(i) ``` ## 常见新手误区  ### 1. 缩进错误 — 用 Tab 而不是空格 Python 用缩进表示代码块,**必须统一使用 4 个空格**。混合使用 Tab 和空格会导致 `IndentationError`。 ```python # ❌ 错误:Tab 和空格混用 if True: print("tab") # 用了 Tab print("spaces") # 用了空格 # ✅ 正确:全部用 4 个空格 if True: print("spaces") print("spaces") ``` ### 2. 忘记冒号 `if`、`for`、`while`、`def`、`class` 语句末尾必须加冒号 `:`,这是新手最常犯的语法错误。 ```python # ❌ 忘记冒号 if x > 0 print("positive") # ✅ 加上冒号 if x > 0: print("positive") ``` ### 3. 混淆 `=` 和 `==` `=` 是赋值,`==` 是比较。在 `if` 条件中误用 `=` 会报语法错误。 ```python # ❌ 赋值号用在条件中 if x = 5: # SyntaxError! # ✅ 比较用 == if x == 5: print("x is 5") ``` ### 4. Off-by-one 错误 `range(5)` 产生 `0, 1, 2, 3, 4`,**不包含 5**。这是初学者最常困惑的点。 ```python # range(5) 不会输出 5! for i in range(5): print(i) # 输出: 0 1 2 3 4 # 如果要包含 5,用 range(1, 6) for i in range(1, 6): print(i) # 输出: 1 2 3 4 5 ``` ## 下一步 恭喜你迈出了 Python 编程的第一步!接下来推荐: 1. **深入数据结构** — 学习列表、字典、集合、元组的高级用法 2. **文件操作** — 读写文件,处理 CSV/JSON 数据 3. **面向对象编程** — 理解类、继承、多态 4. **实战项目** — 从小项目开始:计算器、猜数字游戏、待办清单 5. **探索生态** — 安装第三方库:`requests`(网络)、`pandas`(数据)、`flask`(Web) 推荐学习资源: - [Python 官方教程](https://docs.python.org/zh-cn/3/tutorial/) - 北京理工大学《Python 语言程序设计》(中国大学 MOOC) - 《Python 编程:从入门到实践》(Eric Matthes 著) > 编程不是看会的,是练会的。打开终端,输入 `python3`,开始写你的第一行代码吧!
admin
2026年5月18日 13:44
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码