Python列表面试问题
列表的 del() 和 remove() 方法有什么区别?
del() 和 remove() 方法都用于从列表中移除元素。del() 用于删除指定索引值处的元素。它还可以通过切片作移除多个元素。例如,列表的 remove() 方法用于去除元素的首次出现。
List = [1,2,3,4,5,6]
#deleting an element
del List[1]
#deleting using sliding operation
del List[2:3]
#removing 5
List.remove(5)
print(List)
输出
[1, 3, 6]
len([1, 2, 3])的输出是什么?
len() 函数返回列表的长度。(输出:3)
[1, 2, 3] + [4, 5, 6] 的输出是什么?
[1, 2, 3, 4, 5, 6]
['Hi!'] * 4 的输出是什么?
['Hi!', 'Hi!', 'Hi!', 'Hi!']
3在[1, 2, 3]中的输出是多少?
True
在[1, 2, 3]: print x中,x的输出是什么?
1 2 3
如果 L = [1,2,3],L[2] 的输出是什么?
3
如果L = [1,2,3],L[-2]的输出是什么?
2
如果 L = [1,2,3],L[1:]的输出是什么?
3
你会如何比较两个名单?
要比较两个列表,我们需要使用等式[ ==]。如果两个列表包含相同的值,则返回为真;否则,返回为 False。
list1=[1,2,3,4]
list2=[1,2,3,4]
print(list1==list2)
输出
True
你怎么才能获得一份清单的长度?
利用 len() 函数,我们可以找到列表的长度。
list1 = [1,2,3,4,5]
print(len(list1))
输出
5
你怎么获得列表中最大值?
利用 max() 函数,我们可以找到列表的最大元素。
list1 = [10, 20, 30, 40, 50]
print(max(list1))
输出
50
你如何获得列表中最小值?
利用 min() 函数,我们可以找到列表的最小元素。
list1 = [10, 20, 30, 40, 50]
print(min(list1))
输出
10
你如何获得列表中对象的索引?
利用 index() 函数,我们可以得到元素的索引值。
list1 = [10, 20, 30, 40, 50]
print(list1.index(30))
输出
2
你如何在列表中插入一个对象在给定的索引处?
insert() 函数用于在特定索引处插入元素。它接受索引值和对象作为参数。
list1 = ['a', 'b', 'c', 'd','e']
list1.insert(3,'z')
输出
['a', 'b', 'c', 'z', 'd', 'e']
你怎么从列表中移除最后一个对象?
pop() 函数用于从列表中移除最后一个对象。我们也可以将索引值作为参数传递,它返回该特定索引的对象。
list1 = ['a', 'b', 'c', 'd','e']
list1.pop()
list1.pop(2)
print(list1)
输出
['a', 'b', 'd']
你会如何从列表中移除一个对象?
使用 remove()、del()、pop() 等作,我们可以从列表中移除元素。
list1 = ['a', 'b', 'c', 'd','e']
list1.pop()
list1.pop(2)
print(list1)
输出
['a', 'b', 'd']
你会如何逆转一份清单?
reverse() 函数用于反转列表。利用列表切片[::-1],我们也可以反转列表。
list1 = ['a', 'b', 'c', 'd','e']
print(list1.reverse())
list2 = [1,2,3,4,5]
rev=list2[::-1]
print(rev)
输出
['e', 'd', 'c', 'b', 'a']
[5, 4, 3, 2, 1]
你会如何整理一份清单?
使用 sort() 函数来按特定顺序排列列表中的元素。默认情况下,它按升序排列元素。为了按降序排列元素,我们可以使用 reverse() 函数反转排序后的列表。
list1 = [13,10,45,9,5,12]
list1.sort()
print(list1)
输出
[5, 9, 10, 12, 13, 45]
Python操作员面试问题
**运算符的用途是什么?Python是什么?
**运算符用于执行指数运算,其中一个数字用于提高另一个数字的幂。例如,2**3表示2的幂为3。
//操作符的用途是什么?
//操作员用于执行楼层划分。它对两个数字进行除法运算,并返回小于或等于除法结果的最大整数值。
print(9//5)
输出
1
操作员的目的是什么?
Python中的is运算符用于检查两个变量是否引用内存中的同一对象。它比较的是对象的身份,而不是它们的价值。
不在操作员中的目的是什么?
Python中的not in运算符用于检查特定元素是否不存在于序列中,例如列表、元组、字符串或字典。如果未找到元素,则运算符返回True;否则,它将返回False。
Python控制语句面试问题
Python中break语句的目的是什么?
break语句用于在满足特定条件时终止循环的执行。执行break语句后,循环立即停止,程序继续执行循环后的下一个语句。
Python中continue语句的目的是什么?
Python中的continue语句用于跳过当前迭代循环中的其余代码,并直接移动到循环的下一次迭代。与完全终止循环的break语句不同,continue只会跳到下一次迭代,而不会结束循环。
Python中pass语句的目的是什么?
Python pass是一个空语句,可以用未来的代码替换。当我们希望在未来实现尚未实现的函数或条件语句时,可以使用它。当我们定义一个循环或函数时,如果我们将块留空,我们将得到一个IndentationError,因此,为了避免这个错误,我们使用pass。
Python随机模块面试问题
如何从列表或元组中随机选择一个项目?
在Python中,要从列表或元组中随机选择一个项目,我们使用random.choice()函数。此函数从给定的列表和元组中返回随机选择的元素。这确保了我们通过添加import random来导入random模块。此方法可用于选择随机样本、洗牌项目和创建需要随机化的简单游戏。
你如何从一个范围内随机挑选一个项目?
在Python中,为了从某个范围内随机选取一个项目,我们使用random.choice()函数。它返回一个从"start"到"stop-1"范围内随机选择的元素。这也将从指定范围内选择随机数。
如何在Python中获得随机数?
random()-返回一个随机浮点数r,使得0小于或等于r,r小于1。
如何设置生成随机数的起始值?
seed([x])-设置生成随机数时使用的整数起始值。在调用任何其他随机模块函数之前,请先调用此函数。返回无。
你将如何随机化列表中的项目?
shuffle(lst)-将列表中的项目随机化。返回无。
Python函数和内存面试问题
Python中的lambda函数是什么?
lambda是python中创建匿名函数的关键字。Lambda不包含语句块。它不包含return语句。
我们如何称呼一个不完整版本的函数?
函数的不完整版本通常称为存根或部分函数。这些通常是占位符函数,可能没有实现,也可能在开发过程中用于测试代码的其他部分。
定义函数后,系统将参数和局部变量存储在内存区域中。这种记忆被称为什么?
函数中存储参数和局部变量的存储区域被定义为堆栈。在这里,堆栈管理函数调用,存储变量并返回特定文件的地址。
Python模块和库面试问题
Python的哪个模块用于应用与操作系统相关的方法?
Python中的OS模块用于与操作系统交互。它提供文件和目录操作、进程管理、环境变量,使Python脚本能够从不同平台执行与操作系统相关的任务。
命名用于机器学习的Python库。
Python中的"scikit-learn"库用于机器学习。
说出Python用来查找bug的工具(如果有的话)。
Python使用多种工具来查找BUG,它们是:
- pdb:用于交互式调试的内置Python调试器。
- pylint:检查错误的静态代码分析工具。
- pyflakes:在不执行代码的情况下,它会对其进行分析。