Python
经典题库及答案
一、简答题
1
、写出
python
导入模块的关键字(
(1)import,(2)from *
import *
)
2
、写出
Python
运算符
&
的两种功能?(
1
)数字位运算;
2
)集合交集运算。)
3
、简单解释
Python
基于值的自动内存管理方式?(
Python
采用的是基于值得内存管理方
式,在
Python
中可以为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指
向同一个内存地址;
Python
具有自动内存管理功能,会自动跟踪内存中所有的值,对于
没有任何变量指向的值,
Python
自动将其删除。)
4
、
在
Python
中导入模块中的对象有哪几种方式?(
1)import
模块名
[as
别名
]
;
2)from
模块名
import
对象名
[ as
别名
]
;
3)from math import *
)
5
、
解释
Python
脚本程序的
“
name
”
变量及其作用?(每个
Python
脚本在运行时都
有一个
“
name
”
属性。如果脚本作为模块被导入,则其
“
name
”
属性的值被自动设
置为模块名;如果脚本独立运行,则其
“
name
”
属性值被自动设置为
“
main
”
。
利
用
“
name
”
属性即可控制
Python
程序的运行方式。)
6
、为什么应尽量从列表的尾部进行元素的增加与删除操作?(当列表增加或删除元素时,
列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素
的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。)
7
、
分析逻辑运算符
“
or
”
的短路求值特性?(假设有表达式
“
表达式
1 or
表达式
2
”
,
如果表达式
1
的值等价于
True
,那么无论表达式
2
的值是什么,整个表达式的值总是
等价于
True
。因此,不需要再计算表达式
2
的值。)
8
、简单解释
Python
中短字符串驻留机制?(对于短字符串,将其赋值给多个不同的对象时,
内存中只有一个副本,多个对象共享改副本。)
9
、异常和错误有什么区别?(异常是指因为程序执行过程中出错而在正常控制流以外采取
的行为。严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常,
例如由于大小写拼写错误而访问不存在的对象,或者试图访问不存在的文件,等等。)