当下计算机编程语言相关的考试变得越来越多,我们的Python当然也不例外,今天整理些基础语法题目给大家,也测试一下自己的水平吧!
1. Python3.x版本的保留字总数是
A. 35
B. 27
C. 16
D. 29
[答案]:A
[解析]:Python中的保留字是35个(如果有33的选项也可选择),可以通过 help(keywords) 来查看这些保留字。
2. 以下选项中,不是Python语言保留字的是
A. while
B. except
C. do
D. pass
[答案]:C
[解析]:使用 help(keywords) 可查看Python中的保留字,不难发现Python中是没有do的。
3. 关于Python程序框架,以下选项中描述错误的是
A. Python不采用严格的缩进来表明程序框架
B. Python语言的缩进可以采用Tab键实现
C. Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
D. 判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
[答案]:A
[解析]:Python采用严格的缩进来表明程序框架。
4. 下列选项中不符合Python语言变量规则的是
A. TempStr
B. I
C. 3_1
D. _AI
[答案]:C
[解析]:变量名不能以数字开头。
5. 以下选项中,关于Python字符串的描述错误的是
A. 字符串是一对单引号或双引号括起来的零个或多个字符
B. 字符串是字符的序列,也是序列类型的一种
C. 字符串使用[]来进行索引或切片
D. Python字符串的切片方式是[N, M],不包括M
[答案]:D
[解析]:Python字符串的切片方式是[N:M],不包括M
6. 给出以下代码:TempStr = 'Hello World',可以输出"World"子串的是
A. print(TempStr[-5:])
B. print(TempStr[-5:-1])
C. print(TempStr[-5:0])
D. print(TempStr[-4:-1])
[答案]:A
[解析]:A选项的方式是可以获取"World"子串的;B选项中,切割后的子字符串是"Worl",所以错误;C选项中,-5到0索引之间是不存在元素的,切割后的结果是空字符串,所以也错误;D选项中,切割后的子字符串是"orl",也是不满足题意的。下面是测试的过程:
7. 关于赋值语句,以下选项中描述错误的是
A. 赋值语句采用符号 = 表示
B. 赋值与二元操作符可以组合,例如 &=
C. a, b = b, a 可以实现 a 和 b 值的互换
D. a, b, c = b, c, a是不合法的
[答案]:D
[解析]:a, b, c = b, c, a是可以互换信息的,是合法的,所以D错误。如:
8. 关于eval函数,以下选项中描述错误的是:
A. eval函数的定义为:eval(source, globals = None, locals = None, /)
B. eval函数的作用是将输入的字符串转换为Python语句,并执行该语句
C. 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input())组合
D. 执行>>>eval(' "hello" ')和执行>>>eval(' "Hello" ')得到的结果相同
[答案]:D
[解析]:eval(' "hello" ')执行后得到是字符串'hello',而eval(' "Hello" ')执行后得到的是字符串'Hello'。所以,执行它们得到的结果是不同的。
9. 关于Python语言的注释,以下选项中描述错误的是
A. Python 语言有两种注释:单行注释和多行注释
B. Python 语言的单行注释以#开头
C. Python 语言的单行注释以单引号'开头
D. Python 语言的多行注释以'''(三个单引号)开头和结尾
[答案]:C
[解析]:Python语言的单行注释是以#开头的,C选项很明显是错误的。
10. 关于Python语言的特点,以下选项中描述错误的是
A. Python 语言是脚本语言
B. Python 语言是非开源语言
C. Python 语言是跨平台语言
D. Python 语言是多模型语言
[答案]:B
[解析]:Python语言是开源的,所以B选项错误。