《Python参考手册(第4版•修订版)》——第一部分 Python语言 第1章 Python简介 1.1 运行Python

简介: 本节书摘来自异步社区《Python参考手册(第4版•修订版)》一书中的第1章,第1节,作者David M. Beazley,更多章节内容可以访问云栖社区“异步社区”公众号查看。 第一部分 Python语言 本部分内容 第1章 Python简介 第2章 词汇和语法约定 第3章 类型与对象

本节书摘来自异步社区《Python参考手册(第4版•修订版)》一书中的第1章,第1.1节,作者David M. Beazley,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第一部分 Python语言

本部分内容

第1章 Python简介

第2章 词汇和语法约定

第3章 类型与对象

第4章 运算符与表达式

第5章 程序结构与控制流

第6章 函数与函数编程

第7章 类与面向对象编程

第8章 模块、包与分发

第9章 输入与输出

第10章 执行环境

第11章 测试、调试、探查与调优

第1章 Python简介

本章将快速介绍Python这门语言,目标是在阐明Python的大部分基本特性的同时,又不会太过纠缠于特殊的规则或细节。为此,本章简要讲述一些基本概念,如变量、表达式、控制流、函数、生成器、类和输入/输出。本章不追求大而全,但有经验的程序员应该能够把本章中的资料推而广之,创建出更加高级的程序。鼓励初学者多尝试一些示例,找到对这门语言的感觉。如果你对Python不熟悉也没有使用过Python 3,可以使用Python 2.6来学习本章内容。本章介绍的几乎所有主要概念同时适用于这两个版本,但在Python 3中有少数关键语法变化(其中大多数与打印和I/O有关),可能会使本章中介绍的许多示例无法运行。请参考附录A,以了解详细信息。

1.1 运行Python

Python程序是由解释器来执行的。通常,只要在命令shell中输入python即可启动解释器。然而,解释器和Python开发环境存在多种实现(如Jython、IronPython、IDLE、ActivePython、Wing IDE、pydev等),因此需要参考相应文档中的启动说明。解释器启动后将出现一个提示符,在此可以开始输入程序,进入简单的读入-求值循环。例如,在下面的输出中,解释器显示了版权消息和>>>提示符,用户可以在提示符后输入熟悉的打印“Hello World”命令:

Python 2.6rc2 (r26rc2:66504, Sep 19 2008, 08:50:24)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print "Hello World"
Hello World
>>>

注意

如果在尝试前述例子时出现了语法错误,你使用的很可能就是Python 3。遇到这种情况并不妨碍你继续学习本章的内容,但要注意print语句在Python 3中已经变为一个函数。在下面的例子中,只要在要打印的内容两边加上括号即可正常运行,例如:

    >>> print("Hello World") 
    Hello World
    >>>

如果要打印的内容只有一项,在要打印内容两边放置括号的方法在Python 2中同样有效。然而,这种语法在现有的Python代码中并不常见。在后面的章节中,这种语法有时会用在与打印无直接关系的展示特性的例子中,但这些例子应该同时适用于Python 2和3。

Python的交互模式是它最有用的功能之一。在交互式shell中,可以输入任意合法的语句或语句序列,然后立即查看结果。很多人甚至使用交互式Python作为桌面计算器,作者本人也是如此。例如:

>>> 6000 + 4523.50 + 134.12
10657.620000000001
>>> _ + 8192.32
18849.940000000002
>>>

以交互模式使用Python时,特殊变量_保存最后一次运算的结果。如果要在后续语句中保存或使用最后一次运算的结果,使用此变量十分方便。但要强调一点,此变量只有在以交互模式编程时才会被定义。

如果要创建可以重复运行的程序,可将语句放到一个文件中:

# helloworld.py
print "Hello World"

Python源文件是普通的文本文件,后缀通常是.py。#字符表示该行直至行尾的内容都是注释。

要执行helloworld.py文件,可通过如下方式将文件名提供给解释器:

% python helloworld.py
Hello World
%

在Windows中,双击一个.py文件或者在Windows开始菜单的“运行”命令中输入程序名称,均可启动Python程序。这会启动解释器,并在控制台窗口中运行程序。但要注意,当程序执行完成后,控制台窗口将立即消失(通常你来不及看清楚输出)。要进行调试,最好是在像IDLE这样的Python开发工具中运行程序。

在UNIX中,可以在程序的首行中使用#!,如下所示:

#!/usr/bin/env python
print "Hello World"

解释器不断运行语句,直到到达输入文件的结尾。如果是以交互模式运行,有两种方法可以退出解释器,一种是输入EOF(end of file,文件结束)字符,另一种是从Python IDE的下拉菜单中选择Exit。在UNIX中,EOF是Ctrl+D,而在Windows中则是Ctrl+Z。程序可以通过抛出SystemExit异常来请求退出。

>>> raise SystemExit

相关文章
|
1月前
|
存储 数据库连接 API
Python环境变量在开发和运行Python应用程序时起着重要的作用
Python环境变量在开发和运行Python应用程序时起着重要的作用
82 15
|
3天前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
27 5
|
11天前
|
Unix 编译器 C语言
[oeasy]python052_[系统开发语言为什么默认是c语言
本文介绍了C语言为何成为系统开发的首选语言,从其诞生背景、发展历史及特点进行阐述。C语言源于贝尔实验室,与Unix操作系统相互促进,因其简洁、高效、跨平台等特性,逐渐成为主流。文章还提及了C语言的学习资料及其对编程文化的影响。
22 5
|
1月前
|
开发者 Python
使用Python实现自动化邮件通知:当长时程序运行结束时
本文介绍了如何使用Python实现自动化邮件通知功能,当长时间运行的程序完成后自动发送邮件通知。主要内容包括:项目背景、设置SMTP服务、编写邮件发送函数、连接SMTP服务器、发送邮件及异常处理等步骤。通过这些步骤,可以有效提高工作效率,避免长时间等待程序结果。
60 9
|
2月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
426 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
2月前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
80 1
Python实用记录(十三):python脚本打包exe文件并运行
|
1月前
|
算法 测试技术 开发者
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗;代码审查通过检查源代码发现潜在问题,提高代码质量和团队协作效率。本文介绍了一些实用的技巧和工具,帮助开发者提升开发效率。
42 3
|
3月前
|
Python
turtle库的几个案例进阶,代码可直接运行(python经典编程案例)
该文章展示了使用Python的turtle库进行绘图的进阶案例,包括绘制彩色圆形和复杂图案的代码示例。
774 6
turtle库的几个案例进阶,代码可直接运行(python经典编程案例)
|
2月前
|
程序员 PHP Python
Python3 简介
【10月更文挑战第8天】Python3 简介。
34 4
|
2月前
|
存储 关系型数据库 数据库
轻量级数据库的利器:Python 及其内置 SQLite 简介
轻量级数据库的利器:Python 及其内置 SQLite 简介
70 3