Welcome to Python.org
Welcome to Python.org — 从入门到实践完整教程
Python 是一门全球最受欢迎的 编程语言(programming language) 之一,它简洁、优雅且强大。无论你是刚接触代码的初学者,还是经验丰富的开发者,Python 都能为你提供高效的工具。本教程将带你全面了解 Python 的核心特性,包括 面向对象(object oriented) 编程、Web 开发、免费(free) 与 开源(open source) 精神、软件许可证(software license)、官方 文档(documentation)、下载(download) 以及活跃的 社区(community)。让我们一起走进 Python 的世界!
1. Python 是什么?为什么它如此特别?
Python 由 Guido van Rossum 于 1991 年首次发布,是一种解释型、高级、通用编程语言。它的设计哲学强调代码的可读性和简洁性,使用显著的缩进(indentation)来组织代码块,让程序结构一目了然。
Python 的核心特点:
- 免费且开源(free & open source):Python 遵循 Python Software Foundation License(兼容 GPL 的宽松许可证),任何人都可以自由使用、修改和分发。你无需支付任何费用,即可将 Python 用于个人项目、商业产品甚至学术研究。
- 面向对象(object oriented):Python 支持类、继承、多态和封装,让你能够用优雅的方式组织复杂代码。
- 跨平台:Windows、macOS、Linux 上都能完美运行。
- 丰富的标准库和第三方生态:从 Web 开发到数据科学,从自动化脚本到人工智能,Python 都有成熟的库支持。
- 庞大的全球社区(community):无论你遇到什么问题,几乎都能在社区中找到答案。
2. 如何下载与安装 Python(Download & Setup)
访问 Python 官方网站 即可免费获取最新版本。以下是详细步骤:
- 打开官网:在浏览器中访问
python.org,点击页面中央醒目的 Download 按钮(或导航栏的 Downloads)。 - 选择版本:推荐下载最新的 Python 3.x 稳定版(如 Python 3.12.x)。Python 2.x 已经停止维护,请勿使用。
- 运行安装程序:
- Windows:勾选
✅ Add Python to PATH,然后点击 Install Now。 - macOS:打开下载的
.pkg文件,按提示完成安装。 - Linux:使用包管理器安装,例如在 Ubuntu 中运行
sudo apt install python3。
- Windows:勾选
- 验证安装:打开终端(或命令提示符),输入
python --version(或python3 --version),如果显示版本号则成功。
• 在 Windows 上安装时,务必勾选 “Add Python to PATH”,否则无法在命令行中直接使用 Python。
• 如果系统中同时存在 Python 2 和 Python 3,请使用
python3 命令调用 Python 3。• 建议同时安装 pip(Python 包管理器),新版安装包默认自带 pip。
3. Python 基础语法速览
以下是一个简单的 Python 程序示例,展示变量、条件、循环和函数:
# hello.py — 第一个 Python 程序
name = input("请输入你的名字:")
print(f"欢迎你, {name}!欢迎来到 Python 世界!")
# 条件判断
if len(name) > 3:
print("你的名字很长呢!")
else:
print("简短有力的名字!")
# 循环
for i in range(3):
print(f"第 {i+1} 次问候 — 你好,{name}!")
# 函数定义
def greet(user):
return f"Hello, {user}!"
print(greet("Python 学习者"))
运行方式:将代码保存为 hello.py,在终端执行 python hello.py。
4. 面向对象编程(Object Oriented Programming)
Python 从一开始就被设计为一门 面向对象语言。你可以轻松创建类(class)和对象(object),实现封装、继承和多态。
# 定义一个简单的类
class Dog:
# 构造方法
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
return f"{self.name} 说:汪汪!"
def info(self):
return f"{self.name} 今年 {self.age} 岁了。"
# 继承示例
class Puppy(Dog):
def __init__(self, name, age, toy):
super().__init__(name, age)
self.toy = toy
def play(self):
return f"{self.name} 正在玩 {self.toy}。"
# 创建对象
my_dog = Dog("小白", 3)
print(my_dog.bark())
print(my_dog.info())
my_puppy = Puppy("小黄", 1, "飞盘")
print(my_puppy.play())
面向对象让代码更模块化、更易维护,适合大型项目开发。
5. Python 与 Web 开发
Python 在 Web 开发 领域拥有极其成熟的框架,最著名的包括:
- Django:大而全的全栈框架,自带 ORM、管理后台、认证系统,适合快速构建健壮的 Web 应用。
- Flask:轻量级微框架,灵活自由,适合小型项目或 API 服务。
- FastAPI:高性能异步框架,支持自动生成 OpenAPI 文档,适合构建 RESTful API。
以下是一个使用 Flask 创建简单 Web 页面的示例:
# app.py — 最简单的 Flask 应用
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "<h1>Welcome to Python.org — 欢迎使用 Python 做 Web 开发!</h1>"
if __name__ == "__main__":
app.run(debug=True)
运行后打开浏览器访问 http://127.0.0.1:5000 即可看到页面。
6. 开源许可证(Software License)与社区(Community)
Python 软件许可证(Python Software Foundation License,PSFL)是一种 免费开源许可证,它允许你自由使用、修改、分发 Python 及其衍生作品,甚至可以用于闭源商业软件。这与 GPL 不同,没有“传染性”要求,因此被广泛接受。
Python 社区(community) 是全球最活跃的技术社区之一:
- 官方文档(documentation):
docs.python.org提供完整、详尽的参考手册、教程和 HOWTO,是学习 Python 的最佳起点。 - Python 邮件列表与论坛:如 python-list、Stack Overflow 等。
- PyCon 大会:全球每年举办多场 Python 技术会议,分享最新技术和最佳实践。
- GitHub 与第三方库:PyPI(Python Package Index)拥有超过 50 万个开源包,几乎涵盖所有领域。
• 官方教程:docs.python.org/3/tutorial/
• 中文文档:docs.python.org/zh-cn/3/
• 社区论坛:discuss.python.org
7. 常见问题(FAQ)
是的,Python 完全免费(free),并且遵循 Python Software Foundation License。你可以在商业产品中自由使用 Python,无需支付任何授权费用,也无需公开你的源代码。
一定选择 Python 3。Python 2 已于 2020 年停止维护,不再有安全更新。所有新项目都应该使用 Python 3.x 版本。
使用 pip 工具。例如安装 Flask:在终端执行 pip install flask(或 pip3 install flask)。建议在虚拟环境中安装依赖,避免冲突。
不是强制,但强烈推荐。Python 支持函数式编程和面向对象编程两种范式。对于大型项目,面向对象(object oriented) 能更好地组织代码、提高复用性。即使是脚本程序,理解类与对象也能让你写出更优雅的代码。