《Python语言程序设计》——1.6 开始学习Python

简介:

本节书摘来自华章计算机《Python语言程序设计》一书中的第1章,第1.6节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.6 开始学习Python

关键点:Python程序是用Python解释器执行的。
我们从编写一个简单的Python程序开始,这个程序在控制台上显示消息“Welcome to Python”和“Python is fun”。控制台是一个旧的计算机术语,它是指计算机的文本输入域和显示设备。控制台输入是指从键盘获取输入,而控制台输出是指将输出显示到显示器。
注意:可以在Windows、UNIX和Mac操作系统上运行Python。为了获取安装Python的信息,可参见配套网站上的补充材料I.B。
1.6.1 启动Python
假设已经将Python安装在Windows操作系统上,在命令行窗口的命令提示符下输入Python,就可以启动Python(如图1-11所示),或者使用IDLE(如图1-12所示)。IDLE(交互式开发环境)是Python的一个集成开发环境(IDE)。可以在IDLE中创建、打开、保存、编辑以及运行Python程序。你的机器安装了Python之后,命令行Python解释器和IDLE都是可用的。注意:Python(命令行)和IDLE都可以通过在Windows 7或Vista上搜索Python(Command Line)或IDLE(Python GUI)直接利用Windows开始按钮访问,如图1-13所示。


cdef561f15bb17d7d33f637accc8af7424d3938f

启动Python之后,你将会看到符号“>>>”。这是Python语句提示符,也是你输入Python语句的地方。
注意:按照本书中所写的准确输入命令。格式以及其他规则将在本章后面讨论。
现在,输入“print("Welcome to Python")”然后按回车键。控制台上会出现字符串“Welcome to Python”,如图1-11所示。字符串是一个程序设计术语,它表示一个字符序列。
注意:Python字符串两边需要使用双引号或单引号,将它们和其他代码区分开来。就像你在输出中看到的那样,Python不显示这些引号。
print语句是Python的固有函数之一,可以用它在控制台上显示字符串。函数用来完成一系列动作。print函数的动作就是在控制台上显示一条消息。
注意:在程序设计专业词汇中,当你使用一个函数时,可以说“调用一个函数”。
接下来,输入“print("Python is fun")”然后按回车键。控制台上会出现字符串“Python is fun”,如图1-11所示。可以在语句提示符“>>>”处输入附加语句。
注意:要退出Python,按Ctrl+Z组合键然后再按回车键。
1.6.2 创建Python源代码文件
在语句提示符“>>>”处输入Python语句是很方便的,但是语句并未被保存。为了保存语句以便今后使用,可以创建一个文本文件来存储语句,然后使用下面的命令执行文件中的语句:


<ahttps://yqfile.alicdn.com/eaf6193689b9a453ad36fb60a9af2f82427d7ba0.png
" " >

可以使用像记事本这样的文本编辑器来创建文本文件。这里的文本文件filename称为Python源文件或脚本文件。习惯上,Python文件的扩展名为.py。
从脚本文件来运行Python程序称为以脚本模式运行Python。在语句提示符“>>>”后键入一条语句,然后执行它,称为以交互模式运行Python。
注意:除了在命令行窗口开发和运行Python程序之外,也可以在IDLE中创建、保存、修改和运行Python脚本。有关使用IDLE的消息,参见配套网站上的补充材料I.C。教师可能会要求你使用Eclipse。Eclipse是一个流行的交互式开发环境,用来快速开发程序,编辑、运行、调试和在线帮助都集成在一个图形用户界面中。如果你想使用Eclipse开发Python程序,参见配套网站上的补充材料I.D。
程序清单1-1给出一个Python程序,该程序显示消息“Welcome to Python”和“Python is fun”。
程序清单1-1 Welcome.py


adfe2f39bc0ad1cbba8cd0e2c770349abd12bb81

在本教材中,显示行号是用于参考的,它们不是程序的一部分。所以,在你的程序中不要输入行号。
假设语句存储在一个名为Welcome.py的文件中。为了运行这个程序,在命令提示符后输入python Welcome.py,如图1-14所示。
image

在程序清单1-1中,第1行是一条注释,标注这个程序是什么以及这个程序是如何构建的。注释有助于程序员理解程序。它们不是程序设计语句,所以可以被解释器忽略。在Python中,每行注释前都会加一个井号(#),称为行注释,也可以通过在一行或多行上使用三个连续的单引号(' ' ')括起来达到段注释的目的。当Python解释器看到#时,就会忽略#之后和它在同一行的所有文本。当Python解释器看到' ' '时,就会扫描找到下一个' ' ',然后忽略这三个引号之间的任何文本。下面是注释的例子:


<a href=https://yqfile.alicdn.com/159c0778444486b52f9a0e43e6aec9aece9c489f.png
" >

下面介绍Python中的缩进问题。注意:输入语句是从新行的第一列开始。如果输入的程序如下所示,那么Python解释器将会报告错误:


22a8a369bf6ca3a40306f1d47b4310bd90e1d2c7

不要在语句末尾放置任何标点符号。例如:如果输入下面的代码,那么Python解释器将会报错:

Python程序是区分大小写的。例如:在程序中用Print替换print就会出错。
你已经在程序中看到好几个特殊字符(#、' '、()),几乎所有的程序都会用到它们。表1-2总结了它们的用途。


847288b517dde3d0f249e75a289792dbc2135e09

程序清单1-1中的程序显示两条消息。一旦你理解了这个程序,就可以很容易地将它扩展为显示更多的消息。例如:可以改写这个程序显示三条信息,如程序清单1-2所示。
程序清单1-2 WelcomeWithThreeMessages.py


<a href=https://yqfile.alicdn.com/3a37e6e4a98409ac9342f5fd102155ddb3a5a53a.png" >

1.6.3 使用Python完成算术运算
Python程序可以完成各种类型的算术运算,并且显示结果。为了显示两个数x和y的加法、减法、乘法和除法,使用下面的代码:


<a href=https://yqfile.alicdn.com/7dedb59e8f0cd3c88ce179a3b0e1c1a317a2e3f8.png" >

程序清单1-3显示一个程序实例,它计算然后打印它的结果。
程序清单1-3 ComputeExpression.py


<a href=https://yqfile.alicdn.com/c9e1bc972f0e75a3cebc8b12fa12c45a3fcba030.png
" >

就像你所看到的,将算术表达式翻译成Python表达式是一个简单的过程。我们将在第2章进一步讨论Python表达式。
检查点
1.24 可以用两种模式运行Python。解释这两种模式。
1.25 Python区分大小写吗?
1.26 按照惯例,Python源文件的扩展名是什么?
1.27 运行Python源文件的命令是什么?
1.28 什么是注释?如何表示注释行和注释段?
1.29 在控制台上显示消息“Hello world”的语句是什么?
1.30 找出下面代码中的错误:


5df229e13f6b5468169bfbd38b5b810cd3a32478

1.31 给出下面代码的输出结果:


<a href=https://yqfile.alicdn.com/8f0aa73f8fe006cda79c498e8f9c8a51ac3e2c2f.png" >
相关文章
|
1天前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
2天前
|
Python
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
|
2天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
2天前
|
数据采集 数据可视化 数据处理
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
|
2天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
|
9天前
|
机器学习/深度学习 算法 Python
使用Python实现集成学习算法:Bagging与Boosting
使用Python实现集成学习算法:Bagging与Boosting
18 0
|
10天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
49 0
|
11天前
|
Python
python学习14-模块与包
python学习14-模块与包
|
11天前
|
Python
python学习12-类对象和实例对象
python学习12-类对象和实例对象
|
11天前
|
数据采集 Python
python学习9-字符串
python学习9-字符串