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基本语法 - 学习注释、变量、数据类型等基础概念。

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

相关推荐
winfredzhang3 小时前
用 MediaPipe 手势数字识别一键打开下载夹里的图片(Python + OpenCV 实战)
人工智能·python·opencv·google·mediapipe
某人辛木7 小时前
Web自动化测试
前端·python·pycharm·pytest
C+++Python7 小时前
详细介绍一下Java泛型的通配符
java·windows·python
小帅热爱难回头8 小时前
编写Skill生成AI落地项目系统架构
python
diving deep9 小时前
脚本速览-python
开发语言·python
2601_9516437710 小时前
Python第一,Java跌出前三,C语言杀回来了
java·c语言·python·编程语言排行·技术趋势
AC赳赳老秦12 小时前
OpenClaw+Power Apps 实战:自动生成 Power Apps 应用、连接 Excel 数据源
大数据·开发语言·python·serverless·excel·deepseek·openclaw
茉莉玫瑰花茶14 小时前
综合案例 - AI 智能租房助手 [ 5 ]
服务器·数据库·人工智能·python·ai
文艺倾年14 小时前
【强化学习】强化学习基本概念,20W字总结(一)
人工智能·python·语言模型·自然语言处理·面试·职场和发展·大模型
宸丶一14 小时前
Day 13:持久化记忆 - 让 Agent 拥有长期记忆
jvm·python·ai