Python认证考试记录

《第一次的题目》
 
1.单选题

下面语句运行后会报错的是()  (5.0分)  

 
  • A  'Let's go!'           
  • B  'Let\'s go!'
  • C  '''say I "like this" '''
  • r'C:\nowhere'
正确答案A
您的答案A
解析

A运行会报错

本题结束.

得分5
 
 
 
 

2.下列哪个表达式在Python中是非法的? ()  (5.0分)  

 
  • A

    x = y = z = 1

  • B

    x = (y = z + 1)

  • C

    x, y = y, x

  • D

    x += y

正确答案B
您的答案B
解析

x = (y = z + 1)是非法的

本题结束.

得分5
 
 
 
 
 
 

3.下列哪个不是有效的变量名()  (5.0分)  

 
  • A

    _demo

  • B

    banana

  • C

    Numbr

  • D

    my-score

正确答案D
您的答案D
解析

D不是有效的变量名

本题结束.

得分5
 
 
 
4.当被调用函数中的形参发生变化时,实参没有发生变化。实参的数据类型可以是  (5.0分)  
 
  • A

    set        

  • B

    list

  • C

    dict

  • D

    tuple

正确答案D
您的答案D
解析

tuple是不可变数据类型

得分5
 
 
 

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]

正确答案A
您的答案A
解析

append 列表尾增加元素 insert 列表某个位置插入元素 sort 列表排序默认升序

得分5
 
 
 
6.单选题

以下代码输出的结果是?

deffunc():
‎pass

print(func())
  (5.0分)  

 
  • A

    None

  • B

    pass

  • C

    什么都不输出

  • D

    程序报错

正确答案A
您的答案C
解析

使用pass定义一个什么都不做的空函数

得分0
 
 
 
 
 
7.函数的返回语句为return 1,[2],3,则函数返回结果是?  (5.0分)  
 
  • A

    (1,[2],3)           

  • B

    1,[2],3

  • C

    1

  • D

    (1,2,3)

正确答案A
您的答案B
解析

多个返回值时,返回对象是元组

得分0
 
 
 
 
 
8. 下列程序打印结果为(   )

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

正确答案B
您的答案B
解析

re.match(r'(.*)on(.*?).*',str1,re.M|re.I),将Python's 的on左边和右边分组

得分5
 
 
 
 

9.装饰器的返回结果可以是?  (5.0分)  

 
  • 函数          
  • 字符串
  • 数字
  • 以上皆可
正确答案D
您的答案A
解析

装饰器是可调用对象,其参数是函数。函数可以返回以上几种形式结果

 
 
10.

下列代码输出正确的是?

str1 ="Hello,World";

str2 =" World ";

 print(str1.index(str2));  (5.0分)  

 
  • 5
  • 6
  • 7
  • 程序报错
正确答案B
您的答案B
解析

str.index(str, beg=0, end=len(string)) str --指定检索的字符串 beg--开始索引,默认为0。从下标0开始

得分5
 
 
 
 
 
11.下列Python语句正确的是()  (5.0分)  
 
  • min = x if x < y else y
  • max = x > y ? x : y
  • if(x>y) print(x)
  • while True:pass
正确答案A,D
您的答案B
解析

AD语法正确

本题结束.

得分0
 
B是java的三目运算符写法 python的三目运算符写法是A
C少了冒号
 
 
 
 
12.下列说法正确的是 ()  (5.0分)  
 
  • 只能包含字母、数字 和 下划线。变量名可以以字母或者下划线开头。但是不能以数字开头。
  • 不能包含空格,但可以使用下划线来分隔其中的单词
  • 不能使用Python中的关键字作为变量名
  • 建议使用驼峰命名法,驼峰式命名分为大驼峰(UserName)。和小驼峰(userName)
正确答案A,B,C,D
您的答案A
 
 
13.Python中函数是对象,描述正确的是?  (5.0分)  
 
  • A  函数可以赋值给一个变量
  • B  函数可以作为元素添加到集合对象中
  • 函数可以作为参数值传递给其它函数
  • 函数可以当做函数的返回值
正确答案A,B,C,D
您的答案A,B,C,D
解析

上述几项均正确

得分5
 
 
 
 
14.以下在Python中导入模块的方法,哪些是正确的?  (5.0分)  
 
  • import module_name
  • from module_name import function_name
  • from module_name import function_name as func1
  • from module_name import *
正确答案A,B,C,D
您的答案A,B,C,D
解析

以下都是模块的方法

得分5
 
 
 
15.(多选题)下列属于内置函数的是  (5.0分)  
 
  • A

    abs()

  • B

    map()

  • C

    len()

  • D

    print()

正确答案A,B,C,D
您的答案A,B,C,D
解析

以上都是常见的内置函数

得分5
 
 
16.Flask 是一个使用 Python 编写的轻量级 Web 应用框架,使用 ASD 授权。  (5.0分)  
 
解析

Flask 是一个使用 Python 编写的轻量级 Web 应用框架,使用 BSD 授权。

本题结束.

得分0
 
17.一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数  (5.0分)  
 
  • ×
正确答案
您的答案
解析

把函数作为参数传入,这样的函数称为高阶函数

得分5
 
 

18. sorted()函数不支持自定义排序  (5.0分)  

  • ×
正确答案×
您的答案×
解析

sorted()可以接收一个key函数来实现自定义的排序

得分5
 
 
19.装饰器在加载模块时立即执行  (5.0分)  
 
  • ×
正确答案
您的答案
解析

装饰器的一大特性

得分5
 
 
 
20. 在函数内部无法定义全局变量  (5.0分)  
 
  • ×
正确答案×
您的答案×
解析

在函数内部可以定义全局变量

得分5
 
 
 
 
 
 
 
《第二次的题目》

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]
正确答案C
您的答案C
解析

f(3,[3,2,1])输出的是[3, 2, 1, 0, 1, 4]

得分5
 
 
 
 
 
2、语句x = 3==3, 5执行结束后,变量x的值为___。(   )  (5.0分)  
 
  • A  5
  • B  True
  • (5)
  • (True, 5)
正确答案D
您的答案D
解析

语句x = 3==3, 5执行结束后,变量x的值为(True, 5)

得分5
 
 
 3、关于return说法正确的是?  (5.0分)  
 
  • A  python函数中必须有return
  • B  return只能返回一个值
  • C  return没有返回值时,函数自动返回Null
  • 执行到return时,程序将停止函数内return后面的语句
正确答案D
您的答案D
解析

python函数中不一定要有return;可以返回多个值;Python中空值为None

得分5
 
 
4、在Python2中,下列哪种函数参数定义不合法?  (5.0分)  
 
  • A

    def myfunc(*args):           

  • B

    def myfunc(arg1=1):

  • C

    def myfunc(*args, a=1):

  • D

    def myfunc(a=1, **args):

正确答案C
您的答案B
解析

在Python2中可变参数必须在必选参数和默认参数之后

得分0
 
 
 

5、下列模块作用不匹配的是?  (5.0分)  

 
  • A  os模块负责程序与操作系统的交互           
  • B  sys模块负责程序与python解释器的交互
  • C  urllib模块URL 处理模块包含urllib.request方法
  • random模块负责日志相关模块主要用于输出运行日志等等
正确答案D
您的答案D
解析

D为logging模块的功能

得分5
 
 

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

正确答案D
您的答案D
解析

adder5= wrapper=5+y  adder5(6)=11 adder5(adder5(6))=16

得分5
 
 
 
 
 

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")

正确答案C
您的答案C
解析

open(name[, mode[, buffering]])  name :文件名 mode :打开文件的模式 buffering:寄存区

得分5
 
 
8、以下程序输出为

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)

正确答案A
您的答案A
解析

deftest(a,b,*args)a,b位置参数;*args为不定长位置参数,传入的参数被放入一个元祖里。

得分5
 
 
 

9、下列不是Iterator对象的是?  (5.0分)  

 
  • A

    iter([])

  • B

    (x for x in range(10)

  • C

    iter('abc')

  • D

    dict

正确答案D
您的答案D
解析

D选项为是Iterable类型

得分5
 
 
 
10、

Python中针对单下划线_foo与双下划线__foo与__foo__的明明方式,下列说法错误的是?  (5.0分)  

 
  • A  _foo 不能直接用于’from module import *’        
  • B  __foo解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名
  • C  __foo__代表python里特殊方法专用的标识
  • __foo 可以直接用于’from module import *’
正确答案D
您的答案D
解析

前后无下划线表示公用,前置单下划线为内容受保护,前置双下划线表示私有,前后双下划线表示系统内建的特殊方法

得分5
 
 
 
 
 
11、下列描述正确的是()  (5.0分)  
 
  • A  函数可以赋值给一个变量
  • B  函数可以作为元素添加到集合对象中
  • C  函数可以作为参数值传递给其它函数
  • D  函数可以当做函数的返回值
正确答案A,B,C,D
您的答案A,B,C,D
解析

以上说法均正确

本题结束.

得分5
 
 
12、

下列程序执行打印结果有()

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

正确答案A,C,D
您的答案A,C,D
解析

打印的结果是:f1x = 10 f2x = 20 main x = 30

本题结束.

得分5
 
 
 
13、若 a = range(100),以下哪些操作是合法的?  (5.0分)  
 
  • A

    a[-3]

  • B

    a[2:13]

  • C

    a[::3]

  • D

    a[2-3]

正确答案A,B,C,D
您的答案A,B,C
解析

考察切片问题 range(start, end, step),start:起始值;end:终值;step:步长,默认为1。

得分0
 
 
 
14、

下列关于匿名函数的说法正确的是  (5.0分)  

 
  • A

    匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量

  • B

    匿名函数只能有一个表达式

  • C

    匿名函数不存在函数名冲突问题

  • D

    lambda函数不能访问自有参数列表之外或全局命名空间里的参数

正确答案A,B,C,D
您的答案A,B,C,D
解析

以上都是匿名函数的特征

得分5
 
 
 
15、以下是Python内置函数的是  (5.0分)  
 
  • 函数可以赋值给一个变量
  • 函数可以作为元素添加到集合对象中
  • 函数可以作为参数值传递给其它函数
  • 函数可以当做函数的返回值
正确答案A,B,C,D
您的答案A,B,C,D
解析

上述几项均正确

得分5
 
 
16、Python中的复数中虚部必须后缀j,且必须是小写。  (5.0分)  
 
正确答案
您的答案
解析

复数虚部的后缀也可以是大写的J。

本题结束.

得分0
 
 
 
 
 
17、可以使用isinstance()判断一个对象是否是Iterator对象  (5.0分)  
  • ×
正确答案
您的答案
解析

isinstance((x for x in range(10)), Iterator)

得分5
 
 
18、__init__方法的第一个参数不一定是self  (5.0分)  
 
  • ×
正确答案×
您的答案×
解析

__init__方法的第一个参数一定是self,表示创建的实例本身

得分5
 
 
 
19、递归函数调用时对深度没有限制  (5.0分)  
 
  • ×
正确答案×
您的答案×
解析

过深的调用会导致栈溢出

得分5
 
 
 
 
20、只要Python函数中包含关键字yield,该函数就是生成器函数  (5.0分)  
  • ×
正确答案
您的答案
解析

函数中包含关键字yield就是生成器函数

得分5
 

 

 

 

 

《第四次考试》

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)
正确答案C
您的答案C
解析

map()函数接收两个参数,一个是函数,一个是Iterable 。python使用 lambda 来创建匿名函数,函数内容为求x的三次方。

得分5
 
 

2、以下选项中,不属于函数的作用的是?  (5.0分)  

 
  • A  提高代码执行速度
  • B  降低编程复杂度
  • C  增强代码可读性
  • D  复用代码
正确答案A
您的答案B
解析  函数不能提高代码执行速度
 
 
3、关于函数的可变参数,可变参数*args传入函数时存储的类型是?  (5.0分)  
 
  • A  set        
  • B  tuple
  • C  dict
  • D  list
正确答案B
您的答案D
解析

可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple

得分0
 
4、以下选项中,对于递归程序的描述错误的是?  (5.0分)  
 
  • A  递归程序都可以由非递归编写方法       
  • 执行效率高
  • 使用递归函数的优点是逻辑简单清晰
  • 递归函数就是函数在内部调用自身本身
正确答案B
您的答案A
解析

递归效率不高,递归层次过多会导致栈溢出

得分0
 
 
 
5、以下程序输出为?

def  w1():

      print('hello')

def  inner():

      print('python')

return inner()

w1()  (5.0分)  

 
  • A

    hello  python

  • B

    hello

  • C

    python

  • D

    运行错误

正确答案A
您的答案B
解析

外层函数返回的是函数调用,运行结果是hello  python。若外层函数返回函数名,则为hello

 
 
 
6、_python代码如下,正确的是?

foo = [1,2]

foo1 = foo

foo.append(3)  (5.0分)  

 
  • A  foo 值为[1,2]
  • B  foo 值为[1,2,3]
  • foo1 值为[1,2]
  • foo1 值为[1,2,3]
正确答案B,D
您的答案C
解析

foo1 = foo为浅表复制,也称为浅拷贝,只是将foo1和foo指向相同存储地址

得分0
 
 

 

 

7、下列关于函数的参数说法正确的是  (5.0分)  

  • A  *args是可变参数,args接收的是一个tuple
  • B  **kw是关键字参数,kw接收的是一个dict
  • C  默认参数在前,必选参数在后
  • 函数的参数类型很多,但使用时最好不要同时使用太多组合
正确答案A,B,D
您的答案B,C,D
解析

必选参数在前,默认参数在后(笔墨)

得分0
 
 
 
8、下列关于模式说法正确的是  (5.0分)  
 
  • A  Python中,一个.py文件就称之为一个模块
  • B  Python引入包来来组织模块避免模块名冲突
  • C  每一个包目录下面都会有一个__init__.py的文件
  • D  当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次。可以用 reload() 函数重新载入之前载入的模块
正确答案A,B,C,D
您的答案A,B,C,D
解析
 
 
9、下列代码输出的结果是['gold', pink]

s =['seashell','gold','pink','brown','purple','tomato']

print(s[1:4:2])  (5.0分)  

 
正确答案
您的答案
解析

输出的是['gold', 'brown'],其实就是下标1到下标3的 走2步的数

得分5

上述描述都正确

得分5
 
 
 
posted @   陈晓猛  阅读(2081)  评论(0编辑  收藏  举报
编辑推荐:
· 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 仓库
点击右上角即可分享
微信分享提示