Python认证考试记录
下面语句运行后会报错的是() (5.0分)
-
A 'Let's go!'
-
B 'Let\'s go!'
-
C '''say I "like this" '''
-
D r'C:\nowhere'
A运行会报错
本题结束.
2.下列哪个表达式在Python中是非法的? () (5.0分)
-
A
x = y = z = 1
-
B
x = (y = z + 1)
-
C
x, y = y, x
-
D
x += y
x = (y = z + 1)是非法的
本题结束.
3.下列哪个不是有效的变量名() (5.0分)
-
A
_demo
-
B
banana
-
C
Numbr
-
D
my-score
D不是有效的变量名
本题结束.
-
A
set
-
B
list
-
C
dict
-
D
tuple
tuple是不可变数据类型
5.下列程序打印结果为?
nl=[1,2,5,3,5]
nl.append(4)
nl.insert(0,7)
nl.sort()
printnl (5.0分)
-
A
[1, 2, 3, 4, 5, 5, 7]
-
B
[0, 1, 2, 3, 4, 5, 5]
-
C
[7, 5, 4, 3, 2, 1]
-
D
[1, 2, 3, 4, 5, 7]
append 列表尾增加元素 insert 列表某个位置插入元素 sort 列表排序默认升序
以下代码输出的结果是?
deffunc():
pass
print(func())
(5.0分)
-
A
None
-
B
pass
-
C
什么都不输出
-
D
程序报错
使用pass定义一个什么都不做的空函数
-
A
(1,[2],3)
-
B
1,[2],3
-
C
1
-
D
(1,2,3)
多个返回值时,返回对象是元组
import re
str1="Python'sfeatures"
str2=re.match(r'(.*)on(.*?).*',str1,re.M|re.I)
printstr2.group(1) (5.0分)
-
A
Python
-
B
Pyth
-
C
thon’s
-
D
Python’s features
re.match(r'(.*)on(.*?).*',str1,re.M|re.I),将Python's 的on左边和右边分组
9.装饰器的返回结果可以是? (5.0分)
-
A 函数
-
B 字符串
-
C 数字
-
D 以上皆可
装饰器是可调用对象,其参数是函数。函数可以返回以上几种形式结果
下列代码输出正确的是?
str1 ="Hello,World";
str2 =" World ";
print(str1.index(str2)); (5.0分)
-
A 5
-
B 6
-
C 7
-
D 程序报错
str.index(str, beg=0, end=len(string)) str --指定检索的字符串 beg--开始索引,默认为0。从下标0开始
-
A min = x if x < y else y
-
B max = x > y ? x : y
-
C if(x>y) print(x)
-
D while True:pass
AD语法正确
本题结束.
-
A 只能包含字母、数字 和 下划线。变量名可以以字母或者下划线开头。但是不能以数字开头。
-
B 不能包含空格,但可以使用下划线来分隔其中的单词
-
C 不能使用Python中的关键字作为变量名
-
D 建议使用驼峰命名法,驼峰式命名分为大驼峰(UserName)。和小驼峰(userName)
-
A 函数可以赋值给一个变量
-
B 函数可以作为元素添加到集合对象中
-
C 函数可以作为参数值传递给其它函数
-
D 函数可以当做函数的返回值
上述几项均正确
-
A import module_name
-
B from module_name import function_name
-
C from module_name import function_name as func1
-
D from module_name import *
以下都是模块的方法
-
A
abs()
-
B
map()
-
C
len()
-
D
print()
以上都是常见的内置函数
-
否
Flask 是一个使用 Python 编写的轻量级 Web 应用框架,使用 BSD 授权。
本题结束.
-
√
-
×
把函数作为参数传入,这样的函数称为高阶函数
18. sorted()函数不支持自定义排序 (5.0分)
-
√
-
×
sorted()可以接收一个key函数来实现自定义的排序
-
√
-
×
装饰器的一大特性
-
√
-
×
在函数内部可以定义全局变量
1、以下程序输出为:
def test(a,b,*args):
print(a)
print(b)
print(args)
test(11,22,33,44,55,66,77,88,99)
正确答案: A 你的答案: A (正确)
11 22 (33, 44, 55, 66, 77, 88, 99)
编译错误
运行错误
11 22 (11,22,33, 44, 55, 66, 77, 88, 99)
2、下面程序运行结果为:
for i in range(5):
i+=1
print("-------")
if i==3:
continue
print(i)
正确答案: A
------- 1 ------- 2 ------- ------- 4 ------- 5
------- 1 ------- 2
------- 1 ------- 2 ------- 3
------- 1 ------- 2 ------- 4 ------- 5
解析:当数值为3时,----仍然要输出,但是数值3不输出;所以选择A。
3、当一个嵌套函数在其外部区域引用了一个值时,该嵌套函数就是一个闭包,以下代码输出值为:
def adder(x):
def
wrapper(y):
return x + y
1
return wrapper
adder5 = adder(5)
print(adder5(adder5(6)))
正确答案: D 你的答案: D (正确)
10
12
14
16
4、下列程序打印结果为( )
nl = [1,2,5,3,5]
nl.append(4)
nl.insert(0,7)
nl.sort()
print nl
正确答案: A 你的答案: A (正确)
[1, 2, 3, 4, 5, 5, 7]
[0, 1, 2, 3, 4, 5, 5]
[1, 2, 3, 4, 5, 7]
[7, 5, 4, 3, 2, 1]
5、下面哪个不是Python合法的标识符
正确答案: B
int32
40XL
self
name
解析:Python 中的标识符不能以数字开头,这也是普遍编程语言的通用规则,可参考:
6、What gets printed?()
正确答案: C 你的答案: E (错误)
1
2
4
5
7
解析:set会移除集合中重复的数据,所以去重后就是 1,2,3,4 四个元素,所以长度就是4.
7、下述字符串格式化语法正确的是?
正确答案: D 你的答案: D (正确)
‘GNU’s Not %d %%’ % ‘UNIX’
‘GNU’s Not %d %%’ % ‘UNIX’
‘GNU’s Not %s %%’ % ‘UNIX’
‘GNU’s Not %s %%’ % ‘UNIX’
解析:python里面%d表数字,%s表示字符串,%%表示一个%;
单引号内嵌套单引号需要转义字符/;单引号内嵌套双引号不需要嵌套;
双引号内嵌套双引号需要转义字符/;双引号内引用单引号不需要转义字符;
8、以下声明错误的是:
正确答案: D 你的答案: C (错误)
dic = {}
dic = {100:200}
dic = {(1,2,3):‘test’}
dic = {[1,2,3]:‘test’}
解析:字典的键值必须是不可变类型,如数字,字符串,元组,而列表是可变类型。
9、在Python2中,下列哪种函式参数定义不合法?
正确答案: C 你的答案: B (错误)
def myfunc(*args):
def myfunc(arg1=1):
def myfunc(*args, a=1):
def myfunc(a=1, **args):
10、有如下类定义,下列描述错误的是?
class A(object):
pass
class B(A):
pass
b = B()
正确答案: D
isinstance(b, A) == True
isinstance(b, object) == True
issubclass(B, A) == True
issubclass(b, B) == True
解析:abc isinstance(object,classinfo),用于判断object是否是classinfo的一个实例,或者object是否是classinfo类的子类的一个实例,如果是返回True. issubclass(class,classinfo),用于判断class是否是classinfo类的子类,如果是返回True.
11、what gets printed? Assuming python version 2.x()
print type(1/2)
正确答案: A
<type ‘int’>
<type ‘number’>
<type ‘float’>
<type ‘double’>
<type ‘tuple’>
12、从运行层面上来看,从四个选项选出不同的一个。
正确答案: B 你的答案: B (正确)
JAVA
Python
objectC
C#
解析:A,C,D都是类C语言,B不是
Python是解释执行的,其他语言都需要先编译
13、import numpy as np
a = np.repeat(np.arange(5).reshape([1,-1]),10,axis = 0)+10.0 b = np.random.randint(5, size= a.shape)
c = np.argmin(a*b, axis=1)
b = np.zeros(a.shape)
b[np.arange(b.shape[0]), c] = 1
print b
以上函数输出结果为()
正确答案: D
Hello World!
一个 shape = (5,10) 的随机整数矩阵
一个 shape = (5,10) 的 one-hot 矩阵
一个 shape = (10,5) 的 one-hot 矩阵
14、Python中函数是对象,描述正确的是?
正确答案: A B C D 你的答案: B C (错误)
函数可以赋值给一个变量
函数可以作为元素添加到集合对象中
函数可以作为参数值传递给其它函数
函数可以当做函数的返回值
15、Python中单下划线_foo与双下划线__foo与__foo__的成员,下列说法正确的是?
正确答案: A B C 你的答案: A B C (正确)
_foo 不能直接用于’from module import *’
__foo解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名
__foo__代表python里特殊方法专用的标识
__foo 可以直接用于’from module import *’
16、关于return说法正确的是( )
正确答案: B D 你的答案: B C D (错误)
python函数中必须有return
return可以返回多个值
return没有返回值时,函数自动返回Null
执行到return时,程序将停止函数内return后面的语句
17、下列关于python socket操作叙述正确的是( )
正确答案: C D 你的答案: A B C (错误)
使用recvfrom()接收TCP数据
使用getsockname()获取连接套接字的远程地址
使用connect()初始化TCP服务器连接
服务端使用listen()开始TCP监听
1、下面代码输出结果是()
def f(x,l=[]):
for i in range(x):
l.append(i*i)
print l
f(3,[3,2,1]) (5.0分)
-
A [0, 1]
-
B [0, 1, 0, 1, 4]
-
C [3, 2, 1, 0, 1, 4]
-
D [3, 2, 1, 0, 1, 4,5]
f(3,[3,2,1])输出的是[3, 2, 1, 0, 1, 4]
-
A 5
-
B True
-
C (5)
-
D (True, 5)
语句x = 3==3, 5执行结束后,变量x的值为(True, 5)
-
A python函数中必须有return
-
B return只能返回一个值
-
C return没有返回值时,函数自动返回Null
-
D 执行到return时,程序将停止函数内return后面的语句
python函数中不一定要有return;可以返回多个值;Python中空值为None
-
A
def myfunc(*args):
-
B
def myfunc(arg1=1):
-
C
def myfunc(*args, a=1):
-
D
def myfunc(a=1, **args):
在Python2中可变参数必须在必选参数和默认参数之后
5、下列模块作用不匹配的是? (5.0分)
-
A os模块负责程序与操作系统的交互
-
B sys模块负责程序与python解释器的交互
-
C urllib模块URL 处理模块包含urllib.request方法
-
D random模块负责日志相关模块主要用于输出运行日志等等
D为logging模块的功能
6、当一个嵌套函数在其外部区域引用了一个值时,该嵌套函数就是一个闭包,以下代码输出值为:
def adder(x):
def wrapper(y):
return x + y
return wrapper
adder5 = adder(5)
print(adder5(adder5(6))) (5.0分)
-
A
10
-
B
12
-
C
14
-
D
16
adder5= wrapper=5+y adder5(6)=11 adder5(adder5(6))=16
7、以下哪个代码是正确的读取一个文件? (5.0分)
-
A
f = open("test.txt", "read")
-
B
f = open("r","test.txt")
-
C
f = open("test.txt", "r")
-
D
f = open("read","test.txt")
open(name[, mode[, buffering]]) name :文件名 mode :打开文件的模式 buffering:寄存区
deftest(a,b,*args):
print(a)
print(b)
print(args)
test(1,2,3,4,5,6,7,8,9) (5.0分)
-
A
1 2 (3,4,5,6,7,8,9)
-
B
编译错误
-
C
运行错误
-
D
1 2 (1,2,3,4,5,6,7,8,9)
deftest(a,b,*args)a,b位置参数;*args为不定长位置参数,传入的参数被放入一个元祖里。
9、下列不是Iterator对象的是? (5.0分)
-
A
iter([])
-
B
(x for x in range(10)
-
C
iter('abc')
-
D
dict
D选项为是Iterable类型
Python中针对单下划线_foo与双下划线__foo与__foo__的明明方式,下列说法错误的是? (5.0分)
-
A _foo 不能直接用于’from module import *’
-
B __foo解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名
-
C __foo__代表python里特殊方法专用的标识
-
D __foo 可以直接用于’from module import *’
前后无下划线表示公用,前置单下划线为内容受保护,前置双下划线表示私有,前后双下划线表示系统内建的特殊方法
-
A 函数可以赋值给一个变量
-
B 函数可以作为元素添加到集合对象中
-
C 函数可以作为参数值传递给其它函数
-
D 函数可以当做函数的返回值
以上说法均正确
本题结束.
下列程序执行打印结果有()
def f1():
x = 10
print 'f1 x = %d' %(x)
def f2(x):
x = 20
print 'f2 x = %d' %(x)
def main():
x = 30
f1()
f2(x)
print 'main x = %d' %(x)
if __name__ == '__main__':
main() (5.0分)
-
A
f1x = 10
-
B
f2x = 10
-
C
f2x = 20
-
D
main x = 30
打印的结果是:f1x = 10 f2x = 20 main x = 30
本题结束.
-
A
a[-3]
-
B
a[2:13]
-
C
a[::3]
-
D
a[2-3]
考察切片问题 range(start, end, step),start:起始值;end:终值;step:步长,默认为1。
下列关于匿名函数的说法正确的是 (5.0分)
-
A
匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量
-
B
匿名函数只能有一个表达式
-
C
匿名函数不存在函数名冲突问题
-
D
lambda函数不能访问自有参数列表之外或全局命名空间里的参数
以上都是匿名函数的特征
-
A 函数可以赋值给一个变量
-
B 函数可以作为元素添加到集合对象中
-
C 函数可以作为参数值传递给其它函数
-
D 函数可以当做函数的返回值
上述几项均正确
-
是
-
否
复数虚部的后缀也可以是大写的J。
本题结束.
-
√
-
×
isinstance((x for x in range(10)), Iterator)
-
√
-
×
__init__方法的第一个参数一定是self,表示创建的实例本身
-
√
-
×
过深的调用会导致栈溢出
-
√
-
×
函数中包含关键字yield就是生成器函数
《第四次考试》
1、下列代码运行结果是?
a = map(lambda x:x**3,[1, 2, 3])
list(a) (5.0分)
-
A [1, 6, 9]
-
B [1, 12, 27]
-
C [1, 8, 27]
-
D (1, 6, 9)
map()函数接收两个参数,一个是函数,一个是Iterable 。python使用 lambda 来创建匿名函数,函数内容为求x的三次方。
2、以下选项中,不属于函数的作用的是? (5.0分)
-
A 提高代码执行速度
-
B 降低编程复杂度
-
C 增强代码可读性
-
D 复用代码
-
A set
-
B tuple
-
C dict
-
D list
可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple
-
A 递归程序都可以由非递归编写方法
-
B 执行效率高
-
C 使用递归函数的优点是逻辑简单清晰
-
D 递归函数就是函数在内部调用自身本身
递归效率不高,递归层次过多会导致栈溢出
def w1():
print('hello')
def inner():
print('python')
return inner()
w1() (5.0分)
-
A
hello python
-
B
hello
-
C
python
-
D
运行错误
外层函数返回的是函数调用,运行结果是hello python。若外层函数返回函数名,则为hello
foo = [1,2]
foo1 = foo
foo.append(3) (5.0分)
-
A foo 值为[1,2]
-
B foo 值为[1,2,3]
-
C foo1 值为[1,2]
-
D foo1 值为[1,2,3]
foo1 = foo为浅表复制,也称为浅拷贝,只是将foo1和foo指向相同存储地址
7、下列关于函数的参数说法正确的是 (5.0分)
-
A *args是可变参数,args接收的是一个tuple
-
B **kw是关键字参数,kw接收的是一个dict
-
C 默认参数在前,必选参数在后
-
D 函数的参数类型很多,但使用时最好不要同时使用太多组合
必选参数在前,默认参数在后(笔墨)
-
A Python中,一个.py文件就称之为一个模块
-
B Python引入包来来组织模块避免模块名冲突
-
C 每一个包目录下面都会有一个__init__.py的文件
-
D 当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次。可以用 reload() 函数重新载入之前载入的模块
s =['seashell','gold','pink','brown','purple','tomato']
print(s[1:4:2]) (5.0分)
-
是
-
否
输出的是['gold', 'brown'],其实就是下标1到下标3的 走2步的数
上述描述都正确
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2019-09-02 【Openvpn】常见错误排查和记录
2018-09-02 (四)selenium打开和关闭浏览器
2018-09-02 (三)TestNG
2018-09-02 (二) 修改IDEA自带的 maven 仓库