月考
- 1.什么是迭代器?
- 2.为何要有迭代器?
- 3.什么是可迭代的对象?
- 4.什么是迭代器对象?
- 5.如何得到自定义的迭代器?
- 6.多个叠加装饰器的加载顺序与执行顺序是?
- 7.什么是三元表达式?
- 8.递归的两个阶段是什么?
- 9.什么面向过程的编程思想?优缺点是?
- 10.请列举5个或以上的内置函数。
- 11.表达式“[3] in [1, 2, 3, 4]”的值为_________?(1分)
- 12.转义字符’\n’的含义是________?(1分)
- 13.任意长度的Python列表、元组和字符串中最后一个元素的下标为__________?(1分)
- 14.Python语句''.join(list('hello world!'))执行的结果是____________?(1分)
- 15.Python语句list(range(1,10,3))执行结果为__________?(1分)
- 16.什么命令既可以删除列表中的一个元素,也可以删除整个列表?(1分)
- 17.已知a = [1, 2, 3]和b = [1, 2, 4],那么id(a[1])==id(b[1])的执行结果为___________?(1分)
- 18.表达式 int('123') 的值为_________?(1分)
- 19.切片操作list(range(10))[::2]执行结果为?(1分)
- 20.语句sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3])执行结果为_________?(1分)
- 21.表达式 'ab' in 'acbed' 的值为________?(1分)
- 22.Python的内置函数_______可以返回列表、元组、字典、集合、字符串以及range对象中元素个数?(1分)
- 23.Python内置函数____________用来返回序列中的最大元素?(1分)
- 24.Python内置函数____________用来返回序列中的最小元素?(1分)
- 25.Python内置函数________________用来返回数值型序列中所有元素之和?(1分)
- 26.已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为___________?(1分)
- 27.表达式 min(['11', '2', '3']) 的值为_________________?(1分)
- 28.已知列表对象x = ['11', '2', '3'],则表达式max(x, key=len) 的值为___________?(1分)
- 29、表达式 {1, 2, 3, 4} - {3, 4, 5, 6}的值为____________?(1分)
- 30.表达式set([1, 1, 2, 3])的值为_____________?(1分)
- 31.假设re模块已导入,那么表达式 re.findall('(\d)\\1+', '33abcd112') 的值为_________?(1分)
- 32.语句 print(re.match('abc', 'defg')) 输出结果为____________?(1分)
- 33.表达式 list(filter(lambda x: x%2==0, range(10))) 的值为_________?(1分)
- 34.表达式 isinstance('abc', str) 的值为_________?(1分)
- 35.Python标准库random中的___________方法作用是从序列中随机选择1个元素?(1分)
- 36.random模块中_____________方法的作用是将列表中的元素随机乱序?(1分)
- 37.模块可以分为三类分别是什么(1分)
- 38.包的作用是什么?(1分)
- 39.__init__.py文件有什么用?(1分)
- 40.使用相对导入时的注意事项(1分)
- 41.模块的搜索顺序(2分)
- 42.有如下目录(2分)
- 43.datetime.now() 与 time.time() 的区别是什么(2分)
- 44.sys.argv()有什么用(2分)
- 45.匹配出所有的邮箱地址
- 46.编写一个xml文档,存储三个好友的信息(2分)
- 47.编写一个json文档,存储三个好友的信息(2分)
- 48.json模块中的load 和 loads的区别(2分)
- 49.logging模块的默认日志级别是什么(2分)
- 50.在项目中使用logging的步骤(2分)
- 51.可以用来做MD5加密的模块是哪个?(2分)
- 52.os和sys模块的作用?(2分)
- 53.如何生成一个随机数?(2分)
- 54.如何使用python删除一个文件?(2分)
- 55.json序列化时,可以处理的数据类型有哪些?如何定制支持datetime类型?(2分)
- 56.json序列化时,默认遇到中文会转换成unicode,如果想要保留中文怎么办?(2分)
- 57. 你工作中都用过哪些内置模块?(2分)
- 58.functools模块有什么用处 ?(2分)
- 59.如何在一个function里面设置一个全局的变量?
- 60.什么是深拷贝与浅拷贝?
1.什么是迭代器?
# 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复
# 都是基于上一次的结果而继续的,单纯的重复并不是迭代
2.为何要有迭代器?
# 迭代器是用来迭代取值的工具,而涉及到把多个值循环取出来的类型
# 为了解决基于索引迭代器取值的局限性,python必须提供一种能够不依赖于索引的取值方式,这就是迭代器
3.什么是可迭代的对象?
# 但凡内置有__iter__方法的都称之为可迭代的对象
4.什么是迭代器对象?
# 内置有__next__方法并且内置有__iter__方法的对象
5.如何得到自定义的迭代器?
# 在函数内一旦存在yield关键字,调用函数并不会执行函数体代码,会返回一个生成器对象,生成器即自定义的迭代器。
6.多个叠加装饰器的加载顺序与执行顺序是?
# 自下而上
# 自上而下
7.什么是三元表达式?
# 语法格式: 条件成立时要返回的值 if 条件 else 条件不成立时要返回的值
8.递归的两个阶段是什么?
# 回溯:一层一层调用下去
# 递推:满足某种结束条件,结束递归调用,然后一层一层返回
9.什么面向过程的编程思想?优缺点是?
'''
核心是"过程"二字,过程即流程,指的是做事的步骤:先什么、再什么、后干什么
优点:复杂的问题流程化、进而简单化
缺点:扩展性非常差
'''
10.请列举5个或以上的内置函数。
11.表达式“[3] in [1, 2, 3, 4]”的值为_________?(1分)
'''
Flase
'''
12.转义字符’\n’的含义是________?(1分)
'''
换行
'''
13.任意长度的Python列表、元组和字符串中最后一个元素的下标为__________?(1分)
'''
-1
'''
14.Python语句’’.join(list(‘hello world!’))执行的结果是____________?(1分)
'''
hello world!
'''
15.Python语句list(range(1,10,3))执行结果为__________?(1分)
'''
[1, 4, 7]
'''
16.什么命令既可以删除列表中的一个元素,也可以删除整个列表?(1分)
'''
del
'''
17.已知a = [1, 2, 3]和b = [1, 2, 4],那么id(a[1])==id(b[1])的执行结果为___________?(1分)
'''
True
'''
18.表达式 int(‘123’) 的值为_________?(1分)
'''
123
'''
19.切片操作list(range(10))[::2]执行结果为?(1分)
'''
[0, 2, 4, 6, 8]
'''
20.语句sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3])执行结果为_________?(1分)
'''
False
'''
21.表达式 ‘ab’ in ‘acbed’ 的值为________?(1分)
'''
False
'''
22.Python的内置函数_______可以返回列表、元组、字典、集合、字符串以及range对象中元素个数?(1分)
'''
len
'''
23.Python内置函数____________用来返回序列中的最大元素?(1分)
'''
max
'''
24.Python内置函数____________用来返回序列中的最小元素?(1分)
'''
min
'''
25.Python内置函数________________用来返回数值型序列中所有元素之和?(1分)
'''
sum
'''
26.已知列表对象x = [‘11’, ‘2’, ‘3’],则表达式 max(x) 的值为___________?(1分)
'''
3
'''
27.表达式 min([‘11’, ‘2’, ‘3’]) 的值为_________________?(1分)
'''
11
'''
28.已知列表对象x = [‘11’, ‘2’, ‘3’],则表达式max(x, key=len) 的值为___________?(1分)
'''
11
'''
29、表达式 {1, 2, 3, 4} - {3, 4, 5, 6}的值为____________?(1分)
'''
{1, 2}
'''
30.表达式set([1, 1, 2, 3])的值为_____________?(1分)
'''
{1, 2, 3}
'''
31.假设re模块已导入,那么表达式 re.findall(’(\d)\1+’, ‘33abcd112’) 的值为_________?(1分)
import re
print(re.findall('(\d)\\1+', '33abcd112'))
32.语句 print(re.match(‘abc’, ‘defg’)) 输出结果为____________?(1分)
'''
None
'''
33.表达式 list(filter(lambda x: x%2==0, range(10))) 的值为_________?(1分)
'''
[0, 2, 4, 6, 8]
'''
34.表达式 isinstance(‘abc’, str) 的值为_________?(1分)
# True
35.Python标准库random中的___________方法作用是从序列中随机选择1个元素?(1分)
# random.choice()
36.random模块中_____________方法的作用是将列表中的元素随机乱序?(1分)
# import random
# random.shuffle()
37.模块可以分为三类分别是什么(1分)
# 内置模块,第三方模块,自定义模块
38.包的作用是什么?(1分)
# 用于管理模块
39.init.py文件有什么用?(1分)
# __init__.py 控制着包的导入行为
40.使用相对导入时的注意事项(1分)
# 参照当前所在文件的文件夹为起始开始查找
41.模块的搜索顺序(2分)
# 内存>内置>自定义
42.有如下目录(2分)
# bin
# start.py
# core
# src.py
# 在start.py中有以下代码
# import core.src
# 问:在pycharm中正常执行 而在cmd中执行报错 为什么?
43.datetime.now() 与 time.time() 的区别是什么(2分)
# 一个是格式化时间,一个是时间戳
44.sys.argv()有什么用(2分)
# 可以获取终端输入的参数
45.匹配出所有的邮箱地址
有字符串’email1:[email protected] email2:[email protected] eamil3:[email protected]’(2分)
#匹配出所有的邮箱地址:[‘[email protected]’, ‘[email protected]’, ‘[email protected]’]
# str1 = 'email1:[email protected] email2:[email protected] eamil3:[email protected]'
# import re
# print(re.findall(r":(.*?@.*?com)", str1))
46.编写一个xml文档,存储三个好友的信息(2分)
'''
<info>
<name>tank</name>
<age>17</age>
<sex>male</sex>
</info>
...
'''
47.编写一个json文档,存储三个好友的信息(2分)
'''
{"name": "tank", "age": 17, "sex": "male"}
'''
48.json模块中的load 和 loads的区别(2分)
# load内部可以接受f句柄,并自动调用f.read()
49.logging模块的默认日志级别是什么(2分)
'''
logging.debug('debug message')
logging.info('info message')
logging.warn('warn message')
logging.error('error message')
logging.critical('critical message')
'''
50.在项目中使用logging的步骤(2分)
51.可以用来做MD5加密的模块是哪个?(2分)
# hashlib
52.os和sys模块的作用?(2分)
# os是系统相关的,sys是与系统交互的;
53.如何生成一个随机数?(2分)
54.如何使用python删除一个文件?(2分)
# 使用os.remove(filename)或者os.unlink(filename);
55.json序列化时,可以处理的数据类型有哪些?如何定制支持datetime类型?(2分)
'''
+-------------------+---------------+
| Python | JSON |
+===================+===============+
| dict | object |
+-------------------+---------------+
| list, tuple | array |
+-------------------+---------------+
| str | string |
+-------------------+---------------+
| int, float | number |
+-------------------+---------------+
| True | true |
+-------------------+---------------+
| False | false |
+-------------------+---------------+
| None | null |
+-------------------+---------------+
'''
56.json序列化时,默认遇到中文会转换成unicode,如果想要保留中文怎么办?(2分)
# ensure_ascii=False
57. 你工作中都用过哪些内置模块?(2分)
# re,json,hashlib,time,datetime,functools
58.functools模块有什么用处 ?(2分)
'''
可以把函数作为输入参数,对函数内部进行封装,最后返回也是函数。
'''
59.如何在一个function里面设置一个全局的变量?
'''
global
'''
60.什么是深拷贝与浅拷贝?
'''
深拷贝是将对象本身复制给另一个对象。这意味着如果对对象的副本进行更改时不会影响原对象。在 Python 中,我们使用 deepcopy()函数进行深拷贝。
浅拷贝是将对象的引用复制给另一个对象。因此,如果我们在副本中进行更改,则会影响原对象。使用 copy()函数进行浅拷贝
'''