eval函数python_Python考试篇:基础语法测试题汇总(一)

02a5f9d34189c79d5e542b3a919252f7.png

d838e5899f5d51b1c763deded61837a3.png

当下计算机编程语言相关的考试变得越来越多,我们的Python当然也不例外,今天整理些基础语法题目给大家,也测试一下自己的水平吧!

41c9c6658ee293ee60a175c206bfce66.png

fb00bf857e8f572f111b009fa6d8bec0.png

1. Python3.x版本的保留字总数是

A. 35
B. 27
C. 16
D. 29

[答案]:A
[解析]:Python中的保留字是35个(如果有33的选项也可选择),可以通过 help(keywords) 来查看这些保留字。

42725408921408cba472c779f2002948.png

a8045971ab27004968eec9a3e2f26af5.png

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",也是不满足题意的。下面是测试的过程:

db5dc5bc361588cf8f831b46a67bf7db.png

73e6e3b86eb625b0d5275ac183337668.png

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错误。如:

0ba5e68447f65226be4dd1ce1a0f93cb.png

fd9b9538a2dea9e8c4ab827b68461ee6.png

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选项错误。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值