- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python经典题库及答案
一、简答题
1、写出python导入模块的关键字((1)import,(2)from * import *)
2、写出Python 运算符的两种功能?(1)数字位运算;2)集合交集运算。)
3、简单解释Python基于值的自动内存管理方式?(Python采用的是基于值得内存管理方
式,在Python中可以为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指
向同一个内存地址;Python具有自动内存管理功能,会自动跟踪内存中所有的值,对于
没有任何变量指向的值,Python自动将其删除。)
4、 在 Python 中导入模块中的对象有哪几种方式?( 1)import 模块名 [as 别名];
2)from 模块名 import 对象名[ as 别名];3)from math import *)
5、 解释 Python 脚本程序的“ name ”变量及其作用?(每个 Python 脚本在运行时都
有一个“ name ”属性。如果脚本作为模块被导入,则其“name ”属性的值被自动设
置为模块名;如果脚本独立运行,则其“name ”属性值被自动设置为“main”。利用
“name”属性即可控制Python程序的运行方式。)
6、为什么应尽量从列表的尾部进行元素的增加与删除操作?(当列表增加或删除元素时,
列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素
的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。)
7、 分析逻辑运算符“or”的短路求值特性?(假设有表达式“表达式 1 or 表达式 2”,
如果表达式 1 的值等价于 True,那么无论表达式2 的值是什么,整个表达式的值总是
等价于True。因此,不需要再计算表达式2的值。)
8、简单解释Python中短字符串驻留机制?(对于短字符串,将其赋值给多个不同的对象时,
内存中只有一个副本,多个对象共享改副本。)
9、异常和错误有什么区别?(异常是指因为程序执行过程中出错而在正常控制流以外采取
的行为。严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常,
例如由于大小写拼写错误而访问不存在的对象,或者试图访问不存在的文件,等等。)
模块提供的功能可以直接调试语句块、表达式、函数等多种脚本。2)在程序中嵌入断
点来实现调试功能。在程序中首先导入pdb模块,然后使用pdb.set_trace()在需要的位
置设置断点。如果程序中存在通过该方法调用显式插入的断点,那么在命令提示符环境
下执行该程序或双击执行程序时将自动打开pdb调试环境,即使该程序当前不处于调试
状态。
3)使用命令行调试程序。在命令行提示符下执行“python –m pdb 脚本文件名”,
则直接进入调试环境;当调试结束或程序正常结束以后,pdb 将重启该程序。)
10、
阅读下面的代码,并分析假设文件“D:\test.txt”不存在的情况下两段代码可能发
生的问题。
代码1:
try:
fp = open(rd:\test.txt)
print(Hello world!,
file=fp)
finally:
fp.close()
代码2:
try:
fp = open(rd:\test.txt,
a+) print(Hello
world!, file=fp)
finally:
fp.close()
答:
假设文件“D:\test.txt”不存在,那么第一段代码会抛出异常,提示 fp 没有定义;第二段
代码执行正常。原因是第二段代码使用内置函数 open()打开指定文件时如果不存在则会创
建该文件,从而不会抛出异常。
11、下面的代码本意是把当前文件夹中所有 html 文件都改为 htm 文件,仔细阅读代码,
简要说明可能存在的问题。
import os
file_list=os.listdir(.)
for filename in
file_list:
pos = filename.rindex(.)
if filename[pos+1:] == html:
newname =
filename[:pos+1]+htm
os.rename(filename,newname)
print(filename+更名为:+newname)
答:
对于字符串对象,如果要查找的子字符串不存在,则 rindex()方法会抛出异常。所以,如果
当前文件夹中有不包含圆点的文件名或者子文件夹名,上面的代码会抛出异常而崩溃。
12、
四、编程题
1、编写程序,在 D 盘根目录下创建一个文本文件 test.txt,并向其中写入字符串 hello
world。答:
fp =
open(r’D:\test.txt’,
‘a+’)
您可能关注的文档
- 八年级数学平行四边形中的动点问题专题练习.pdf
- 毕业答辩论文标准模板PPT.pptx
- 初中数学几何动点问题专题分类归纳汇总.pdf
- 第三轮矿产资源规划编制要点及指标讲解.pptx
- 公司工作总结项目进展成果汇报发展规划PPT模版.pptx
- 团队建设管理经验分享PPT(60张).ppt
- 在全县房地一体农村宅基地和集体建设用地使用权确权登记发证工作动员会上的讲话.docx
- 江苏省东台市2023-2024学年高二上学期期末地理试题含答案.docx
- 江苏省高邮市一中2021-2022学年高三上学期第三次月考语文试题(解析版).docx
- 江苏省高邮市2022-2023学年高三10月调研语文试题(原卷版).docx
- 江苏省灌云高级中学2023-2024学年高三上学期第一次月考地理试题含答案.docx
- 备战2024年高考物理一轮重难点复习 第十三章 近代物理.docx
- 江苏省高邮市一中2021-2022学年高三上学期第一次月考语文试题(原卷版).docx
- 江苏省华罗庚中学2023-2024学年高三上学期12月阶段检测数学试卷含答案.docx
- 江苏省海门中学2023-2024学年高三上学期第一次调研考试地理试题及答案.docx
- 备战2024年高考物理一轮重难点复习 第九章 恒定电流.docx
- 江苏省高邮市2023-2024学年高三下学期3月学情调研数学试题含答案.docx
- 备战2024年高考物理一轮重难点复习 实验十一:探究影响感应电流方向的因素.docx
- 备战2024年高考物理一轮重难点复习 实验三:验证平行四边形定则.docx
- 备战2024年高考物理一轮重难点复习 第十四章 光.docx
文档评论(0)