Python大数据应用基础B普通用卷
学习方式: 业余 时间:无限制
考试科目:《Python大数据应用基础》(总分) 100分
一 单选题 (共10题 ,总分值20分 )
1. 语句eval(' 2+4/5')执行后的输出结果是 (2 分)
A. 2.8 |
B. 2 |
C. 2+4/5 |
D. ' 2+4/5 |
2. Python不支持的数据类型有 (2 分)
A. char |
B. int |
C. float |
D. list |
3. Python 语句print (r"\nGood")的运行结果是 (2 分)
A. 新行和字符串Good |
B. r"\nGood” |
C. \nGood |
D. 字符r、新行和字符串Good |
4. Python 语句print (0xA+0xB)的输出结果是 (2 分)
A. 0xA+0xB |
B. A+B |
C. 0xA0xB |
D. 21 |
5. Python语言属于 (2 分)
A. 机器语言 |
B. 汇编语言 |
C. 高级语言 |
D. 科学计算语言 |
6. 函数type(1+0xf*3. 14)的返回结果是 (2 分)
A. <class' int'> |
B. <class 'long' > |
C. <class’str'〉 |
D. <class' float' > |
7. 下列选项中合法的标识符是 (2 分)
A. _ 7a_b |
B. break |
C. _ a$b |
D. 7ab |
8. 字符串s=' a\nb\tc',则len(s)的值是( )。 (2 分)
A. 7 |
B. 6 |
C. 5 |
D. 4 |
9. 下列选项中,不属于Python特点的是 (2 分)
A. 面向对象. |
B. 运行效率高 |
C. 可读性好 |
D. 开源 |
10. 与数学表达式 对应的Python 表达式中,不正确的是 (2 分)
A. c*d/ (2*a*b) |
B. c/2*d/a/b |
C. c*d/ 2*a*b |
D. c*d/2/a/b |
二 判断题 (共20题 ,总分值40分 )
11. 加法运算符可以用来连接字符串并生成新字符串。 (2 分)( )
12. 只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导
入即可使用其中的所有对象和方法。 (2 分)( )
13. 3+4j是合法Python数字类型。 (2 分)( )
14. Python采用的是基于值得自动内存管理方式。 (2 分)( )
15. 在Python中0xad是合法的十六进制数字表示形式。 (2 分)( )
16. Python变量名必须以字母或下划线开头,并且区分字母大小写。 (2 分)( )
17. 不管输入什么,Python 3.x中input ()函数的返回值总是字符串。 (2 分)( )
18. 在任何时刻相同的值在内存中都只保留一份 (2 分)( )
19. 3+4j不是合法的Python表达式。 (2 分)( )
20. 0o12f是合法的八进制数字。 (2 分)( )
21. 在Windows平台上编写的 Python程序无法在 Unix平台运行。 (2 分)( )
22. pip命令也支持扩展名为. whl的文件直接安装Python扩展库。 (2 分)( )
23. Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会
改变函数名的含义。 (2 分)( )
24. 一个数字5也是合法的Python表达式。 (2 分)( )汇编语言要什么基础
25. 在Python中可以使用for作为变量名。 (2 分)( )
26. Python 3.x完全兼容 Python 2.x。 (2 分)( )
27. Python 3.x和Python 2.x唯一的区别就是: print在Python 2.x中是输出语句,而在
Python 3.x中是输出函数。 (2 分)( )
28. 在Python 3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、
元组的合并和集合的并集运算。 (2 分)( )
29. Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。 (2 分)( )
30. 9999**9999这样的命令在 Python 中无法运行。 (2 分)( )
三 问答题 (共5题 ,总分值40分 )
31. 使用pdb模块进行Python程序调试主要有哪几种用法? (8 分)
32. 简单解释Python的字符串驻留机制。 (8 分)
33. 简单解释Python中以下划线开头的变量名特点。 (8 分)
34. 编写代码,使用至少3中不同的方法启动Windows自带的计算器程序。 (8 分)
35. 编写代码,将当前工作目录修改为“c:\”,并验证,最后将当前工作目录恢复为原来的目录。 (8 分)
一 单选题 (共10题 ,总分值20分 )
1. 答案:A
解析过程:
2. 答案:A
解析过程:
3. 答案:C
解析过程:
4. 答案:D
解析过程:
5. 答案:C
解析过程:
6. 答案:D
解析过程:
7. 答案:A
解析过程:
8. 答案:C
解析过程:
9. 答案:B
解析过程:
10. 答案:C
解析过程:
二 判断题 (共20题 ,总分值40分 )
11. 答案:T
解析过程:
12. 答案:F
解析过程:
13. 答案:T
解析过程:
14. 答案:T
解析过程:
15. 答案:T
解析过程:
16. 答案:T
解析过程:
17. 答案:T
解析过程:
18. 答案:F
解析过程:
19. 答案:F
解析过程:
20. 答案:F
解析过程:
21. 答案:F
解析过程:
22. 答案:T
解析过程:
23. 答案:T
解析过程:
24. 答案:T
解析过程:
25. 答案:F
解析过程:
26. 答案:F
解析过程:
27. 答案:F
解析过程:
28. 答案:F
解析过程:
29. 答案:F
解析过程:
30. 答案:F
解析过程:
三 问答题 (共5题 ,总分值40分 )
31. 答案:答:主要有三种方式,
1)在交互模式下使用pdb模块提供的功能可以直接调试语句块、表达式、函数等多种脚本。
2)在程序中嵌入断点来实现调试功能
在程序中首先导入pdb模块,然后使用pdb.set_trace()在需要的位置设置断点。如果程序中存在通过该方法调用显式插入的断点,那么在命令提示符环境下执行该程序或双击执行程序时将自动打开pdb调试环境,即使该程序当前不处于调试状态。
3)使用命令行调试程序
在命令行提示符下执行“python –m pdb 脚本文件名”,则直接进入调试环境;当调试结束或程序正常结束以后,pdb将重启该程序。
解析过程:
32. 答案:Python支持字符串驻留机制,即:对于短字符串,将其赋值给多个不同的对象时,内存中只有一个副本,多个对象共享该副本。这一点不适用于长字符串,即长字符串不遵守驻留机制,下面的代码演示了短字符串和长字符串在这方面的区别。
>>> a = '1234'
>>> b = '1234'
>>> id(a) == id(b)
True
>>> a = '1234'*50
>>> b = '1234'*50
>>> id(a) == id(b)
False
解析过程:
33. 答案:答:
在Python中,以下划线开头的变量名有特殊的含义,尤其是在类的定义中。用下划线作为变量前缀和后缀来表示类的特殊成员:
_xxx:这样的对象叫做保护变量,不能用'from module import *'导入,只有类对象和子类
对象能访问这些变量;
__xxx__:系统定义的特殊成员名字;
__xxx:类中的私有成员,只有类对象自己能访问,子类对象也不能访问到这个成员,但在对象外部可以通过“对象名._类名__xxx”这样的特殊方式来访问。Python中没有纯粹的C++意义上的私有成员。
解析过程:
34. 答案:答:
第一种方法:
>>> import os
>>> os.system('')
第二种方法:
>>> import os
>>> os.popen('')
第三种方法:
>>> import os
>>> os.startfile('')
第四种方法:
>>> import win32api
>>> win32api.ShellExecute(0, 'open', '', '', '', 1)
第五种方法:
>>> import win32process
>>> handle=win32process.CreateProcess(r'c:\windows\','', None,None,0, win32process.CREATE_NO_WINDOW, None, None,win32process.STARTUPINFO())
解析过程:
35. 答案:>>> import os
>>> os.getcwd()
'C:\\Python34'
>>> os.chdir(r'c:\\')
>>> os.getcwd()
'c:\\'
>>> os.chdir(r'c:\Python34')
>>> os.getcwd()
'c:\\Python34'
解析过程:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论