Python

经典题库及答案

一、简答题

1

python

导入模块的关键字(

import,

from * import *

)

2

Python

运算符

&

的两种功能?

(

1

)数字位运算

2

)集合交集运算。)

3

单解释

Python

基于值的自动内存管理方式

(

Python

采用的是基于值得内存管理

方式,在

Python

中可以为不同变量赋值为相同值

这个值在内存中只有一份,多个变

量指向同一个内存地址;

Python

具有自动内存管理功能,会自动跟踪内存中所有的值

,

对于没有田可变量指向的值,

Python

自动将其删除。)

4

、在

Python

中导入模块中的对象有哪几种方式?(

l

)

import

模块名

as

别名]

;

2

)

from

模块名

import

对象名[

as

别名]

;

3

)

from math import *

)

5

、解释

Python

脚本程序的

"name "

变量及其作用?(每个

Python

脚本在运行时都

f

"name "

属性。如果脚本作为模块被导入,则其

"name "

属性的值被自动设

为模块名;如果脚本独立运行

则其

M

name

"

属性值被自动设置为

w

_main

"

name_"

属性即可控制

Python

程序的运行方式。)

6

、为什么应尽量从列表的尾部进行元素的增加与删除操作?(当列表增加或删除元素时,

列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素

的移动

,

效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。)

7

析逻辑运算符

"or"

的短路求值特性

?

(假设有表达式

"

表达式

1 or

表达式

2",

如果表达

1

的值等价于

True ,

那么无论表达式

2

的值是什么,整个表达式的值总是

等价于

True

。因此

不需要再计算表达式

2

的值。)

8

单解释

Python

中短字符串驻留机制

?

(对于短字符串将其赋值给多个不同的对象时

,

内存中只有一个副本

多个对象共享改副本。)

9

、异常和错误有什么区别?(异常是指因为程序执行过程中岀错而在正常控制流以外采取

的行为。严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常