315道面试题【45-56】

46、一行代码实现删除列表中重复的值 ?

In [75]: a = [1,2,3,4,5,1,2,3,4,5]

In [76]: set(a)
Out[76]: {1, 2, 3, 4, 5}

47、如何在函数中设置一个全局变量 ?

In [78]: def a():
    ...:     global aaa
    ...:     aaa = 123

In [80]: a()
In [81]: aaa
Out[81]: 123

48、logging模块的作用?以及应用场景?

可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息;
print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到什么地方,以及怎么输出;

49、请用代码简答实现stack 。

class Stack(object):
    def __init__(self):
        self.stack = []

    def push(self, value):    # 进栈
        self.stack.append(value)

    def pop(self):  #出栈
        if self.stack:
            self.stack.pop()
        else:
            raise LookupError(‘stack is empty!‘)

    def is_empty(self): # 如果栈为空
        return bool(self.stack)

    def top(self): 
        #取出目前stack中最新的元素
        return self.stack[-1]

50、常用字符串格式化哪几种?

第一种:

 
 

54、os和sys模块的作用?

sys模块主要是用于提供对python解释器相关的操作
OS模块是Python标准库中的一个用于访问操作系统功能的模块,使用OS模块中提供的接口,可以实现跨平台访问

55、如何生成一个随机数?

random模块
如:random.random()

56、如何使用python删除一个文件?

os.remove(path)

57、谈谈你对面向对象的理解?

56、如何使用python删除一个文件?

os.remove(path)

猜你喜欢

转载自blog.csdn.net/qq_37275405/article/details/80979573