python面试题

1.python常用数据结构

list set tuple dict

tuple不支持更改

set 不可以重复

2.list的常用方法有哪些?

排序:sort从小到达排序,reverse参数可以实现倒排

    reverse函数也可以实现倒排

   append 在尾部追加

   pop 按照索引删除

    remove按照值来删除

python面试题

 

3.sort和sorted方法有什么区别

L.sort() 函数只适用于列表排序,而sorted()函数适用于任意可以迭代的对象排序。

L.sort() 函数排序会改变原有的待排序列表,而sorted()函数则不会改变。所以在使用列表进行排序时,需要考虑是否需要保存原列表,如果无需保存原列表,则优先使用L.sort() 节省内存空间,提高效率。

4.tuple可以更改吗?可以嵌套list吗?

tuple不支持更改,指向的变量的地址

特殊情况:tuple里边可以嵌套list,指向的是list的地址,而list是可以更改的

python面试题

Tuple 比 list 操作速度快。如果定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。
如果对不需要修改的数据进行 “写保护”,可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换。

5.装饰器的作用和原理?

装饰器的作用:改变函数功能的函数

原理:python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。

6.set如何取值

set不可以用下标取值,可以将set转换成list再取值

python面试题

 

上一篇:python面试题


下一篇:闲聊数据结构之list