高级 Python 面试问题与解答

发布时间:2024年01月16日

在这里插入图片描述

专栏导读

? 作者简介:i阿极,CSDN 数据分析领域优质创作者,专注于分享python数据分析领域知识。

? 本文录入于《数据分析之道》,本专栏针对大学生、初级数据分析工程师精心打造,对python基础知识点逐一击破,不断学习,提升自我。
? 订阅后,可以阅读《数据分析之道》中全部文章内容,包含python基础语法、数据结构和文件操作,科学计算,实现文件内容操作,实现数据可视化等等。
? 其他专栏:《数据分析案例》《机器学习案例》

😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍

📜📜📜如果有小伙伴需要数据集和学习交流,文章下方有交流学习区!一起学习进步!💪

1.什么是PIP?

PIP 是 Python Installer Package 的缩写,它提供了安装各种 Python 模块的无缝接口。它是一个命令行工具,可以通过互联网搜索软件包并安装它们,而无需任何用户交互。

2.什么是 zip 函数?

Python zip() 函数返回一个 zip 对象,该对象映射多个容器的相似索引。它接受一个可迭代对象,将其转换为迭代器,并根据传递的可迭代对象聚合元素。它返回元组的迭代器。

3.Python 中的 __init __ () 是什么?

__init __ 相当于 OOP 术语中的构造函数,是 Python 类中的保留方法。每当启动新对象时,都会自动调用 __init __ 方法。该方法在新对象创建后立即为其分配内存。该方法也可用于初始化变量。

4.Python 中的访问说明符是什么?

Python 使用“_”符号来确定对特定数据成员或类的成员函数的访问控制。Python 中的类具有三种类型的Python 访问修饰符:

公共访问修饰符:声明为公共的类成员可以从程序的任何部分轻松访问。类的所有数据成员和成员函数默认都是公共的。
受保护的访问修饰符:声明为受保护的类的成员只能由从该类派生的类访问。通过在该类的数据成员之前添加一个下划线“_”符号来声明该类的所有数据成员受保护。
私有访问修饰符:声明为私有的类成员只能在类内部访问,私有访问修饰符是最安全的访问修饰符。类的数据成员通过在该类的数据成员之前添加双下划线“__”符号来声明为私有。

5.Python 中的单元测试是什么?

单元测试是软件测试的第一级,其中测试软件的最小可测试部分。这用于验证软件的每个单元是否按设计运行。单元测试框架是Python的xUnit风格的框架。白盒测试方法用于单元测试。

6.Python全局解释器锁(GIL)?

Python 全局解释器锁(GIL) 是 Python 处理进程时使用的一种进程锁。一般来说,Python只使用一个线程来执行一组书面语句。Python 中单线程进程和多线程进程的性能是相同的,这是因为 Python 中的 GIL。我们无法在Python中实现多线程,因为我们有一个全局解释器锁来限制线程并作为单线程工作。

7.Python中的函数注释是什么?

函数注释是一项允许您将元数据添加到函数参数和返回值的功能。这样你就可以指定函数参数的输入类型和函数返回值的返回类型。

函数注释是与函数各个部分相关联的任意 Python 表达式。这些表达式在编译时计算,在 Python 的运行时环境中没有生命力。Python 没有为这些注释赋予任何含义。当由第三方库(例如 mypy)解释时,它们会被夺走生命。

8…Python中的异常组是什么?

Python 3.11 的最新功能,异常组。可以使用新的 except* 语法来处理 ExceptionGroup。* 符号表示每个 except* 子句可以处理多个异常。

ExceptionGroup 是不同类型异常的集合/组。在不创建多个异常的情况下,我们可以将不同的异常分组在一起,以后在需要时可以一一获取,异常在异常组中的存储顺序在调用它们时并不重要。

try:
raise ExceptionGroup('Example ExceptionGroup', (
TypeError('Example TypeError'),
ValueError('Example ValueError'),
KeyError('Example KeyError'),
AttributeError('Example AttributeError')
))
except* TypeError:
...
except* ValueError as e:
...
except* (KeyError, AttributeError) as e:
...

9.什么是Python Switch语句

从 3.10 版本开始,Python 实现了一个称为“结构模式匹配”的 switch case 功能。您可以使用 match 和 case 关键字来实现此功能。请注意,下划线符号用于定义 Python 中 switch 语句的默认情况。

注意:在 Python 3.10 之前,Python 不支持 match 语句。


match term:
   case pattern-1:
   action-1
   case pattern-2:
   action-2
   case pattern-3:
   action-3
   case _:
   action-default

10.什么是海象干员?

海象运算符允许您为表达式中的变量赋值。当您需要在循环中多次使用某个值但又不想重复计算时,这会很有用。

海象运算符由“:=”语法表示,可用于各种上下文,包括 while 循环和 if 语句。

注意: 3.8之前的Python版本不支持Walrus Operator。



names = ["Jacob", "Joe", "Jim"]
 
if (name := input("Enter a name: ")) in names:
    print(f"Hello, {name}!")
else:
    print("Name not found.")

11.写一段代码来显示当前时间?

currenttime= time.localtime(time.time())
print (“Current time is, currenttime)

📢文章下方有交流学习区!一起学习进步!💪💪💪
📢首发CSDN博客,创作不易,如果觉得文章不错,可以点赞👍收藏📁评论📒
📢你的支持和鼓励是我创作的动力???

文章来源:https://blog.csdn.net/AOAIYI/article/details/135628125
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。