- 在Python中,下列哪个不是合法的变量名?(B)
A. my_var
B. 1_var
C. _var
D. var_1
解析:
Python 变量命名规则:变量名必须以字母或下划线开头,不能以数字开头(如 1_var)。
- 下列哪个不是Python的关键字?(C)
A. if
B. else
C. elseif
D. while
解析:
Python 使用elif作为 “else if” 的缩写,elseif是其他语言(如 PHP)的关键字,在 Python 中使用会报错。
-
下列哪个函数可以用来计算列表中元素的个数?(D)
A. count()
B. length()
C. size()
D. len() -
在Python中,如何打印输出 “Hello, World!"?(B)
A. console.log(“Hello, World!”)
B. print(“Hello, World!”)
C. echo “Hello, World!”
D. System.out.println(“Hello, World!”) -
下列哪个选项可以用来删除字典中的一个键值对?(C)
A. remove()
B. delete()
C. pop()
D. discard() -
下列哪个选项可以将一个字符串转换为小写?(B)
A. tolower()
B. lower()
C. lowercase()
D. casefold()
小贴士:
casefold() 也可用于字符串转小写(且对 Unicode 字符更友好),
只是lower() 是最常用方式,casefold() 适用于更严格的场景。
-
下列哪个选项是 Python 中正确的字符串拼接方式?(C)
A. str1 .concat(str2)
B. str1.append(str2)
C. str1 + str2
D. str1.add(str2) -
在 Python 中,以下哪个选项用于移除列表中指定位置的元素?(B)
A. list.remove(index)
B. list.pop(index)
C. list.delete(index)
D. list[index] = None -
在 Python 中,以下哪个选项用于创建一个字典并初始化其键值对?(A)
A. {key1: value1, key2: value2}
B. dict(key1=value1, key2=value2)
C. new dict(key1=value1, key2=value2)
D. dict([key1, value1], [key2, value2])
解析:
选项A和B都是创建字典的正确方式,两种方式均有效,只是字面量写法A更常用。
10 . 下列哪个选项可以用来循环遍历一个列表?(A)
A. for i in list:
B. foreach i in list:
C. iterate list:
D. for i from list:
11 . 在 Python 中,下列哪个选项用于创建一个生成器函数?(C)
A. def generator_function():
B. generator_function = lambda:
C. def generator_function(): yield
D. def generator_function(): return
解析:
只要函数体中包含 yield 关键字,该函数就变成一个生成器(Generator)。
12 . 在 Python 中,下列哪个选项用于将一个函数作为参数传递,并返回一个添加了额外功能的新函数?(A)
A. 装饰器(Decorator)
B. 生成器(Generator)
C. 闭包(Closure)
D. 装饰器工厂(Decorator Factory)
13 . 下列哪个选项可以用来在Python中打开一个文件以供读取?(B)
A. open_file(“file.txt”, “r”)
B. open(“file.txt”, “r”)
C. read_file(“file.txt”)
D. read(“file.txt”)
14 . 下列哪个选项可以用来在Python中写入文本到文件?(C)
A. write_file(“file.txt”, “Hello!”)
B. write(“file.txt”, “Hello!”)
C. open(“file.txt”, “w”).write(“Hello!”)
D. open_file(“file.txt”, “w”).write(“Hello!”)
15 . 在 Python 中,下列代码的输出是什么?(B)
|
|
A. 10
B. 15
C. 函数调用失败
D. 错误:全局变量未定义
解析:
使用global关键字可以在函数内部修改全局作用域中的变量。执行
func()后,全局变量x由 10 变为 15。
16 . 下列哪个选项可以用来从列表中移除指定位置的元素?(C)
A. remove_at()
B. delete()
C. pop()
D. discard()
17 . 下列哪个选项可以用来创建一个空的集合?(B)
A. new_set = {}
B. new_set = set()
C. new_set = set([])
D. new_set = set({})
解析:
{}在 Python 中默认用于创建空字典。要创建空集合,必须使用
set()。
18 . 下列哪个选项可以用来判断一个字符串是否以特定子串开头?(B)
A. starts_with()
B. startswith()
C. begins_with()
D. start()
19 . 下列哪个选项可以用来将一个列表中的元素连接成一个字符串?(A)
A. join()
B. merge()
C. concat()
D. combine()
20 . 下列哪个选项可以用来在Python中引发一个自定义异常?(A)
A. raise Exception(“Custom Exception”)
B. throw “Custom Exception”
C. exception(“Custom Exception”)
D. custom_exception(“Custom Exception”)
解析:
Python 使用 raise 关键字抛出异常,throw 是 Java/C++/JS 的用法。
21 . 在 Python 中,下列哪个选项用于打开一个文件并在读取后自动处理资源释放?(A)
A. with open(‘filename.txt’, ‘r’) as file:
B. file.open(‘filename.txt’, ‘r’)
C. open(‘filename.txt’, ‘r’)
D. open(‘filename.txt’, ‘r’).close()
解析:
with 语句是上下文管理器,无论是否发生异常,都会在退出代码块时自动关闭文件。
22 . 在 Python 中,下列代码的输出是什么?(A)
|
|
A. [4, 10, 18]
B. [1, 4, 9, 4, 5, 6]
C. [1, 2, 3, 4, 5, 6]
D. [1, 10, 36]
解析:
lambda x, y: x * y是一个匿名函数(没有名字的小函数),作用是:接收两个数 x 和 y,返回它们的乘积。map 是一个 “映射工具”,主要是从 a 里按顺序取一个数,从 b 里按顺序取一个数,然后把这两个数扔给lambda定义的匿名函数做乘法。
23 . 下列哪个选项可以用来在Python中将一个函数作为另一个函数的参数传递?(D)
A. pass_function()
B. call_function()
C. apply_function()
D. higher_order_function()
解析:
接受函数作为参数或返回函数的函数被称为“高阶函数”(Higher-order function)。
24 . 下列哪个选项可以用来在Python中处理异常的最通用方式?(A)
A. try/except block
B. catch/throw block
C. handle/raise block
D. exception/finally block
解析:
Python 的异常处理结构是 try…except…finally。
25 . 下列哪个选项可以用来在Python中创建一个生成器?(D)
A. create_generator()
B. generator()
C. yield_generator()
D. yield
26 . 下列哪个选项可以用来在Python中进行多线程编程?(A)
A. threading module
B. multithread module
C. parallel module
D. thread module
27 . 下列哪个选项可以用来在Python中进行装饰器(Decorator)的应用?(A)
A. @decorator
B. apply_decorator()
C. use_decorator()
D. decorate()
28 . 下列哪个选项可以用来在Python中实现面向对象编程中的多重继承?(D)
A. multiple_inheritance()
B. inherit_from()
C. super()
D. class SubClass(BaseClass1, BaseClass2):
29 . 在 Python 中,下列哪个选项用于将一个函数的参数设置为可选,并提供一个默认值?(B)
A. 使用 Optional 类型
B. 使用 default 关键字参数
C. 使用 Optional 类型与 default 关键字参数的组合
D. 使用函数重载
30 . 下列代码的输出是什么?(B)
|
|
A. [1], [2]
B. [1], [1, 2]
C. [1], [2]
D. [1], [1]
解析:
Python 的默认参数在函数定义时仅评估一次。由于
lst=[]是可变对象,它在多次调用间共享。第一次调用后列表变为
[1],第二次调用在同一列表基础上变为[1, 2]。