Python 教程 / Python简介

Python 简介

Python是一种简单而强大的编程语言,广泛应用于Web开发、数据分析、人工智能、科学计算等领域。让我们一起来认识这门优雅的语言!

什么是Python

Python是一种高级编程语言,由Guido van Rossum于1989年圣诞节期间创造。Python的名字来源于Guido喜欢的电视剧《Monty Python's Flying Circus》,而不是大家可能误解的爬行动物。

关于作者

Guido van Rossum是荷兰程序员,被称为"Python之父"。他在1989年圣诞节期间出于打发时间的目的,创造了Python语言。

Python的设计哲学强调代码的可读性简洁性。让我们用一张图来展示Python的设计哲学:

Python的设计哲学(来自Tim Peters的《Python之禅》):
┌─────────────────────────────────────────────────────────────┐
│  Beautiful is better than ugly.                            │
│  优美胜于丑陋                                               │
│                                                             │
│  Explicit is better than implicit.                         │
│  明确胜于隐晦                                               │
│                                                             │
│  Simple is better than complex.                           │
│  简洁胜于复杂                                               │
│                                                             │
│  Complex is better than complicated.                       │
│  复杂胜于凌乱                                               │
│                                                             │
│  Readability counts.                                       │
│  可读性很重要                                               │
└─────────────────────────────────────────────────────────────┘ 

代码对比:Python vs 其他语言

让我们用打印"Hello, World!"这个最简单的例子,对比一下不同语言的代码量:

# Python - 只需要1行
print("Hello, World!")
 
// Java - 需要写一个完整的类
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
 
// C语言 - 需要包含头文件,定义main函数
#include <stdio.h>
int main() {
    printf("Hello, World!\n");
    return 0;
}
 

结果

可以看到,同样是打印"Hello, World!",Python只需要1行代码,而Java需要5行,C语言需要6行。这就是Python"简洁"的最佳体现!

Python能做什么

Python的应用领域非常广泛,业界有一句话叫"Python除了不能生孩子,什么都能做"。虽然有些夸张,但确实说明了Python的强大:

Web开发

Django、Flask等框架可以快速构建网站。Instagram、YouTube、豆瓣都是Python开发的。

数据分析

Pandas、NumPy、Matplotlib让数据处理和可视化变得简单高效。

人工智能

TensorFlow、PyTorch是AI领域的主流框架,ChatGPT就是用Python开发的。

自动化运维

编写脚本实现服务器管理、自动化部署,告别重复工作。

网络爬虫

Scrapy、Selenium轻松抓取网页数据,获取你需要的信息。

科学计算

SciPy、SymPy为科学研究提供强大计算支持。

Python语言特点

1. 简单易学

Python的语法非常接近人类的自然语言,阅读Python代码就像读英语句子一样顺畅。例如:

# 判断成绩是否及格
if score >= 60:
    print("及格了!")
else:
    print("需要加油了!")
 

即使你没有编程基础,也能大概猜到这段代码的意思。这就是Python"接近自然语言"的特点!

2. 免费开源

Python是开源免费的软件:

  • 你可以自由地下载、使用Python
  • 你可以分发Python给别人
  • 你可以修改Python的源代码
  • 商业使用也完全免费,不需要付费购买 license

Python的源代码在GitHub上公开:https://github.com/python/cpython

3. 跨平台

Python可以运行在Windows、Mac、Linux等各种操作系统上。看看下面的跨平台示意:

┌─────────────────────────────────────────────────────────────┐
│                    Python 程序的跨平台                        │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│         ┌─────────┐    ┌─────────┐    ┌─────────┐          │
│         │ Windows │    │   Mac   │    │  Linux  │          │
│         └────┬────┘    └────┬────┘    └────┬────┘          │
│              │              │              │                │
│              └──────────────┼──────────────┘                │
│                             │                               │
│                    ┌────────▼────────┐                     │
│                    │   Python 解释器   │                     │
│                    └────────┬────────┘                     │
│                             │                               │
│                    ┌────────▼────────┐                     │
│                    │   同一份代码     │                     │
│                    └─────────────────┘                     │
│                                                             │
└─────────────────────────────────────────────────────────────┘ 

一份代码,到处运行!这就是"Write Once, Run Anywhere"!

4. 丰富的库(batteries included)

Python有一个口号叫"内置电池"(Batteries Included),意思是Python标准库已经包含了大量实用的模块:

os
操作系统
json
JSON处理
datetime
日期时间
random
随机数
math
数学函数
re
正则表达式

无论是处理图片、发送邮件、压缩文件还是生成PDF,都有现成的库可用,无需"重新发明轮子"。

5. 解释执行

Python是解释型语言,代码无需编译,可以直接运行。这使得:

  • 开发调试非常方便 - 写完代码立即可以运行看结果
  • 适合快速迭代 - 可以边写边改边测试
  • 跨语言调用简单 - 可以很容易地调用C/C++代码

注意

解释型语言的特点是"运行时翻译",这意味着每次运行程序时,Python解释器都会一条一条地将代码翻译成机器能懂的指令。因此,Python的运行速度通常比C/C++/Java这样的编译型语言慢一些。但对于大多数应用来说,这个速度差异是察觉不到的。

谁在使用Python

许多知名公司和组织都在使用Python,看看下面这些"大厂":

公司/组织 使用场景
Google 搜索排名算法、内部工具
YouTube 视频网站后端核心服务
Instagram 照片社交平台Web服务
Dropbox 云存储服务的服务器端
NASA 火箭发射系统、科学计算
Netflix 推荐系统、后端服务
豆瓣 中国文艺青年聚集地
知乎 中国版Quora

Python与其他语言的对比

对比项 Python Java C/C++
代码量 少(1行) 中(5行) 多(6行)
运行速度 中等 较快 最快
类型检查 动态类型 静态类型 静态类型
学习曲线 平缓 中等 陡峭
适用场景 Web、数据分析、AI 企业级应用 系统、游戏底层

开始学习Python

Windows PowerShell 交互环境

Python自带一个交互式解释器,你可以在命令行中直接输入Python代码并立即看到结果。让我们用ASCII图形模拟一下Windows PowerShell中运行Python的样子:

Windows PowerShell
PS C:\Users\用户名> python
Python 3.11.4 (tags/v3.11.4:d4a0e85, Jun  7 2023, 00:00:00)
[GCC 9.4.0] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> print("Hello, World!")
Hello, World!

>>> print("人生苦短,我用Python")
人生苦短,我用Python

>>> 100 + 200
300

>>> name = "Python爱好者"
>>> print(f"你好,{name}!")
你好,Python爱好者!

>>> exit()
PS C:\Users\用户名> _
 

为什么选择Python作为第一门编程语言?

  • 语法简洁 - 用最少的代码表达最多的意思
  • 生态丰富 - Web、数据分析、AI、自动化都有成熟的库
  • 社区活跃 - 遇到问题很容易找到答案
  • 就业前景好 - Python工程师需求量大,薪资水平高
  • 用途广泛 - 从网站开发到人工智能,从数据分析到自动化运维
开始学习

准备好了吗?让我们从安装Python开始,正式踏上Python编程之旅!下一章我们将学习如何安装Python解释器。

练习题

练习1:了解Python

根据本章内容,回答以下问题:

  1. Python是哪一年由谁创造的?
  2. Python的名字来源于什么?
  3. "Batteries Included"是什么意思?

练习2:动手实践

在下方代码编辑器中,输入以下代码并运行:

  1. 打印"Hello, World!"
  2. 打印你的名字
  3. 计算 123 + 456 并打印结果

小结

本章我们介绍了Python语言:

  • Python是由Guido van Rossum于1989年创造的高级编程语言;
  • Python的哲学是"优美、明确、简洁";
  • Python应用广泛:Web开发、数据分析、人工智能、自动化运维等;
  • Python的特点是简单易学、免费开源、跨平台、库丰富、解释执行
  • Google、YouTube、Instagram、NASA等都在使用Python。

现在,你已经对Python有了初步的认识!下一章我们将学习如何安装Python解释器。

🐍 Python 在线代码编辑器
📝 运行结果