购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3 快速开发Python程序

在搭建好Python开发环境以后,就可以使用开发工具编写程序。本节以一个简单的Python程序为例,介绍程序中涉及的一些基本元素,包括编程约定、变量、基本输入与输出。

1.3.1  开发第一个Python程序

生活中经常出现这样的场景:当手机卡余额不足时,会收到运营商发来的提示短信,此时用户可根据需要在充值平台上输入要充值的手机号码和金额进行充值。充值成功后,会再次收到短信提示。如何使用Python模拟手机充值的场景呢?

在编写代码前,先思考以下 3 个问题:

(1)如何接收用户输入的手机号码与充值金额。

(2)如何保存用户输入的手机号码与充值金额。

(3)如何提示用户充值成功。

针对上述 3 个问题,Python提供了相应的解决方案。可以使用Python中的input()函数接收用户输入的数据,使用变量保存用户输入的数据,使用print()函数输出提示信息。按照这个思路,编写代码模拟手机充值的场景,具体代码如下:

上述代码中,第 1 行代码使用input()函数接收用户输入的手机号码,使用变量phone_num保存用户输入的手机号码;第 2 行代码使用input()函数接收用户输入的充值金额,使用变量recharge_amount保存用户输入的充值金额;第 3 行代码使用print()函数输出用户充值成功的提示信息。

运行程序,按照提示依次输入手机号码和充值金额,程序的运行结果如下:

1.3.2  良好的编程约定

良好的编程约定是编写高质量、可读性强的代码的关键。编程约定是一套开发人员共同遵循的规则,它不仅影响着代码的可读性,还直接关系到团队协作和代码维护的效率。Python社区有一套被广泛采用的编码规范——PEP 8(Python Enhancement Proposal 8),提供了一系列关于命名规范、缩进、注释、空格等方面的准则,旨在帮助开发者编写出一致、易读、易维护的Python代码。下面举例说明一些编程规范。

1.代码布局

(1)缩进:标准Python风格中每个缩进级别使用 4 个空格,不推荐使用Tab,禁止混用空格与Tab。

(2)行的最大长度:每行最大长度不要超过 79 个字符,换行可以使用反斜杠或小括号,但官方建议使用小括号进行换行显示。

(3)空白行:顶层函数和类之间空两行,类中的每个方法之间空一行;函数内逻辑无关的代码段之间空一行,其他地方尽量不要空行。

(4)不要将多条语句写在同一行。

2.空格要求

(1)逗号、冒号、分号前不要加空格。

(2)函数的左括号前不要加空格,如fun(1)。

(3)序列的左括号前不要加空格,如list[2]。

(4)运算符左右各加一个空格,如a + b = c。

3.代码注释

(1)块注释:用于对代码段进行解释和概述,可以在代码段之前或代码段之间使用。块注释一般指多行注释,可跨越多行,每行以一个#号和一个空格开头,以便对一段代码提供更高层次的概括。

(2)行内注释:与代码同处于一行的注释,用于对这行代码进行解释、补充或提醒关键细节。行内注释与代码至少有两个空格分隔,注释内容以一个#和一个空格开头。

(3)文档字符串:文档字符串是指为所有公共模块、函数、类,以及方法编写的文档说明,一般由三对单引号或三对双引号包裹。

4.命名规范

(1)模块名、包名应简短,一般全为小写字母,多个单词用下画线分隔,如module、test、file等。

(2)函数名一般全为小写字母,多个单词用下画线分隔,如study、print_menu等。

(3)类名一般使用大写字母开头的单个或多个单词,如Cat、CapWorld。

(4)常量名一般全为大写字母,多个单词用下画线分隔,如PI、ORDER_LIST_LIMIT。

作为一名合格的开发人员,应该遵守PEP 8 的编程约定,养成良好的编程习惯,以保持代码的一致性和可读性。同时,也应该保持认真严谨的态度,致力于编写高质量的代码。

1.3.3  数据的表示——变量

Python程序运行过程中随时可能产生一些临时数据,应用程序会将这些数据保存在内存单元中,并使用不同的标识符来标识各个内存单元。这些具有不同标识、存储临时数据的内存单元称为变量,标识内存单元的符号则为变量名,内存单元中存储的数据就是变量的值。

Python中定义变量的方式非常简单,只需要指定数据和变量名即可。定义变量的语法格式如下:

变量名不能随意命名,需要遵循一定的命名规则:

(1)变量名由字母、数字和下画线组成,且不以数字开头,如name、age。

(2)变量名区分大小写,如andy和Andy是不同的变量名。

(3)变量名不允许使用关键字,如if、import、while、global等。

下面列举一些合法的与不合法的变量名,具体如下:

此外,Python官方建议变量名通俗易懂,见名知意。例如,使用name表示姓名,使用student表示学生。如果变量名由两个以上的单词组成,则单词与单词之间使用下画线连接,如my_name、my_age。

定义变量的示例如下:

上述代码中,'读万卷书,行万里路'是字符串类型的数据,字符串将在第 2 章进行详细讲解,此处只需要知道字符串的基本写法即可。

变量定义完成后,可以通过变量名访问变量保存的数据。例如,访问变量words保存的数据,并将数据输出到控制台。具体代码如下:

运行代码,结果如下:

多学一招:关键字

关键字又称保留字,是Python语言预先定义好、具有特定含义的标识符,用于记录特殊值或标识程序结构。Python中一共有 35 个关键字,见表 1-1。

表 1-1 Python关键字

1.3.4  基本输入/输出

程序要实现人机交互功能,需能够向显示设备输出有关信息及提示,同时也要能够接收从键盘输入的数据。Python提供了用于实现输入或输出功能的函数input()和print(),下面分别对这两个函数进行介绍。

1.input()函数

input()函数用于接收用户从键盘输入的数据。该函数返回一个字符串类型数据,其语法格式如下:

上述格式中,prompt是函数的参数,用于设置接收用户输入时的提示信息,可以省略。

下面通过一个模拟用户登录的案例演示input()函数的使用。具体代码如下:

运行代码,结果如下:

2.print()函数

print()函数用于向控制台中输出数据,可以输出任何类型的数据。其语法格式如下:

print()函数中各个参数的具体含义如下:

(1)objects:表示输出的数据。输出多个数据时,需要用逗号分隔。

(2)sep:可选参数,用于设置数据之间使用的分隔符,默认值为空格。

(3)end:可选参数,用于设置输出结果以什么结尾,默认值为换行符 \n。

(4)file:可选参数,表示数据要写入的文件对象,默认值为sys.stdout,表示标准输出流。默认情况下程序会将结果输出到控制台。

(5)flush:可选参数,表示是否刷新标准输出流,默认值为False,表示不刷新。

下面通过一个打印名片的案例演示print()函数的使用。具体代码如下:

运行代码,结果如下: TLPF+zernA8yUq5nDA53gPlJ/f/EMzbT8TnVdP23dxLGeOfQtv53rWVcxAHEUKiK

点击中间区域
呼出菜单
上一章
目录
下一章
×