没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
52页
Python经典题库及答案(重新排版) Python经典题库及答案(重新排版)全文共52页,当前为第1页。Python经典题库及答案(重新排版)全文共52页,当前为第1页。Python经典题库及答案 Python经典题库及答案(重新排版)全文共52页,当前为第1页。 Python经典题库及答案(重新排版)全文共52页,当前为第1页。 一、简答题 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别
资源推荐
资源详情
资源评论
Python 经典题库及答案(重新排版)
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 的值是什么,
Python 经典题库及答案(重新排版)
整个表达式的值总是等价于 True 。因此,不需要再计算表达式 2 的值。)
8 、简单解释 Python 中短字符串驻留机制? (对于短字符串, 将其赋值
给多个不同的对象时,内存中只有一个副本,多个对象共享改副本。)
9 、异常和错误有什么区别?(异常是指因为程序执行过程中出错而在正常控制
流以外采取
的行为。 严格来说, 语法错误和逻辑错误不属于异常,但有些语法错误往往会
导致异常,例如由于大小写拼写错误而访问不存在的对象,或者试图访问不存在
的文件,等等。)
10 、使用 pdb 模块进行 Python 程序调试主要有哪几种用法?( 1)在交
互模式下使用 pdb 模块提供的功能可以直接调试语句块、表达式、函数等多种
脚本。2)在程序中嵌入断点来实现调试功能。 在程序中首先导入 pdb
模块, 然后使用 pdb.set_trace() 在需要的位置设置断点。如果程序中存在
通过该方法调用显式插入的断点,那么在命令提示符环境
下执行该程序或双击执行程序时将自动打开 pdb 调试环境,即使该程序当前不
处于调试状态。
3 )使用命令行调试程序。在命令行提示符下执行“python–m pdb 脚本文
件名”,则直接进入调试环境;当调试结束或程序正常结束以后,pdb 将重启该
程序。)
11、阅读下面的代码,并分析假设文件“D:\test.txt ”不存在的情况下两段代码
可能发生的问题。
代码 1:
>>> try:
fp = open(r'd:\test.txt') print('Hello world!', file=fp)
finally:
fp.close()
代码 2:
>>> try:
fp = open(r'd:\test.txt', 'a+') print('Hello world!', file=fp)
Python 经典题库及答案(重新排版)
finally:
fp.close()
答:
假设文件“ D:\test.txt”不存在,那么第一段代码会抛出异常,提示 fp 没有定
义;第二段代码执行正常。原因是第二段代码使用内置函数 open() 打开指定文
件时如果不存在则会创建该文件,从而不会抛出异常。
12、下面的代码本意是把当前文件夹中所有 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()方法会抛出异常。
所以,如果当前文件夹中有不包含圆点的文件名或者子文件夹名,上面的代码会
抛出异常而崩溃。
四、编程题
1 、编写程序,在 D 盘根目录下创建一个文本文件 test.txt ,并向其
中写入字符串 hello
world 。答:
fp =
open(r ’ Dt:est.txt ’ , ‘ a+ ’ ) print( ‘ hello world ’ , file=fp)
fp.close()
2 、写出下面代码的优化版本,提高运行效率。 x =
list(range(500)) for item in x:
t = 5**5 print(item
Python 经典题库及答案(重新排版)
+t)答: x =
list(range(500)) t
= 5**5
for item in x:
print(item+t)
3 、编写程序, 生成一个包含 20 个随机整数的列表, 然后对其中偶数下标的
元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)
答:
import random
x = [random.randint(0,100) for i in range(20)] print(x)
y = x[::2]
y.sort(reverse=True) x[::2] = y
print(x)
4、写出下面代码的执行结果。 def Join(List, sep=None):
return (sep or
',').join(List) print(Join(['a', 'b', 'c']))
print(Join(['a', 'b', 'c'],':'))
答:
a,b,c
a:b:c
5、写出下面代码的运行结果。 def Sum(a, b=3, c=5):
return sum([a, b, c]) print(Sum(a=8, c=2)) print(Sum(8))
print(Sum(8,2))
答:
13
16
15
Python 经典题库及答案(重新排版)
6、写出下面代码的运行结果。 def Sum(*p):
return sum(p) print(Sum(3, 5,
8)) print(Sum(8))
print(Sum(8, 2,
10))
答:
16
8
20
7 、编写函数,判断一个数字是否为素数,是则返回字符串 YES,否则返回字符
串 NO 。答:
import math def IsPrime(v):
n = int(math.sqrt(v)+1) for i in range(2,n):
if v%i==0:
return 'No'
else:
return 'Yes'
8 、编写函数,模拟 Python 内置函数
sorted()。答:
def Sorted(v):
t = v[::] r = []
while t:
tt=min(t) r.append( tt) t.remove(
tt)
return r
9 、编写程序,生成包含 20 个随机数的列表,然后将前 10 个元素升序排列,
后 10 个元素降序排列,并输出结果。
答:
import random
剩余51页未读,继续阅读
资源评论
是空空呀
- 粉丝: 168
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于python的高性能爬虫程序,使用了多线程+缓存+xpath实现的,这里以彼-岸图库为例,实现,仅用于学习交流
- 中分辨率成像光谱仪(MODIS)烧毁面积产品信息MODIS-C6-BA-User-Guide-1.2.pdf
- Screenshot_20240427_172613_com.huawei.browser.jpg
- 关于学习Python的相关资源网站链接及相关介绍.docx
- (HAL库)基于STM32F103C8T6的温控PID系统[Dht11、ESP8266、无线透传、L298N……]
- VoLTE高丢包优化指导书.xlsx
- Rust资源文件.zip
- 前后端分离实践:使用 React 和 Express 搭建完整登录注册流程
- gradle-publish-to-MavenLocal.zip
- 10份网络优化创新案例.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功