Python是一种跨平台 、开源 、免费的高级动态编程语言,由荷兰的吉多·范罗苏姆于1990年代初设计。Python具有简单、易学、速度快、免费、开源、可移植性、可扩展性、丰富的库等优点。
这些Python编程语言面试问题 专门设计,旨在帮助你了解在Python编程语言面试中可能遇到的问题的性质。根据我的经验,优秀的面试官通常不会计划在面试时问任何特定问题,通常问题从主题的基本概念开始,之后根据进一步讨论和你的回答展开------
Python 基础面试问题
什么是Python?
Python 是一种高级的、可解释的、交互式的面向对象脚本语言。Python 设计上高度易读。它经常使用英语关键词,而其他语言则使用标点符号,且语法结构比其他语言少。
说说Python的一些功能。
以下是 Python 的一些显著特征 −
-
它支持函数式编程和结构化编程方法以及面向对象编程(OOP)。
-
它可以用作脚本语言,也可以编译成字节码以构建大型应用程序。
-
它提供非常高级的动态数据类型,并支持动态类型检查。
-
它支持自动垃圾回收。
-
它可以轻松集成 C、C++、COM、ActiveX、CORBA 和 Java。
Python 是一种区分大小写的语言吗?
是的,Python 是个区分大小写的语言。这意味着标识符、功能名称和关键词,必须根据大小写来区分。大小写区分还有助于保持代码的清晰度和精确性。
Python 平台是独立的吗?
是的,Python 是平台无关的。在 Python 中,代码运行在任何兼容解释器的作系统中。Python 代码由详细抽象硬件和作系统的解释器执行。
Python 有哪些应用?
以下是 Python 的应用 −
- 网页开发: 比如Django和Flask这样的框架。
- 数据分析: 像Pandas和NumPy这样的库。
- 机器学习: 像TensorFlow和Scikitlearn这样的工具。
- 自动化: 脚本和任务自动化。
- 软件开发: 构建桌面应用程序。
Python 版本 2 和 Python 的基本区别是什么版本3?
下表解释了 Python 版本 2 和 Python 版本 3 的区别。
| S.No | 章节 | Python 版本2 | Python 版本3 |
|---|---|---|---|
| 1. | 打印功能 | 打印命令可以不用括号。 | Python 3 需要括号来打印任何字符串。如果没有括号,会显示错误。 |
| 2. | Unicode | ASCII str() 类型和独立的 Unicode() 类型,但 Python 2 中没有字节类型代码。 | Unicode(utf-8)且有两个字节类 − * 字节 * 拜蒂雷雷·S. |
| 3. | 例外情况 | Python 2 支持新的和旧的语法符号。 | 当我们没有用括号包住例外参数时,Python 3 又会引发 SyntaxError。 |
| 4. | 比较不可排序 | 它不会引发任何错误。 | 如果我们尝试比较不可排序类型,它会触发 TypeError' 作为警告。 |
Python 里有没有双重数据类型?
不,Python 没有双重数据类型。Python 使用浮点数的浮点类型,这决定了双精度的默认值。
Python 中的字符串是不可变的吗?(是/否)
是的,Python 中的字符串是不可变的。
Python中能实现True = False吗?
不,True不能等于Python中的False。在Python中,真和假是不同的布尔值。
Python 环境变量面试问题
PYTHONPATH 环境变量的目的是什么?
PYTHONPATH------它的作用类似于PATH。该变量告诉 Python 解释器将导入程序的模块文件定位在哪里。它应包含 Python 源代码库目录和包含 Python 源代码的目录。PYTHONPATH 有时会被 Python 安装程序预设。
PYTHONSTARTUP 环境变量的目的是什么?
PYTHONSTARTUP - 它包含包含 Python 源代码的初始化文件路径。每次启动解释器时都会执行。在 Unix 中称为 .pythonrc.py,包含加载工具或修改 PYTHONPATH 的命令。
PYTHONCASEOK 环境变量的目的是什么?
PYTHONCASEOK − 它在 Windows 中用于指示 Python 寻找导入语句中第一个不区分大小写的匹配。将该变量设置为任意值以激活它。
PYTHONHOME 环境变量的目的是什么?
PYTHONHOME − 它是一种替代的模块搜索路径。它通常嵌入在 PYTHONSTARTUP 或 PYTHONPATH 目录中,以便切换模块库。
Python 数据类型与运维面试问题
Python 支持哪些数据类型?
Python 有五种标准数据类型 −
-
数字
-
字符串
-
列表
-
元组
-
词典
如果 str = 'Hello World!',打印 str 的输出是什么?
将 Hello World 分配到字符串上。
str = 'Hello World!" print(str)
输出
Hello World!
如果 str = 'Hello World!',print str[0] 的输出是什么?
这里,索引从Python的0开始。
str = 'Hello World!"
print(str[0])
输出
H
如果 str = 'Hello World!',print str[2:5] 的输出是什么?
str = 'Hello World!'
print(str[2:5])
输出
llo
如果 str = 'Hello World!',print str[2:] 的输出是什么?
str = 'Hello World!'
print(str[2:])
输出
llo World!
如果 str = 'Hello World!',打印 str * 2 的输出是什么?
str = 'Hello World!'
print(str * 2)
输出
Hello World!Hello World!
如果 str = 'Hello World!',print str + "TEST" 的输出是什么?
str = 'Hello World!'
print(str + TEST)
输出
Hello World!TEST
如果 list = ['abcd', 786, 2.23, 'john', 70.2 ],print list 的输出是什么?
list = ['abcd', 786 , 2.23, 'john', 70.2 ]
print(list)
输出
['abcd', 786 , 2.23, 'john', 70.2 ]
如果 list = ['abcd', 786, 2.23, 'john', 70.2] ,print list[0] 的输出是什么?
list = ['abcd', 786 , 2.23, 'john', 70.2 ]
print(list[0])
输出
abcd
如果 list = ['abcd', 786, 2.23, 'john', 70.2] ,print list[1:3] 的输出是什么?
list = ['abcd', 786 , 2.23, 'john', 70.2 ]
print(list[1:3])
输出
[786, 2.23]
如果 list = ['abcd', 786, 2.23, 'john', 70.2 ],print list[2:] 的输出是什么?
list = ['abcd', 786 , 2.23, 'john', 70.2 ]
print(list[2:])
输出
[2.23, 'john', 70.2]
如果 tinylist = [123, 'john'],print tinylist * 2 的输出是什么?
tinylist = [123, 'john']
print(tinylist * 2)
输出
[123, 'john', 123, 'john']
如果 list1 = ['abcd', 786, 2.23, 'john', 70.2] 和 list2 = [123, 'john'],printlist1 + list2 的输出是什么?
list1 = [ 'abcd', 786 , 2.23, 'john', 70.2 ] list2 = [123, 'john']
print(list1 + list2)
输出
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']