为什么选择 Python
Python 语法接近自然语言,可读性极高,适合初学者入门,也广泛用于数据分析、人工智能、自动化脚本与 Web 后端。它由 Guido van Rossum 于 1991 年发布,奉行「优雅、明确、简单」的设计哲学。
第一个程序
三步跑通第一个 Python 程序
安装 Python
到 python.org 下载 3.x 版本并安装,终端验证:
Terminal window python --version写一个文件
新建
hello.py,内容见下方代码块。运行它
Terminal window python hello.py
# 第一个 Python 程序name = "世界"print("你好," + name + "!")变量与基本类型
变量不需要声明类型,直接赋值即可;常用类型如下。
| 类型 | 示例 | 说明 |
|---|---|---|
| int | 42 | 整数 |
| float | 3.14 | 浮点数 |
| str | "你好" | 字符串 |
| bool | True / False | 布尔值 |
| NoneType | None | 空值 |
age = 18 # intprice = 9.9 # floatname = "小明" # stris_student = True # boolnothing = None # Noneprint(type(age), type(price), type(name))上面第 2 行 和第 5 行 分别定义了一个浮点数与空值。Python 使用动态类型,变量类型在运行时确定。
由于 GIL 的存在,多线程在 CPU 密集任务上并不能真正并行;可以用多进程或异步来绕开。
条件与循环
score = 85if score >= 90: grade = "A"elif score >= 60: grade = "及格"else: grade = "不及格"print(grade)for i in range(1, 4): print("第", i, "次")count = 3while count > 0: print(count) count -= 1print("发射!")函数
用 def 定义函数,支持默认参数、关键字参数与可变参数。
def greet(name, greeting="你好"): """向指定的人问好。""" return f"{greeting},{name}!"
print(greet("小明")) # 你好,小明!print(greet("Tom", greeting="Hello")) # Hello,Tom!Python 的列表推导式 非常简洁,值得优先掌握。
常用数据结构
| 结构 | 写法 | 特点 |
|---|---|---|
| list 列表 | [1, 2, 3] | 有序、可变 |
| tuple 元组 | (1, 2, 3) | 有序、不可变 |
| dict 字典 | {"a": 1} | 键值对 |
| set 集合 | {1, 2, 3} | 无序、去重 |
列表常用操作
append(x) 追加、pop() 弹出、sort() 排序、len(lst) 求长度、切片 lst[1:3] 取子列表。
字典常用操作
d[key] 取值、d.get(key, default) 安全取值、d.items() 遍历键值对、d.keys() / d.values()。
集合常用操作
add(x) 添加、remove(x) 删除、| 并集、& 交集、- 差集。
nums = [3, 1, 2]nums.append(4)nums.sort()print(nums) # [1, 2, 3, 4]
info = {"name": "小明", "age": 18}print(info.get("age")) # 18print(set(nums) & {2, 5}) # {2}面向对象
from models import User
u = User("小明", 18)u.say_hello()- main.py
- models.py
- requirements.txt
app
- init.py
- utils.py
异常处理
用 try / except / finally 捕获并处理错误,而不是让程序直接崩溃。
result = 10 / 0 # 直接崩溃:ZeroDivisionErrortry: result = 10 / 0except ZeroDivisionError: result = "不能除以 0"finally: print("执行结束")数学与公式
Python 内置 math 模块,也常用于科学计算(NumPy / SciPy)。
行内公式:圆的面积 。
块级公式:
import math
4 collapsed lines
r = 2area = math.pi * r ** 2print(round(area, 2)) # 12.57print(math.sqrt(16)) # 4.0程序执行流程(Mermaid)
flowchart TD
A[开始] --> B[读取输入]
B --> C{输入合法?}
C -->|是| D[执行核心逻辑]
C -->|否| E[抛出错误并提示]
D --> F[输出结果]
E --> F
F --> G[结束]小结
- 变量与类型:动态类型,常用 int / float / str / bool / None。
- 控制流:
if / elif / else、for、while。 - 函数:
def、默认参数、关键字参数。 - 数据结构:list / tuple / dict / set。
- 面向对象:
class与self。 - 异常处理:
try / except / finally。 - 终极答案藏在下面:。
点击查看「下一步学什么」
掌握基础语法后,推荐依次学习:文件与异常 → 模块与包 → 面向对象进阶 → 常用标准库 → 虚拟环境与 pip → 一个小项目(爬虫 / 数据处理 / Web)。
分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
最后更新于 ,距今已过 0 天
部分内容可能已过时