python常问的基础面试题

简介:

1 range和xrange的区别

答: range是直接生成一个列表,而xrange是生成一个对象,只要在用的时候在调用,xrange可以在大的列表中开辟的内存块下!

1
2
3
4
5
6
7
In [ 8 ]:  range ( 1 , 10 )
Out[ 8 ]: [ 1 2 3 4 5 6 7 8 9 ]
In [ 9 ]: a  = xrange ( 1 , 10 )
In [ 10 ]:  type (a)
Out[ 10 ]:  xrange
In [ 11 ]: a[ 0 ]
Out[ 11 ]:  1


2 sort 和sorted的区别

相同点:

a.都是python的内建函数

b.都有排序的功能


异同点:

sort只能对列表(且会修改原 内容 相当于理解linux命令中的 sed -i 效果一样)

sorted 能对列表,字符串,字典进行排序,且不修改原来的元素,只是输出一个排序后的对象值可赋值

如果是字符串,则返回一个各个字母组成的列表形式

如果是列表,则返回默认增的排列形式

如果是字典,则默认返回以key组成的排序列表


总之返回的都是列表


举例吧:

1
2
3
4
In [ 15 ]: l  =  [ 3 , 1 , 2 , 8 ]
In [ 16 ]: l.sort()
In [ 17 ]: l
Out[ 17 ]: [ 1 2 3 8 ]
1
2
3
4
5
In [ 18 ]: d  =  { 1 : 'a' , 3 : 'd' , 2 : 'd' }
In [ 19 ]:  sorted (d)
Out[ 19 ]: [ 1 2 3 ]
In [ 20 ]: d
Out[ 20 ]: { 1 'a' 2 'd' 3 'd' }


1
2
3
In [ 21 ]: l  = 'i love you'
In [ 22 ]:  sorted (l)
Out[ 22 ]: [ ' ' ' ' 'e' 'i' 'l' 'o' 'o' 'u' 'v' 'y' ]


许多python初学者,对sort()方法比较糊涂。有的时候会需要一个排序好的列表,而又想保存原有未排序列表,他们会这么操作:
>>> a = [5,7,6,3,4,1,2]
>>> b = a.sort()
>>> print b
None

这个时候问题出现了,变量b得到的是一个空值。那么想要得到排序好的列表,又想保留原列表怎么办呢?列表sorted()方法可以帮你实现。
sorted()方法

本文转自残剑博客51CTO博客,原文链接http://blog.51cto.com/cuidehua/1764722如需转载请自行联系原作者


cuizhiliang

相关文章
|
3月前
|
机器学习/深度学习 算法 Java
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
|
3月前
|
Java C++ Python
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
|
3月前
|
设计模式 Unix Python
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
|
6月前
|
数据采集 机器学习/深度学习 数据可视化
了解数据科学面试中的Python数据分析重点,包括Pandas(DataFrame)、NumPy(ndarray)和Matplotlib(图表绘制)。
【7月更文挑战第5天】了解数据科学面试中的Python数据分析重点,包括Pandas(DataFrame)、NumPy(ndarray)和Matplotlib(图表绘制)。数据预处理涉及缺失值(dropna(), fillna())和异常值处理。使用describe()进行统计分析,通过Matplotlib和Seaborn绘图。回归和分类分析用到Scikit-learn,如LinearRegression和RandomForestClassifier。
112 3
|
6月前
|
Python
155. 最小栈 力扣 python 空间换时间 o(1) 腾讯面试题
155. 最小栈 力扣 python 空间换时间 o(1) 腾讯面试题
|
6月前
|
存储 算法 索引
1124. 表现良好的最长时间段 (python) 前缀和 分类讨论 最大长度 力扣 面试题
1124. 表现良好的最长时间段 (python) 前缀和 分类讨论 最大长度 力扣 面试题
|
6月前
|
算法 Java Linux
python中的面试常考知识点
python中的面试常考知识点
|
8月前
|
存储 数据可视化 算法
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
|
8月前
|
数据采集 Java 数据挖掘
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
|
8月前
|
数据采集 算法 网络协议
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题