ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python面试题

2020-10-21 12:01:51  阅读:126  来源: 互联网

标签:sort 面试题 set 函数 tuple python list 排序


1.python常用数据结构

list set tuple dict

tuple不支持更改

set 不可以重复

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

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

    reverse函数也可以实现倒排

   append 在尾部追加

   pop 按照索引删除

    remove按照值来删除

 

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

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

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

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

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

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

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

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

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

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

6.set如何取值

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

 

标签:sort,面试题,set,函数,tuple,python,list,排序
来源: https://www.cnblogs.com/sunnyxhd/p/13850835.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有