面试必备(背)70道Python经典面试题

29. python中的生成器是什么?

【参考答案】:

返回可迭代项集的函数称为生成器。在Python中,使用了 yield 的函数被称为生成器。

30. 你如何把字符串的第一个字母大写?

【参考答案】:

在Python中,capitalize() 函数可以将字符串的第一个字母大写。如果字符串在开头已经包含大写字母,那么它将返回原始字符串。

31. 如何将字符串转换为全小写?

【参考答案】:

要将字符串转换为小写,可以使用lower()函数。

32. 如何在python中注释多行?

【参考答案】:

注释多行代码时。所有要注释的行都要在开头前加#。还可以使用快捷方式来注释多行,就是按住Ctrl键并在每个想要包含#字符的地方左键单击并键入一次#。

33. 什么是Python中的文档Docstrings?

【参考答案】:

Docstrings实际上不是注释,它们是文档字符串。这些文档字符串在三引号内。它们没有分配给任何变量,因此有时也用于注释。

34. operators中的is、not和in各有什么功能?

【参考答案】:

Operators是特殊函数,它们比较一个或多个值并产生相应的结果。其中

  • is:当2个操作数为true时返回true(例如:“a”is 'a')
  • not:返回布尔值的倒数
  • in:检查某个元素是否存在于某个序列中

35. Python中 help() 和 dir() 函数的用法是什么?

【参考答案】:

Help()和dir()这两个函数都可以从Python解释器直接访问,并用于查看内置函数的合并转储。

  • help()函数:help()函数用于显示文档字符串,还可以查看与模块,关键字,属性等相关的使用信息。
  • dir()函数:dir()函数用于显示定义的符号。

36. 当Python退出时,为什么不清除所有分配的内存?

【参考答案】:

当Python退出时,尤其是那些对其他对象具有循环引用的Python模块或者从全局名称空间引用的对象并没有被解除分配或释放。无法解除分配C库保留的那些内存部分。退出时,由于拥有自己的高效清理机制,Python会尝试取消分配/销毁其他所有对象。

37. Python中的字典是什么?

【参考答案】:

Python中的内置数据类型称为字典。它定义了键和值之间的一对一关系。字典包含一对键及其对应的值。

38. 如何在python中使用三元运算符?

【参考答案】:

三元运算符是用于显示条件语句的运算符。这包含true或false值,并且必须为其评估语句。其基本语法为:

[on_true] if [expression] else [on_false] 
x,y = 25,50 big = x if x

39. 为什么使用* args,** kwargs?

【参考答案】:

当我们不确定将多少个参数传递给函数,或者我们想要将存储的列表或参数元组传递给函数时,我们使用* args。**当我们不知道将多少关键字参数传递给函数时使用kwargs,或者它可以用于将字典的值作为关键字参数传递。标识符args和kwargs是一个约定,你也可以使用* bob和** billy。

40. len()函数有什么作用?

【参考答案】:

len()函数可用于确定字符串,列表,数组等的长度。

41. 在Python中split(),sub(),subn()功能。

【参考答案】:

如果要修改字符串,Python的“re”模块提供了3种方法。他们是:

  • split() - 使用正则表达式模式将给定字符串“拆分”到列表中。
  • sub() - 查找正则表达式模式匹配的所有子字符串,然后用不同的字符串替换它们。
  • subn() - 它类似于sub(),并且还返回新字符串。

42. 什么是负指数,功能是什么?

【参考答案】:

Python中的序列是索引的,它由正数和负数组成。积极的数字使用'0'作为第一个索引,'1'作为第二个索引,进程继续使用。

负数的索引从'-1'开始,表示序列中的最后一个索引,' - 2'作为倒数第二个索引,序列像正数一样前进。

负索引用于从字符串中删除任何换行符,并允许该字符串除了作为S [:- 1]给出的最后一个字符。负索引还用于显示索引以正确的顺序表示字符串。

43. 什么是Python包?

【参考答案】:

Python包是包含多个模块的命名空间。

44. 如何在Python中删除文件?

【参考答案】:

要在Python中删除文件,您需要导入OS模块。之后,您需要使用os.remove()函数。

45. 什么是python的内置类型?

【参考答案】:

Python中的内置类型如下:整型、浮点型、复数、字符串、布尔等。

46. NumPy中有哪些操作Python列表的函数?

【参考答案】:

Python的列表是高效的通用容器。它们支持(相当)有效的插入,删除,追加和连接,Python的列表推导使它们易于构造和操作。

它们有一定的局限性:它们不支持像素化加法和乘法等“向量化”操作,并且它们可以包含不同类型的对象这一事实意味着Python必须存储每个元素的类型信息,并且必须执行类型调度代码在对每个元素进行操作时。

NumPy不仅效率更高; 它也更方便。你可以免费获得大量的向量和矩阵运算,这有时可以避免不必要的工作。它们也得到有效实施。

NumPy数组更快,你可以使用NumPy,FFT,卷积,快速搜索,基本统计,线性代数,直方图等内置。

47. 如何将值添加到python数组?

【参考答案】:

可以使用 append(),extend() 和 insert(i,x) 函数将元素添加到数组中。

48. 如何删除python数组的值?

【参考答案】:

可以使用 pop() 或 remove() 方法删除数组元素。这两个函数之间的区别在于前者返回已删除的值,而后者则不返回。

49. Python有OOps概念吗?

【参考答案】:

Python是一种面向对象的编程语言。这意味着可以通过创建对象模型在python中解决任何程序。同时Python可以被视为程序语言和结构语言。



留言