飞翔飞翔
主页
  • 计算机基础

    • TCP/IP协议
    • Linux命令
  • 数据库

    • SQL教程
  • 编程语言

    • C语言
    • Python2
    • Python3
  • 数据格式

    • JSON教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
主页
  • 计算机基础

    • TCP/IP协议
    • Linux命令
  • 数据库

    • SQL教程
  • 编程语言

    • C语言
    • Python2
    • Python3
  • 数据格式

    • JSON教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
  • 学习路径
  • 第1章 认识Python

    • Python 历史与特点
    • Python 2 与 Python 3 的核心差异
    • 安装与运行 Python 2.7.18
    • 编码规范 PEP 8
  • 第2章 基础语法

    • 变量与对象
    • 数字类型
    • 字符串 str
    • Unicode 字符串
    • 运算符
    • 空值 None
  • 第3章 流程控制

    • if 条件语句
    • if-else 条件语句
    • if-elif-else 多分支
    • 条件表达式(三元运算符)
    • while 循环
    • for 循环
    • range 与 xrange
    • 循环控制:break、continue、pass
    • 循环 else 子句
  • 第4章 数据结构

    • 列表基础
    • 列表方法
    • 列表推导式
    • 元组
    • 字典基础
    • 字典方法
    • 字典循环技巧
    • 集合
    • 序列解包
    • 序列比较
  • 第5章 函数

    • 定义函数
    • 参数传递机制
    • 默认参数
    • 关键字参数
    • 可变参数
    • Lambda 表达式
    • 文档字符串
    • 函数对象
  • 第6章 模块与包

    • import 导入
    • 模块搜索路径
    • name 与主程序
    • 编译文件 .pyc 与 .pyo
    • 包结构
    • dir() 函数
  • 第7章 文件与IO

    • 打开与关闭文件
    • 文件读写方法
    • with 上下文管理器
    • 格式化输出:% 操作符
    • 格式化输出:str.format()
    • JSON 序列化
  • 第8章 面向对象

    • 类定义与实例化
    • init 构造方法
    • 类变量与实例变量
    • 方法调用与 self
    • 继承基础
    • 多重继承
    • 新式类与旧式类
    • 私有变量与名称改写
    • 属性装饰器 property
    • 类方法与静态方法
    • 魔术方法
    • 空类与数据记录
  • 第9章 异常处理

    • 异常类型
    • try-except
    • try-except-else-finally
    • 抛出异常 raise
    • 自定义异常
    • with 语句与上下文管理器
  • 第10章 迭代器与生成器

    • 迭代器协议
    • 生成器函数
    • 生成器表达式
    • itertools模块
  • 第11章 标准库精要

    • os模块
    • sys模块
    • datetime模块
    • re模块
    • json模块
    • collections模块
    • math与random模块
    • urllib2与网络请求
    • subprocess与命令执行
    • threading与并发
    • unittest与测试
    • 虚拟环境与包管理
  • 第12章 工程实践

    • 调试技巧
    • 性能分析
    • 文档与注释
    • 下一步学习

安装与运行 Python 2.7.18

获取 Python 2.7.18

Python 2.7.18 是 Python 2 的最后一个版本,发布于 2020 年 4 月。虽然官方已停止维护,但安装包仍可从 Python 官网的历史发布页面下载:

  • 官网地址:https://www.python.org/downloads/release/python-2718/
  • Windows 用户下载 python-2.7.18.msi(32 位)或 python-2.7.18.amd64.msi(64 位)
  • macOS 用户通常已预装 Python 2.7(系统自带,位于 /usr/bin/python)
  • Linux 用户可通过包管理器安装:sudo apt-get install python2.7

Windows 安装注意事项:运行安装程序时,务必勾选 "Add Python to PATH" 选项。如果忘记勾选,后续在命令行输入 python 会提示"不是内部或外部命令",需要手动将安装目录(如 C:\Python27)添加到系统环境变量。

三种运行方式

1. 交互式解释器(REPL)

打开命令行,输入 python 或 python2.7,会看到类似下面的提示:

Python 2.7.18 (v2.7.18:8d21e21d3115, Apr 20 2020, 13:25:05)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

>>> 是主提示符,表示解释器等待你输入代码。如果输入未完成的语句(如 if x > 0:),会出现 ... 次提示符,表示需要继续输入:

>>> x = 10
>>> if x > 0:
...     print "positive"
...
positive

交互式解释器是探索 Python 的绝佳工具。你可以随时试验语法、查看对象方法、验证假设。输入 help() 进入帮助系统,quit() 或按 Ctrl+D(Unix)/Ctrl+Z(Windows)退出。

2. 执行脚本文件

将代码保存为 .py 文件,然后用解释器执行:

$ python hello.py

hello.py 的内容:

# -*- coding: utf-8 -*-
print "Hello, Python 2.7!"

脚本文件的第一行可以写 Shebang(类 Unix 系统):

#!/usr/bin/env python
# -*- coding: utf-8 -*-
print "Hello, Python 2.7!"

保存后赋予执行权限:chmod +x hello.py,然后直接运行 ./hello.py。Windows 不支持 Shebang,但安装 Python 时会自动将 .py 文件关联到 python.exe,双击即可运行。

3. IDLE 集成开发环境

IDLE(Integrated Development and Learning Environment)是 Python 自带的简易 IDE。Windows 上可以在开始菜单找到它,macOS/Linux 上在终端输入 idle 启动。

IDLE 提供:

  • 语法高亮
  • 自动缩进
  • 代码补全(按 Tab)
  • 断点调试

对于初学者来说,IDLE 足够应付小型项目。当代码量增大后,可以迁移到 VS Code、PyCharm 等专业编辑器。

第一个程序

打开交互式解释器,输入:

>>> print "Hello, Python 2.7!"
Hello, Python 2.7!

或者创建文件 first.py:

# -*- coding: utf-8 -*-
# 这是我的第一个 Python 程序
print "Hello, Python 2.7!"

运行:

$ python first.py
Hello, Python 2.7!

注意 Python 2 中 print 是语句,不是函数,所以不需要括号。这是 Python 2 与 Python 3 最直观的区别之一。

源文件编码声明

如果源文件中包含非 ASCII 字符(如中文注释或字符串),必须在文件第一行或第二行声明编码:

# -*- coding: utf-8 -*-
print "你好,世界"

如果不声明,Python 2 默认使用 ASCII 编码,遇到中文字符会抛出 SyntaxError: Non-ASCII character。

交互式启动文件

如果你希望在每次启动交互式解释器时自动执行一些命令(如导入常用模块、定义快捷函数),可以设置 PYTHONSTARTUP 环境变量:

# Linux/macOS
export PYTHONSTARTUP=~/.pythonrc.py

# Windows
set PYTHONSTARTUP=C:\Users\YourName\.pythonrc.py

~/.pythonrc.py 的内容示例:

import os
import sys
import math

print "Welcome! Python version:", sys.version

这样每次打开 python 交互式解释器,都会先执行这个文件中的代码。

上一页
Python 2 与 Python 3 的核心差异
下一页
编码规范 PEP 8