单选 1.关于程序的异常处理,以下选项中描述错误的是?
- A. 程序异常发生经过妥善处理可以继续执行
- B. 异常语句可以与 else 和 finally 保留字配合使用
- C. 编程语言中的异常和错误是完全相同的概念
- D. Python 通过 try、except 等保留字提供异常处理功能
单选 2.调用以下函数控制台输出值是?
def myfun():
pass
print("Hello"*2)
- A. 报错
- B. Hello
- C. 空
- D. HelloHello
单选 3.下面这段代码运行结果是?
numbers = [1, 2, 3, 4]
numbers.append([5,6,7,8])
print(len(numbers))
- A. 4
- B. 5
- C. 6
- D. 8
单选 4.Python中可变的数据类型有哪些?
- A. 列表、字典
- B. 列表、字典、元组
- C. 字符串、列表、字典
- D. 都不变
单选 5.关于 Python 字符串,以下选项中描述错误的是?
- A. 可以使用 datatype() 测试字符串的类型
- B. 输出带有引号的字符串,可以使用转义字符\
- C. 字符串是一个字符序列,字符串中的编号叫“索引”
- D. 字符串可以保存在变量中,也可以单独存在
单选6.下面这段代码运行结果是?
x ="foo"
y = 2
print(x+y)
- A. foo2
- B. foo+2
- C. foofoo
- D. 执行会报错
单选 7.下面的语句哪个会无限循环下去?
- A. for a in range(10): time.sleep(10)
- B. while 1<10: time.sleep(10)
- C. while True: break
- D. a = [3,-1,','] for i in a[:]: if not a: break
单选 8.计算机中信息处理和信息储存用?
- A. 二进制代码
- B. 十进制代码
- C. 十六进制代码
- D. ASCII代码
单选 9.以下哪种情况下,python代码仍能够正常运行?
- A. 拼写错误
- B. 错误表达式
- C. 手动抛出异常
- D. 缩进错误
单选 10.执行后可以查看Python的版本的是?
- A. import sys print(sys.version)
- B. import system print(system.version)
- C. import system print(system.Version)
- D. import sys print(sys.Version)
单选 11.关于 Python 的分支结构,以下选项中描述错误的是?
- A. 分支结构使用 if 保留字
- B. Python 中 if-else 语句用来形成二分支结构
- C. Python 中 if-elif-else语句描述多分支结构
- D. 分支结构可以向已经执行过的语句部分跳转
单选 12.关于 Python 程序格式框架的描述,以下选项中错误的是?
- A. Python 语言的缩进可以采用 Tab 键实现
- B. Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
- C. 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义
- D. Python 语言不采用严格的“缩进”来表明程序的格式框架
单选 13.Python 中s="abcdefg",则s[::2]是什么?
- A. ab
- B. abcd
- C. aceg
- D. defg
单选 14.Python中的注释符号是?
- A. /* */
- B. <----!>
- C. #
- D. --
单选 15.不是Python中的数据类型的有?
- A. tuple
- B. string
- C. list
- D. float
单选 16.关于字符串下列说法错误的是?
- A. 字符应该视为长度为1的字符串
- B. 字符串以\0标志字符串的结束
- C. 既可以用单引号,也可以用双引号创建字符串
- D. 在三引号字符串中可以包含换行回车等特殊字符
单选 17.Python中将其他类型数据转字符串类型的方法是?
- A. char()
- B. varchar()
- C. string()
- D. str()
单选 18.关于Python的lambda函数,以下选项中描述错误的是?
- A. lambda函数将函数名作为函数结果返回
- B. f = lambda x,y:x+y 执行后,f的类型为数字类型
- C. lambda用于定义简单的、能够在一行内表示的函数
- D. 可以使用lambda函数定义列表的排序原则
单选 19.下面这段代码运行结果是?
counter = 1
def doLotsOfStuff():
global counter
for i in (1, 2, 3):
counter += 1
doLotsOfStuff()
print(counter)
- A. 1
- B. 2
- C. 3
- D. 4
单选 20.下列表达式的值为True的是?
- A. 5+4j > 2-3j
- B. 3 >> 2 < 2
- C. (3,2) < ('a', 'b')
- D. abc' > 'xyz'
单选 21.print("ab" + "c"*2)的结果是?
- A. abc2
- B. abcabc
- C. abcc
- D. ababcc
多选 22.下面的代码,哪些是输出1,2,3三个数字?
- A. for i in range(3): print(i) print(i+1)
- B. aList = [0,1,2] for i in aList: print(i+1)
- C. i = 1 while i < 3: print(i) i+=1
- D. for i in range(3): print(i+1)
多选 23.关于__new__和__init__的区别下列正确的有?
- A. __new__是一个静态方法,而__init__是一个实例方法.
- B. __new__方法会返回一个创建的实例,而__init__什么都不返回.
- C. 只有在__new__返回一个cls的实例时后面的__init__才能被调用.
- D. 当创建一个新实例时调用__new__,初始化一个实例时用__init__.
多选 24.list和tuple有什么不同?
- A. list 的值可以改变,tuple的值不能改变
- B. list 有增删改查的方法,tuple只有查看的方法
- C. list用[]符号存放元素,tuple用()符号存放元素
- D. list 的值不可以改变,tuple的值能改变
多选 25.下列Python语句正确的是?
- A. min = x if x < y else y
- B. max = x > y ? x : y
- C. if (x > y) print x
- D. while True : pass