老男孩Python全栈

Python错题集

2019-03-13  本文已影响20人  飞鸟在笼

‘1.向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。’,关于此描述,对应的文件函数是 f.writelines()。

2.‘返回指针在文件当前位置。’,关于此描述,对应的文件函数是f.tell()。

3.返回文件下一行。’,关于此描述,对应的文件函数是f.next()。

4.在函数调用中,关键字参数必须出现在位置参数之后。

在函数调用中,关键字参数的名字可以包含形参中不存在的参数

在函数调用中,所有未被捕获到的关键字参数都会被**name格式的形参接收

5.函数内部修改全局变量时,需要使用global关键字后紧跟全局变量名的方式

6.请使用列表生成式将列表li = [1, 2, 3, 4, 5, 6, 7, 8, 9]中大于5的元素乘以2组成新的列表[item * 2 for item in li if item > 5 ]

7.内置函数就是python标准库中的函数

8.python3中的zip函数返回一个列表

zip函数可以不传参数

zip函数的参数必须是可迭代对象

9.eval函数和exec函数都可以执行单行代码

exec函数没有返回值

10.

抛出异常

11.请问下面有关关键字参数的调用方式,哪一种是正确的()?

def func(n, x=1, y=2, z=3):

    print(n, x, y, z)

Afunc(1, 2, 3)

12.

函数的默认参数在函数定义阶段就已经确认,当默认参数是一个不可变数据类型,且如果我们在 调用函数时,不给默认参数传入值,那么该参数等于函数定义时的初始值

13.python中为我们封装了非常多的内置方法,以下几个选项中不能查看python中内置函数的是():

Adir(__builtins__)

Bdir(builtins)

Cdir(sys.modules['builtins'])

Ddir('builtins')√

14.对eval函数表达式参数作用域的理解,第一个位置参数是字符串表达式source,第二 个位置参数是全局作用域globals,第三个位置参数是局部作用域locals,locals优先于globals

15.round函数的应用跟python的版本有很大关系,请写出round(0.5)这句代码在python2.7中的执行结果1.0。

python2.7中保留值将保留到四舍五入,所以round(0.5)会近似到1.0,而round(-0.5)会近似到-1.0;python3.5比如round(0.5)和round(-0.5)都会保留到0,而round(1.5)会保留到2。

16.iter函数的参数必须是集合对象,支持迭代协议或者序列协议,也就是实现了__iter__和 __getitem__方法

17. python 中对于变量的查找是有顺序的,

全局命名空间没有则会去内置命名空间查找

在内置命名空间中查找不到就会抛出异常

局部命名空间没有则会去全局命名空间查找

18.

出现嵌套函数时,查找顺序依次是当前函数命名空间,然后是父函数的命名空间,接着是 全局命名空间,最后是内置命名空间,内置命名空间没有才会报错。

19.装饰器可以用来计算函数的执行时间、登录验证等操作

当获取被装饰的函数名时显示的结果并不是被装饰的函数名本身

20.在信息组织和存储中,最基本的单位是(二进制位(bit)。

21.Python目前支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,在Windows上需要安装即可用,通过cmd,进入交互环境代表python安装成功

22.reverse方法没有返回值

reverse方法只对一级元素进行反向排序

23.在python中,一共用多少位的精度来表示一个浮点数:53。

24.ython3解释器执行[] == list() 的结果True

25.

上一篇下一篇

猜你喜欢

热点阅读