第一章 编程环境

学习要点

  1. IDLE的操作:IDLE的运行模式、IDLE的基本界面组成、IDLE的文件保存与运行、其他编程环境的了解。
  2. Python的版本知识。

对标内容

了解Python有多种开发环境,熟练使用Python自带的IDLE开发环境,能够进行程序编写、调试和分析,具备使用Python开发环境进行程序设计的能力。

了解Python的版本号和目前最常用的Python版本。

情景导入

我们都知道,人和人之间沟通需要使用语言和文字,那么计算机和计算机、 人和计算机怎么沟通呢?计算机“语言”就应运而生了。人类的语言有很多种, 不同的民族和国家,语言不尽相同;计算机“语言”同样也有很多种,但是,这些“语言”最终都要编译为机器能“看懂”的机器语言。Python被称作“胶水语言”, 可用于连接多个小的甚至不兼容的部件,整合不同的库或代码。Python最大的特征就是有非常丰富的库,并且语法简单易懂,因而深受大家喜爱。

Python解释器

解释器的作用

Python解释器作用:运行文件

  • Python解释器种类
    • CPython,C语言开发的解释器[官方],应用广泛的解释器。
    • IPython,基于CPython的一种交互式解释器。
    • 其他解释器
      • PyPy,基于Python语言开发的解释器。
      • Jython,运行在Java平台的解释器,直接把Python代码编译成Java字节码执行。
      • IronPython,运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

课程中使用的解释器:CPython

下载Python解释器

下载地址:https://www.python.org/downloads/release/python-372/

[单击上述链接] -- 查找目标文件:Windows x86-64 executable installer -- 单击即可下载。

安装Python解释器

注意:要勾选Add Python 3.7 to PATH,这样系统会自动把python路径添加的环境变量中。

Python的IDE

IDLE是开发Python程序的基本IDE (集成开发环境),具备基本的IDE 的功能,是非商业Python开发的不错的选择。当安装好Python以后,IDLE就自动安装好了,不需要另外安装。

除了 Python自带的IDLE编辑器之外,Python的常用编辑器还有:Visual Studio Code (简称为 VSCode)、Jupyter Notebook、pycharm 等。

知识点详解

  1. IDLE的两种模式:脚本模式(又称为编辑器模式)和交互模式(又称为 Shell模式)

    这两种模式的界面如图所示,要了解这两种界面的不同之处。

image-20220422173743643

  1. IDLE两种模式的切换方法

    切换方法:新建文件即可。

    交互模式的提示符是>>>,脚本模式没有提示符。

  2. IDLE的基本操作和常用的快捷键

    新建文件:File — New File (快捷键为Ctrl+N )。

    打开文件:File — Open (快捷键为Ctrl+O )。

    保存文件:File—Save (快捷键为Ctrl+S )。

    运行:Run — Run Module (快捷键为 F5 ) 。

    替换:Edit-> Replace (快捷键为 Ctrl+H )。

    除以上快捷键之外,图1-2所示的快捷键也是考点。

image-20220422174240903

易错点

  1. IDLE的两种模式:交互模式指的是直接输入一行代码或者命令,立刻就可以反馈运行结果的模式,又称作脚本Shell模式;脚本模式指的是可以编辑多行命令,形成一个文件,然后可以运行文件的模式。
  2. IDLE交互模式的提示符为 >>>,脚本模式没有提示符。
  3. IDLE要从交互模式进入脚本模式:新建文件即可。
  4. Python文件的扩展名为.py及.pyw,所以.pyw文件也是Python文件。
  5. 如果Python中有import等导入库文件的语句,在保存Python文件时要注意文件名不能和import导入的库文件重名。但是如果文件不在同一个文件夹下,命名方式不受影响。如程序中含有“import turtle"语句,则不能把文件保存为turtle.py。

模拟考题

考题1 单选题

以下选项中不是Python打开方式的是( )

A. Python Shell-IDLE B. Windows 系统的命令行工具

C. VSCode D. Scratch

答案:D

分析:A和C都可以直接编辑Python程序并运行,B可以利用命令行打开 Python文件,D是不可以打开Python文件的。

考题2 单选题

退出IDLE环境的命令是 ( )

A. ESC 键 B. close() C.回车键 D.exit()

答案:D

考题3 单选题

创建一个新的Python程序,编写了下面的代码:

import turtle
turtle.shape("turtle")

保存这个Python文件并且取了文件名。采用以下哪个文件名,程序可以正常运行?()

A. frist.py B. turtle.py C. import. py3 D. hao.sb2

答案:A

解析:首先,Python文件的扩展名(后缀)不可能是.py3和.sb2,所以C 和D被排除掉,剩下的A和B都符合Python的文件命名规则。但是,由于程序中使用了 "import turtle"的语句,则不可以将该文件命名为turtle,否则在导入turtle库时,程序会报错,因为它会把它自己当作库导入进来。

Python版本

知识点详解

  • 知道常用的Python版本有Python 3和Python 2。
  • 知道这两个版本并不完全兼容。
  • 知道目前最常用的Python版本为Python3。
  • 知道Python编程语言的特征。

易错点

  • 等级考试对于详细的Python版本不做具体的要求,考生只需要了解 Python 3和Python 2即可,但是要了解Python 3分为32位和64位两种安装版本,并且了解Python 3可以跨平台、跨系统运行。
  • Python语言的特征:Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。解释型语言是相对于编译型语言存在的,解释型语言的源代码不是直接被翻译成机器语言(编译),而是先被翻译成中间代码,在运行时由解释器对中间代码进行解释,程序每执行一次都要翻译一次。比如 Python、JavaScript等都是解释型语言。
  • 面向对象和面向过程:这两种都是编程语言的基本编程思想,面向对象可以看作“人物传记”,是以“人物”(对象)为“线索”的;面向过程可以看作“按照时间顺序叙事”,是以“时间”(过程)为“线索”的。
  • 动态数据类型和静态数据类型:变量的数据类型如果不能改变(一般需要提前声明),则是静态数据类型;而如果变量类型可以改变,则是动态数据类型。严格意义上来讲,Python的变量是没有数据类型的,我们常说的Python 的变量类型其实指的是变量所关联的对象的类型。

模拟考题

考题1 判断题

Python 3的程序可以用Python 2打开,但是不一定能运行。()

答案:正确

分析:Python 3程序的扩展名和Python 2程序的扩展名是一样的,所以无法判断程序到底是用哪个版本编写的,是可以互相打开的。但是,Python 3和Python 2并不完全兼容,所以程序不一定能运行。因而,本题答案为正确。

考题2 单选题

下列关于Python的表述,不正确的是()。

A. Python是一种解释型程序设计语言

B. Python是一种面向对象型程序设计语言

C. Python是一种动态数据类型程序设计语言

D. Python是一种编译型程序设计语言

答案:D

分析:这道题虽然不是考核Python的版本问题,但是在考核Python的基本特征。从给出的选择答案来分析,A和D是互斥的,所以答案只能在A和D中, 而根据Python的特征来分析,Python是一种解释型、面向对象、动态数据类 型的高级程序设计语言,所以答案选择D。

代码缩进

知识点详解

Python编程规范非考点,但是建议了解。

  • 虽然Python没有强制性的编程规范,但是Python官方给了一个 PEP 8的参考规范,因为大部分程序员会把PEP 8作为Python编程的基本规范。

  • 在Linux平台上,一个Python源码文件应该由以下部分组成。在 Windows平台上,可以省略第一项。

    ① 解释器声明

    ② 编码格式声明

    ③ 模块注释或文档字符串

    ④ 模块导入

    ⑤ 常量和全局变量声明

    ⑥ 顶级定义(函数或类定义)

    ⑦ 执行代码

各部分的实例如下。

#!/usr/bin/env python  #解释器声明(Linux平台需要声明)
# coding = utf-8   #编码格式声明
"""通常这里是关于本文档的说明(docstring),须以英文(半角)的句号、问号或叹号结尾!
"""
import os, time # 模块导入
import datetime # 模块导入
BASE_PATH = r"d:\mycoding" #常量和全局变量声明
LOG_FILE = u"dat.txt"  #常量和全局变量声明
class GameRoom(object): # 定义类或者函数
    """代码"""
if  name_ == 1  main  1: # 执行代码
    """代码"""
start ()
  • Python对代码缩进是敏感的。
  • Python用代码缩进来代表不同的逻辑层。
  • Python代码缩进的规则:逻辑行的“首行”需要顶格,即无缩进;相同的逻辑层保留相同的缩进;“:”标记新的逻辑层的开启,增加缩进。

易错点

  • 缩进的规则。
  • Tab符和空格作为缩进不能混用(虽然Python并没有做强制要求),因为如果使用Tab符,则需要修改编辑器的一些设置,否则可能会出现缩进错误问题。
  • 推荐使用空格键来作为缩进的标准键。

模拟考题

考题1 判断题

Python代码中,代码缩不缩进无所谓,空格与Tab符也可以相互混用。 ()

答案:错误

分析:代码缩进是有规则要求的,最起码同一个逻辑层的缩进要一致;另外, 不推荐混合使用空格和Tab键,这会造成缩进的层级混乱。

考题2 单选题

下面的代码,哪段是正确的?()

A. B. C. D.

a  = 9                a  = 9                a  = 9                a  = 9
if  a<10:                if  a<10:        if  a<10:            if  a<10
print(a)                print(a)            print(a)            print(a)

答案:C

分析:冒号代表的是行缩进的开启,所以,后面的print(a)语句需要缩进, A选项没有缩进;B选项虽然缩进了,但是if语句也跟着缩进了,所以也是错误 的;D选项缺失了冒号,所以也是错误的;因而只有C是正确的。

代码注释

知识点详解

代码注释分为两种:单行注释和多行注释。

单行注释使用#符号,#符号后面的所有内容,程序将不做处理。

多行注释可以用'''和""":多行注释使用成对的三引号("""或者''''),三引号之间的所有内容,程序都不做处理。

易错点

  • 多行注释需要成对使用三引号;单行缩进不需要使用成对的引号,只需要在注释内容前面加上#符合即可。
  • 多行注释可以跨行,无论跨多少行都行,直到再次遇到同样的三引号结束。
  • 三引号必须是同样的三引号,不能把三单引号("')和三双引号(""") 混合使用。

模拟考题

考题1 单选题

下列可以用作多行注释的是?()

A.前后加### B.前后加‘’‘ C.前后加/// D.前后加*

答案:B

分析:多行注释只能成对使用相同的三引号,所以B是正确的。

考题2 单选题

下面哪个选项更接近程序的运行结果?()

print('''Hello!
Python!  # My coding
''')    #我的第一个程序

A. Hello ! C. Hello ! Python! # My coding

B. Hello ! D. Hello ! Python ! Python! # My coding

答案:D

分析:从程序中可以看出,这是一个由三引号组成的跨行字符串打印,在这里的三引号不是注释,所以,要把三引号里面的所有内容都输出出来,包括跨行的格式等,第二行中的#看似是注释符号,但是由于它是在三引号中,所以被当 作一个字符串而并不是注释符进行处理,所以正确答案是D。

在同一行显示多条语句

知识点详解

Python可以在同一行中使用多条语句,语句之间使用分号(;)分隔,如下所示。

>>>print("中国电子学会");print("Python编程等级考试")
>>>中国电子学会
   Python编程等级考试

易错题

在Python编程中,我们经常会将变量赋值写在一行里面,这种写法也是在同一行显示多条语句,也要使用分号(;)将不同语句隔开,并且要注意分号必须是英文(半角)的。

模拟考题

考题1 单选题

a="110" ; b="9": c=a+b ; print(c) 的结果是?( )

A. a+b B. 119 C. c D. 1109

答案:D

解析:这行代码实际上由4条语句组成,可以分解为如下代码:

a="110"
b="9"
c=a+b
print(c)

运行上面的代码可以获得1109的结果,所以选择D。

编程环境单元测试题

模拟考题

一、单选题(共20题,每题4分,共80分)

1、下列的哪个编程工具是Python自带的编程工具?

A. ipython

B. Visual Studio Code

C. JupyterNotebook

D. IDLE

2、Python启动后显示的提示符是?( )

A. c:> B. >>> C. --- D. %%%

3、Python自带的编程环境是?( )

A. PyScripter

B. Spyder

C. Notepad++

D. IDLE

4、创建一个新的Python程序,编写了下面的代码

import turtle
turtle.shape("turtle")

保存这个Python文件并且取了文件名。以下哪个文件名程序可以正常运行?( )

A. frist.py

B. turtle.py

C. import. py3

D. hao.sb2

5、IDLE环境的退出命令是?( )

A. esc()

B. close()

C. 回车键

D. exit()

6、Python中,用什么方式实现代码快速缩进?( )

A. 按4次空格键

B. tab键

C. shift+tab键

D. Alt+tab键

7、以下哪个不是Python开发工具?( )

A. idle

B. jupyter

C. shell

D. pycharm

8、以下哪个选项可以作为Python文件的后缀名?( )

A. .py

B. .png

C. .doc

D. .pdf

9、在Python编程环境下,IDLE代表什么?( )

A. 编辑器

B. 编译器

C. 计算器

D. 集成开发环境

10、Python程序保存后的扩展名是?( )

A. .pyt

B. .py

C. .pn

D. .ph

11、关于Python的编程环境,下列表述是错误的是?( )

A. Python有多种编程环境

B. Python自带的编程环境是IDLE

C. Python的编程环境是纯图形化的

D. Python可以导入多个第三方库

12、关于Python的编程环境,下列的哪个表述是不正确的?( )

A. Python自带的编程环境是IDLE

B. 下载安装好Python软件后,无需单独下载IDLE

C. IDLE的交互式编程模式中,可以一次写入多行无缩进的语句代码,然后进行运行

D. 为了保存编写的代码,我们通常使用IDLE中的脚本式编程模式

13、下列哪个操作不能退出IDLE环境?( )

A. Alt+F4

B. Ctrl+Q

C. 按ESC键

D. exit()

14、下列哪个软件不能进行Python代码编写?( )

A. IDLE

B. PyCharm

C. Visual Studio Code

D. WPS

15、关于Python,下列哪个表述是正确的?( )

A. Python只可以在windows系统中使用

B. 在Windows系统中编写的程序不可以在Linux或者IOS系统中打开

C. Python目前存在Python 2 和Python 3 两个版本,但并不完全兼容

D. 32位的电脑系统可支持安装64位版本的Python软件

16、在Python编辑器中写好程序代码后,在Run菜单中,下列哪个命令可以用来执行程序?

A. Check Module

B. Run Module

C. Python shell

D. 任意一个都可以

17、IDLE编程环境有脚本式编程和交互式编程,对于这两种编程环境,下列说法错误的是?

A. 在IDLE主窗口中,可以通过“File→New File”,打开一个新文件

B. 在脚本式编程环境中,运行指令前需要先保存才可以运行

C. 在交互式编程环境中,我们可以修改和保存文件

D. 点开IDLE窗口,主窗口会显示当前安装Python的版本

18、以下不属于Python常见编程环境的是?

A. IDLE

B. Visual Studio Code

C. JAVA

D. JupyterNotebook

19、下列关于Python程序设计语言的说法,错误的是?

A. Python语法简洁、清晰,并且具有丰富和强大的类库

B. Python是一种面向对象、解释型计算机程序设计语言

C. Python只能在Windows操作系统上使用

D. Python的源程序以.py为扩展名

20、以下哪个是Python保存文件时的文件扩展名?

A. .yp

B. .py

C. .ppy

D. .yyp

二、判断题(共5题,每题4分,共20分)

21、Python 是交互式语言,这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

正确 错误

22、Python 2.x编写的程序,在Python 3.x都能正确打开并执行。

正确 错误

23、当启动IDLE时,默认打开的是交互式编程环境,如果要编写连续的程序,需要使用脚本式编程环境,在IDLE中菜单栏中选择File→New File新建打开。

正确 错误

24、在Python编程环境中,>>>提示符表示进入Python交互式命令行编程模式。

正确 错误

25、Python只能在自带的IDLE上面运行。

正确 错误

答案

一、单选题 1、D 2、B 3、D 4、A 5、D

6、B 7、C 8、A 9、D

10、B

试题解析:Python程序设计语言的源程序是以.py为扩展名

11、C 12、C 13、C 14、D 15、C

16、B 17、C 18、C 19、C 20、B

二、判断题

21、正确 22、错误 23、正确 24、正确 25、错误

Copyright © all right reserved,powered by Gitbook该文件修订时间: 2023-07-23 15:05:05