news 2026/6/10 17:03:10

思考与练习(第三章 Python 编程风格与语法基础)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
思考与练习(第三章 Python 编程风格与语法基础)

一、单项选择题(本大题共 15 小题)

1、Python 官方提供了一份名为“Python 之禅”(The Zen of Python)的设计哲学指南。以下哪一句出自其中,并且最能体现 Python 对代码可读性的重视?

① "Fast is better than slow"

② "Now is better than never"

③ "Readability counts"

④ "Complex is better than complicated"

2、Python 官方代码风格指南是:

① PEP 257

② PEP 20

③ PEP 8

④ PEP 484

3、在 Python 中,用来表示代码层次和逻辑结构的核心语法元素是:

① 大括号 {}

② 分号 ;

③ 缩进

④ 圆括号 ()

4、PEP 8 建议,函数和变量名应该使用以下哪种命名风格?

① PascalCase (如 UserName)

② camelCase (如 userName)

③ snake_case (如 user_name)

④ kebab-case (如 user-name)

5、以下关于 Python 注释的说法,哪一个是正确的?

① 单行注释以井号 # 开头,从井号开始直到行尾的内容都会被 Python 解释器忽略

② 多行注释只能使用三个单引号 ''' 来包裹

③ 注释中的代码也会被 Python 解释器执行

④ 文档字符串(Docstring)主要用于生成可执行代码

6、在 Python 中,用于定义一个函数或类的文档字符串(Docstring)通常使用的符号是:

① 一对双引号 " "

② 一对单引号 ' '

③ 一对三引号 """ """ 或 ''' '''

④ 一对反引号 ` `

7、如果一个 Python 代码块(如 if 语句下的代码)的缩进不一致,将会导致:

① SyntaxError 语法错误

② IndentationError 缩进错误

③ NameError 名称错误

④ ValueError 值错误

8、下列哪个标识符(Identifier)是合法的 Python 变量名?

① 2nd_place

② class

③ _my_var

④ my-var

9、PEP 8 建议,Python 代码的每一级缩进应该使用多少个空格?

① 2 个空格

② 4 个空格

③ 一个制表符(Tab)

④ 8 个空格

10、以下关于 Python 变量赋值的描述,正确的是:

① 变量就像一个“盒子”,直接存储着数据值

② 变量名本质上是对内存中某个对象的引用

③ 将一个变量赋值给另一个变量时,会复制该变量的值

④ 删除一个变量(如使用 del)会同时删除该变量所引用的对象

11、在 Python 中,以下哪一组都是保留字(关键字)?

① print, input, len, range

② True, False, None, and

③ int, str, list, dict

④ math, random, os, sys

12、为了查看 Python 的所有保留字(关键字),可以导入 keyword 模块后使用哪个命令?

① keyword.show()

② keyword.kwlist

③ keyword.list()

④ keyword.all()

13、以下代码中,y 的最终输出值是多少?

x = [1, 2, 3]y = xx.append(4)print(y)

① [1, 2, 3]

② [1, 2, 3, 4]

③ [4]

④ 会报错

14、在 Python 中,当一行代码过长需要换行时,以下哪种方法是 PEP 8 更推荐的方式?

① 使用反斜杠 \ 续行,并将下一行与上一行最后一个运算符对齐

② 使用反斜杠 \ 续行,并将下一行任意缩进

③ 利用圆括号 ()、方括号 [] 或花括号 {} 内部的表达式可以自然换行的特性

④ 直接换行,Python 会自动识别

15、PEP 8 建议,导入模块(import 语句)时应遵循一定的顺序。以下哪种顺序是正确的?

① 自定义模块 → 第三方库 → 标准库

② 标准库 → 自定义模块 → 第三方库

③ 标准库 → 第三方库 → 自定义模块

④ 任意顺序,只要能导入成功即可

二、填空题(本大题共 5 小题)

1、在 Python 中,用于解释代码意图、不会被计算机执行的文本称为( )。单行注释以符号( )开头。

2、Python 的保留字,也称为( ),是被语言内部定义并保留的标识符,不能用作变量名、函数名等。

3、PEP 8 规定,类名通常应采用( )命名法,即每个单词的首字母大写且不适用分隔符,例如 MyClass。

4、在 Python 中,如果一段代码暂时不需要执行,但又想保持语法结构的完整性,可以使用( )语句作为占位符。

5、Python 程序的基本语法单位是( ),代表一个完整的操作或指令,通常写在一行,以换行符结束。

附:参考答案与解析

“点赞有美意,赞赏是鼓励”

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 16:27:05

探究nn.Linear和nn.Conv2d的基本用法

1 问题1.如何在pytorch中使用nn.Linear?2.如何在pytorch环境中运用nn.Conv2d?2 方法1.首先在网上查询了关于nn.Linear的含义。PyTorch的nn.Linear()是用于设置网络中的全连接层的,需要注意在二维图像处理的任务中,全连…

作者头像 李华
网站建设 2026/6/10 15:49:22

深度优化:Mem Reduct内存管理工具的高级配置指南

Mem Reduct是一款专为Windows系统设计的轻量级实时内存管理工具,通过智能清理系统缓存和内存区域,帮助用户解决电脑卡顿问题,提升系统运行效率。本文将为中级用户提供深度配置方案,让你的内存管理更加精准高效。 【免费下载链接】…

作者头像 李华
网站建设 2026/6/10 15:55:47

Archipack建筑建模插件新手入门指南:从问题解决到实战应用

Archipack建筑建模插件新手入门指南:从问题解决到实战应用 【免费下载链接】archipack Archipack for blender 2.79 项目地址: https://gitcode.com/gh_mirrors/ar/archipack Archipack作为Blender平台上专业的建筑建模插件,为建筑设计和3D建模新…

作者头像 李华
网站建设 2026/6/10 15:57:52

d2s-editor:暗黑破坏神2存档编辑的终极解决方案

d2s-editor:暗黑破坏神2存档编辑的终极解决方案 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor d2s-editor是一款专为暗黑破坏神2玩家设计的强大Web存档编辑工具,支持原版D2和D2R版本。通过现代化的Vue.j…

作者头像 李华
网站建设 2026/6/10 3:08:48

CAN协议完全指南

CAN总线协议完全指南 目录 CAN协议简介CAN总线基础知识显性位与隐性位详解CAN报文格式CAN总线仲裁机制CAN错误检测机制CAN节点状态管理发布-订阅通信模式硬件与软件分工实际编程示例CAN配置与调试常见问题与解决方案 1. CAN协议简介 1.1 什么是CAN? CAN&#xf…

作者头像 李华
网站建设 2026/6/10 15:48:14

京东任务自动化终极解决方案:高效管理你的京豆与福利

京东任务自动化终极解决方案:高效管理你的京豆与福利 【免费下载链接】jd_scripts-lxk0301 长期活动,自用为主 | 低调使用,请勿到处宣传 | 备份lxk0301的源码仓库 项目地址: https://gitcode.com/gh_mirrors/jd/jd_scripts-lxk0301 还…

作者头像 李华