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

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

相关推荐
云天徽上14 分钟前
【数据可视化-87】2023-2024年中国各省人口变化深度分析与可视化:Python + pyecharts打造炫酷暗黑主题大屏
开发语言·python·信息可视化·数据可视化·pyecharts
人工干智能36 分钟前
游戏中角色持枪:玩家操控角色,角色转向时枪也要转向
python·游戏·pygame
桃源学社(接毕设)1 小时前
基于Django珠宝购物系统设计与实现(LW+源码+讲解+部署)
人工智能·后端·python·django·毕业设计
weixin_448617051 小时前
疏老师-python训练营-Day43复习日
开发语言·python
华科云商xiao徐2 小时前
Node.js浏览器引擎+Python大脑的智能爬虫系统
爬虫·python·node.js
这里有鱼汤3 小时前
亲测可行!Streamlit项目完美打包成EXE分享教程(含xtquant坑点)
后端·python
crushqqi3 小时前
【跨服务器的数据自动化下载--安装公钥,免密下载】
服务器·python·自动化
qq_463944863 小时前
如何将新建的Anaconda虚拟环境导入Juputer内核中?
linux·windows·python
Shun_Tianyou4 小时前
Python Day28 HTML 与 CSS 核心知识点 及例题分析
开发语言·前端·css·python·算法·html