| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python 常见面试题 -> 正文阅读 |
|
[Python知识库]Python 常见面试题 |
1.Python 中的列表和元组有什么区别?列表 list 是可变的,即可以编辑,同时运行比元组慢 2.Python 的主要功能是什么?
3.python 是什么类型的语言?编程还是脚本?Python 是解释型语言,可以用它编写脚本,但从一般意义上讲,它被视为通用编程语言。 4.什么是 pep 8?PEP 代表 Python 增强建议。这是一组规则,用于指定如何格式化 Python 代码以实现最大的可读性。 5.如何在 Python 中管理内存?
引申内容
6.Python 中的命名空间是什么?命名空间是用于确保名称唯一以避免命名冲突的命名系统 7.什么是 PYTHONPATH?这是一个环境变量,在导入模块时使用,每当导入模块时,都会查找PYTHONPATH以检查各个目录中是否存在导入的模块,解释器使用它来确定要加载哪个模块 8.什么是 python 模块?命名 Python 中一些常用的内置模块?Python 模块是包含 Python 代码的文件。此代码可以是函数类或变量。Python 模块是包含可执行代码的.py 文件。 9.Python 中的局部变量和全局变量是什么?全局变量:在函数外部或全局空间中声明的变量称为全局变量。程序中的任何函数都可以访问这些变量。 10.python 是否区分大小写?区分大小写 11.什么是 Python 中的类型转换?类型转换是指将一种数据类型转换为另一种数据类型。 int() – 将任何数据类型转换为整数类型 12.python 是否需要缩进?缩进对于 Python 是必需的。它指定一个代码块。循环,类,函数等中的所有代码都在缩进块中指定。通常使用四个空格字符来完成。如果您的代码没有必要缩进,那么它将无法正确执行,并且也会引发错误。 13.Python 数组和列表有什么区别?数组和列表的存储方式相同。但是,数组只能容纳一个数据类型元素,而列表可以容纳任何数据类型元素。 14.Python 中的函数是什么?函数是代码块,仅在调用时才执行。要定义 Python 函数,可以使用 def 关键字。 15.什么是__init__?__init__是 Python 中的方法或构造函数。创建类的新对象/实例时,将自动调用此方法以分配内存。所有类都具有 __init__方法。 16.什么是 lambda 函数?匿名函数:为了解决那些功能很简单的需求而设计的一句话函数 #参数可以有多个,用逗号隔开
17.Python 中的 self 是什么?Self 是类的实例或对象。在 Python 中,这明确包含为第一个参数。但是,在 Java 中不是这种情况,它是可选的。它有助于区分具有局部变量的类的方法和属性。 18.[::-1]是做什么的?用于反转数组或列表的顺序
19.如何在 Python 中将列表项随机化?使用random.shuffle()
20.什么是 python 迭代器?迭代器时可以遍历或迭代的对象 21.python 中的生成器是什么?使用了 yield 的函数被称为生成器(generator),跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器 22.您将如何大写字符串的第一个字母?caplitalize() 23.您如何将字符串转换为全部小写?lower() 24.如何在 Python 中生成随机数?
random.random()方法返回【0,1)范围内的浮点数,其他随机方法
25.range 和 xrange 有什么区别?就功能而言,在大多数情况下,xrange 和 range 完全相同。它们都提供了一种生成整数列表供您使用的方法,但是您可以随意使用。唯一的区别是range 返回一个 Python 列表对象,而 x range 生成器,但是Python3中xrange已经不使用了 26.什么是酸洗?pickle模块实现了一个基本但强大的算法,用于序列化和反序列化Python对象结构。 27.每当Python 退出时,为什么不取消分配所有内存?
28.Python 中的字典是什么?Python 中的内置数据类型称为字典。它定义了键和值之间的一对一关系。字典包含一对键及其对应的值。字典由键索引。 29.这是什么意思:* args,** kwargs?为什么我们要使用它?当我们不确定要向函数传递多少个参数时,或者如果要将存储的参数列表或元组传递给函数时,可以使用* args。** kwargs 在我们不知道将多少个关键字参数传递给一个函数时使用,或者可用于将字典的值作为关键字参数传递。 *args代表位置参数,它会接收任意多个参数并把这些参数作为元祖传递给函数。 30.解释Python 中“ re”模块的 split(),sub(), subn()方法。为了修改字符串,Python 的“ re”模块提供了 3 种方法。他们是:
31.什么是负索引,为什么要使用它们?Python 中的序列已编入索引,并且由正数和负数组成。正数使用“ 0” 作为第一个索引,使用“ 1”作为第二个索引,过程继续进行。 32.什么是 Python 包?Python 软件包是包含多个模块的名称空间。 33. 如何用 Python 删除文件?os.remove() 34. python 的内置类型是什么?int,float,bool,列表,字典,字符串,内置函数等 35.Python 是否具有 OOps 概念?Python 是一种面向对象的编程语言。这意味着可以通过创建对象模型在 python 中解决任何程序。但是,Python 既可以作为过程语言,也可以作为结构语言。 36.深层复制和浅层复制有什么区别?创建新实例类型时,将使用浅表复制,并将其复制的值保留在新实例中。浅复制用于复制参考指针,就像复制值一样。这些引用指向原始对象,并且在类的任何成员中所做的更改也会影响其原始副本。浅拷贝允许更快地执行程序,并且取决于所使用的数据大小。 37.如何在 Python 中实现多线程?
38. 在 python 中进行编译和链接的过程是什么?编译和链接允许正确扩展新扩展名,而不会出现任何错误,并且只有在通过编译过程时才能进行链接。如果使用动态加载,则取决于系统随附的样式。python 解释器可用于提供配置设置文件的动态加载,并将重新构建解释器。
39.用一个例子解释 Python 中的继承继承允许一个类获取另一类的所有成员(例如属性和方法)。继承提供了代码可重用性,使创建和维护应用程序变得更加容易。我们从中继承的类称为超类,而继承的类称为派生/子类。 40.python 是否支持多重继承?多重继承意味着一个类可以从多个父类派生。与 Java 不同,Python 确实支持多重继承。 41.什么是 Python 中的多态?多态性是指采取多种形式的能力。因此,例如,如果父类具有一个名为 ABC 的方法,那么子类也可以具有一个具有相同名称和参数的 ABC 方法。Python 允许多态。 42.您如何在 Python 中进行数据抽象?数据抽象仅提供所需的详细信息,并从世界中隐藏实现。这可以在 Python 中通过使用接口和抽象类来实现。 43.python 是否使用访问说明符?Python 不会剥夺对实例变量或函数的访问。Python 提出了在变量,函数或方法的名称前加上单下划线或双下划线的概念,以模仿受保护和专用访问说明符的行为。 44.如何在 Python 中创建一个空类?空类是在其块内未定义任何代码的类。可以使用 pass 关键字创建它 。但是,您可以在类本身之外创建此类的对象。在 PYTHON 中,PASS 命令在执行时不执行任何操作。这是一个空语句。 45.object()是做什么的?它返回一个无特征的对象,该对象是所有类的基础。而且,它不带任何参数。 46.try-except-else 的 else 部分何时执行?在没有异常发生时执行 else 部分。 47.Python的解释器种类以及相关特点?CPython:
IPython:
CPython用>>>作为提示符,而IPython用In [序号]:作为提示
Jython
IronPython
小结: Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立 48:通过代码实现如下转换(进制之间转换)
小结:转换为十进制都用int,但要注意表明是几进制转换; 49:ascii、unicode、utf-8、gbk 区别
50:字节码和机器码的区别
51:is 和 == 的区别?is 比较的是内存地址,== 比较的是值 52:列举布尔值为False的常见值?0,“”,{},[],(),set() 0 Flask 负数 不成立的表达式 None 等 53:pass的作用pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。 54:Python垃圾回收机制?https://www.jianshu.com/p/1e375fb40506 55:Python的可变类型和不可变类型?可变数据类型:列表、字典、可变集合 56:现有两个元组((‘a’),(‘b’)),((‘c’),(‘d’)),请使用python中匿名函数生成列表[{‘a’:‘c’},{‘b’:‘d’}]
附: map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。 57:列举常见的内置函数abs: 返回数字的绝对值
filter
map与filter总结
isinstance\type
zip 拉链函数
reduce
58:常用模块都有那些?re模块,os模块,json模块,time模块, 59:re的match和search区别?re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。 re.search 扫描整个字符串并返回第一个成功的匹配。 60:a = [1,2,3] 和 b = [(1),(2),(3) ] 以及 c = [(1,),(2,),(3,) ] 的区别?a和b一样,c为元组tuple logging模块的作用?以及应用场景?logging 61:请用代码简答实现stackStack() 创建一个新的空栈
62:常用字符串格式化哪几种?1.占位符% 63:谈谈你对闭包的理解?
bar在foo函数的代码块中定义。我们称bar是foo的内部函数。 在bar的局部作用域中可以直接访问foo局部作用域中定义的m、n变量。 简单的说,这种内部函数可以使用外部函数变量的行为,就叫闭包。 64:装饰器装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短。
参考: 65:os和sys模块的作用?os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口; sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。 66:谈谈你对面向对象的理解面对对象是一种编程思想,以类的眼光来来看待事物的一种方式。将有共同的属性和方法的事物封装到同一个类下面。 继承:将多个类的共同属性和方法封装到一个父类下面,然后在用这些类来继承这个类的属性和方法 封装:将有共同的属性和方法封装到同一个类下面
多态:Python天生是支持多态的。指的是基类的同一个方法在不同的派生类中有着不同的功能 参考 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 3:24:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |