Python基础-Python简介

什么是Python

Python是一种高级、解释型、通用的编程语言,由荷兰程序员Guido van Rossum于1989年发明,并于1991年首次发布。Python的名字来源于英国喜剧团体Monty Python,而不是蛇类。

bash 复制代码
┌─────────────────────────────────────┐
│            Python语言              │
├─────────────────────────────────────┤
│  • 高级语言(接近人类自然语言)      │
│  • 解释型(无需编译,直接执行)      │
│  • 面向对象(支持类和对象)          │
│  • 跨平台(Windows/Linux/macOS)     │
└─────────────────────────────────────┘

Python的特点

1. 简洁易读

Python的语法设计简洁明了,接近英语的自然语言表达方式。

python 复制代码
# Python代码示例
print("Hello, World!")  # 输出Hello, World!

# 对比其他语言
# Java需要:
# public class HelloWorld {
#     public static void main(String[] args) {
#         System.out.println("Hello, World!");
#     }
# }

2. 开源免费

Python是完全开源的,任何人都可以免费使用、修改和分发。

3. 跨平台兼容

Python程序可以在Windows、Linux、macOS等多种操作系统上运行。

markdown 复制代码
┌──────────┐    ┌──────────┐    ┌──────────┐
│ Windows  │    │  Linux   │    │  macOS   │
│    🖥️    │    │    🐧    │    │    🍎    │
└────┬─────┘    └────┬─────┘    └────┬─────┘
     │               │               │
     └───────────────┼───────────────┘
                     │
              ┌──────▼──────┐
              │ Python程序  │
              │   📄.py     │
              └─────────────┘

4. 丰富的标准库

Python拥有"batteries included"(自带电池)的哲学,提供了大量的标准库。

5. 强大的第三方库生态

通过pip包管理器,可以轻松安装数十万个第三方库。

Python的应用领域

1. Web开发

  • 框架: Django, Flask, FastAPI
  • 应用: 网站后端、API开发、微服务
python 复制代码
# Flask简单示例
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello, World!"

2. 数据科学与分析

  • : NumPy, Pandas, Matplotlib, Seaborn
  • 应用: 数据清洗、统计分析、数据可视化
python 复制代码
# 数据分析示例
import pandas as pd
import matplotlib.pyplot as plt

# 读取数据
data = pd.read_csv('data.csv')
# 绘制图表
data.plot(kind='bar')
plt.show()

3. 人工智能与机器学习

  • : TensorFlow, PyTorch, Scikit-learn
  • 应用: 深度学习、机器学习模型、自然语言处理

4. 自动化脚本

  • 应用: 文件处理、系统管理、网络爬虫
python 复制代码
# 自动化示例:批量重命名文件
import os

for filename in os.listdir('.'):
    if filename.endswith('.txt'):
        new_name = 'processed_' + filename
        os.rename(filename, new_name)

5. 游戏开发

  • : Pygame, Panda3D
  • 应用: 2D游戏、原型开发

6. 桌面应用开发

  • : Tkinter, PyQt, Kivy

  • 应用: GUI应用程序

    ┌─────────────────────────────────────────────┐
    │ Python应用领域图 │
    ├─────────────────────────────────────────────┤
    │ │
    │ Web开发 ←→ 数据科学 ←→ 人工智能 │
    │ ↕ ↕ ↕ │
    │ 自动化脚本 ←→ Python ←→ 游戏开发 │
    │ ↕ ↕ ↕ │
    │ 桌面应用 ←→ 网络编程 ←→ 科学计算 │
    │ │
    └─────────────────────────────────────────────┘

Python环境安装与配置

1. 下载Python

访问Python官方网站 python.org,下载最新版本的Python。

2. 安装步骤(Windows)

css 复制代码
安装流程图:
┌─────────────┐
│ 下载安装包   │
└──────┬──────┘
       │
┌──────▼──────┐
│ 运行安装程序 │
└──────┬──────┘
       │
┌──────▼──────┐
│ 勾选重要选项 │
│ ✓ Add to PATH│
│ ✓ pip        │
└──────┬──────┘
       │
┌──────▼──────┐
│ 完成安装     │
└─────────────┘

重要配置项

  • Add Python to PATH: 将Python添加到系统环境变量
  • Install pip: 安装包管理器
  • Install for all users: 为所有用户安装

3. 验证安装

打开命令提示符(cmd)或PowerShell,输入以下命令:

bash 复制代码
# 检查Python版本
python --version
# 或
python -V

# 检查pip版本
pip --version

预期输出:

csharp 复制代码
Python 3.11.0
pip 22.3 from ...

4. 配置开发环境

4.1 选择代码编辑器

  • 初学者推荐: IDLE(Python自带)
  • 进阶推荐: VS Code, PyCharm
  • 轻量级: Sublime Text, Atom

4.2 创建第一个Python程序

python 复制代码
# hello.py
print("欢迎来到Python世界!")
print("Python版本:", end=" ")
import sys
print(sys.version)

4.3 运行Python程序

bash 复制代码
# 方法1:命令行运行
python hello.py

# 方法2:交互式运行
python
>>> print("Hello, Python!")
>>> exit()

5. 虚拟环境配置(推荐)

虚拟环境可以为不同项目创建独立的Python环境:

bash 复制代码
# 创建虚拟环境
python -m venv myproject

# 激活虚拟环境(Windows)
myproject\Scripts\activate

# 激活虚拟环境(Linux/macOS)
source myproject/bin/activate

# 退出虚拟环境
deactivate
css 复制代码
虚拟环境示意图:
┌─────────────────────────────────────┐
│           系统Python环境            │
│  ┌─────────────┐  ┌─────────────┐   │
│  │  项目A环境   │  │  项目B环境   │   │
│  │ Python 3.9  │  │ Python 3.11 │   │
│  │ Django 3.2  │  │ Flask 2.0   │   │
│  │ numpy 1.20  │  │ pandas 1.5  │   │
│  └─────────────┘  └─────────────┘   │
└─────────────────────────────────────┘

6. 常用pip命令

bash 复制代码
# 安装包
pip install package_name

# 安装特定版本
pip install package_name==1.2.3

# 升级包
pip install --upgrade package_name

# 卸载包
pip uninstall package_name

# 列出已安装的包
pip list

# 显示包信息
pip show package_name

# 导出依赖列表
pip freeze > requirements.txt

# 从文件安装依赖
pip install -r requirements.txt

总结

Python作为一门优秀的编程语言,具有以下核心优势:

  1. 学习曲线平缓: 语法简洁,易于上手
  2. 应用领域广泛: 从Web开发到人工智能
  3. 生态系统丰富: 大量的第三方库和工具
  4. 社区活跃: 庞大的开发者社区支持
  5. 就业前景好: 市场需求量大

通过本章的学习,你已经了解了Python的基本概念和环境配置。接下来,我们将深入学习Python的基本语法,开始真正的编程之旅!


下一章预告: Python基本语法 - 学习注释、变量、数据类型等基础概念。

更多高级内容请移步到这里查看

相关推荐
幽影相随1 分钟前
TensorBoard 快速使用指南
pytorch·python·tensorboard
其美杰布-富贵-李5 分钟前
TensorBoard 与 WandB 在 PyTorch Lightning 中的完整指南
人工智能·pytorch·python·监控·调优
Python永远的神6 分钟前
告别循环:Python 列表推导式,让你的代码飞起来!
python
Vic1010110 分钟前
Spring AOP 高级陷阱:为什么 @Before 修改参数是“伪修改“?
java·python·spring
小智RE0-走在路上15 分钟前
Python学习笔记(12) --对象,类的成员方法,构造方法,其他内置方法,封装,继承,多态,类型注解
笔记·python·学习
执笔论英雄18 分钟前
[RL]协程asyncio.CancelledError
开发语言·python·microsoft
a_zzzzzzzz20 分钟前
Python 解释器 + Shell 脚本实现桌面打开软件
开发语言·python
小蒜学长25 分钟前
python基于Python的医疗机构药品及耗材信息管理系统(代码+数据库+LW)
数据库·spring boot·后端·python
AI_567828 分钟前
Python RPA解放Excel生产力
python·excel·rpa
智航GIS28 分钟前
3.1 字符串(String)
开发语言·python