还在为Python面试发愁?学会这几点知识妈妈再也担心我的面试了

面试怕出错?面试官问的问题一问三不知?记好下面知识点,面试不再是问题。

1.到底什么是Python?

回答技巧:与其他技术进行对比

下面是一些关键点:

1、Python是一种解释型语言。侧面说明,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby

2、Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似x=111和x="I’m a string"这样的代码,程序不会报错。

3、Python非常适合面向对象的编程(OOP),因为它支持通过组合(composition)与继承(inheritance)的方式定义类(class)。

4、Python中没有访问说明符(access specifier,类似C++中的public和private),这么设计的依据是“大家都是成年人了”。

5、在Python语言中,函数是第一类对象(first-class objects)。这指的是它们可以被指定给变量,函数既能返回函数类型,也可以接受函数作为输入。类(class)也是第一类对象。

6、Python代码编写快,但是运行速度比编译语言通常要
在这里插入图片描述

2.什么是PEP8?

PEP8是一个编程规范,内容是一些关于如何让你的程序更具可读性的建议。其主要内容包括代码编排、文档编排、空格的使用、注释、文档描述、命名规范、编码建议等。

3.什么是pickling和unpickling?

Pickle模块读入任何Python对象,将它们转换成字符串,然后使用dump函数将其转储到一个文件中——这个过程叫做pickling

扫描二维码关注公众号,回复: 16326321 查看本文章

反之从存储的字符串文件中提取原始Python对象的过程,叫做unpickling。

4.Python是如何被解释的?

Python是一种解释性语言,它的源代码可以直接运行。Python解释器会将源代码转换成中间语言,之后再翻译成机器码再执行

5.有哪些工具可以帮助debug或做静态分析?

PyChecker是一个静态分析工具,它不仅能报告源代码中的错误,并且会报告错误类型和复杂度。Pylint检验模块是否达到代码标准的另一个工具。

在这里插入图片描述

6.什么是Python装饰器?

Python装饰器是Python中的特有变动,可以使修改函数变得更容易

7.数组和元组之间的区别是什么?

数组和元组之间的区别:数组内容是可以被修改的,而元组内容是只读的。另外,元组可以被哈希,比如作为字典的关键字。

8.参数按值传递和引用传递是怎样实现的?

Python中的一切都是类,所有的变量都是一个对象的引用。引用的值是由函数确定的,因此无法被改变。但是如果一个对象是可以被修改的,你可以改动对象。

9.字典推导式和列表推导式是什么?

它们是可以轻松创建字典和列表的语法结构

10.Python都有哪些自带的数据结构?

Python自带的数据结构分为可变的和不可变的。可变的有:数组、集合、字典;不可变的有:字符串、元组、数。

11.Python中的lambda是什么?

这是一个常被用于代码中的单个表达式的匿名函数

在这里插入图片描述

12.为什么lambda没有语句?

匿名函数lambda没有语句的原因,是它被用于在代码被执行的时候构建新的函数对象并且返回

13.Python中的pass是什么?

Pass是一个在Python中不会被执行的语句。在复杂语句中,如果一个地方需要暂时被留白,它常常被用于占位符

14.Python中什么是遍历器?

遍历器用于遍历一组元素,比如列表这样的容器。

15.Python中的unittest是什么?

在Python中,unittest是Python中的单元测试框架。它拥有支持共享搭建、自动测试、在测试中暂停代码、将不同测试迭代成一组,等等的功能。

16.在Python中什么是slicing?

Slicing是一种在有序的对象类型中(数组,元组,字符串)节选某一段的语法。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Z987421/article/details/132473021