高级 Python 面试问题与解答

news/2024/7/27 7:35:20/文章来源:https://blog.csdn.net/AOAIYI/article/details/135628125

在这里插入图片描述

文章目录

  • 专栏导读
  • 1.什么是PIP?
  • 2.什么是 zip 函数?
  • 3.Python 中的 __init __ () 是什么?
  • 4.Python 中的访问说明符是什么?
  • 5.Python 中的单元测试是什么?
  • 6.Python全局解释器锁(GIL)?
  • 7.Python中的函数注释是什么?
  • 8..Python中的异常组是什么?
  • 9.什么是Python Switch语句
  • 10.什么是海象干员?
  • 11.写一段代码来显示当前时间?

专栏导读

✍ 作者简介: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-1case pattern-2:action-2case pattern-3:action-3case _: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博客,创作不易,如果觉得文章不错,可以点赞👍收藏📁评论📒
📢你的支持和鼓励是我创作的动力❗❗❗

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_926091.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux Debian12使用VSCode和Python搭建flask开发环境

一、安装VSCode 在Linux Debian12系统上安装VSCode教程可以参考网上相关教程。 二、安装Python 打开VSCode,安装python和python扩展包,如下图所示: 三、创建Python虚拟环境 1.新建文件夹testFlask 2.用vscode打开文件夹testFlask&#xf…

FFmpeg连载6-音频重采样

今天我们的实战内容是将音频解码成PCM,并将PCM重采样成特定的采样率,然后输出到本地文件进行播放。 什么是重采样? 所谓重采样,一句话总结就是改变音频的三元素,也就是通过重采样改变音频的采样率、采样格式或者声道数…

【docker-compose】【nginx】内网环境https配置

目录 1、openssl生成自签名证书和私钥2、nginx.conf配置ssl3、docker-compose挂载 1、openssl生成自签名证书和私钥 在部署服务器上,新建cert目录,执行以下指令,然后生成.crt和.key文件 openssl req -newkey rsa:2048 -nodes -keyout rsa_pri…

成都力寰璨泓科技有限公司:抖小店新势力

在当下这个信息爆炸的时代,科技的发展日新月异,电商行业更是风起云涌。在这场没有硝烟的战争中,成都力寰璨泓科技有限公司以其敏锐的商业洞察和卓越的技术实力,成功抢滩抖音小店市场,成为一股不可忽视的新生力量。 成都…

ADA-YOLO:YOLOv8+注意力+Adaptive Head,mAP提升3%

生物医学图像分析中的目标检测和定位至关重要,尤其是在血液学领域,检测和识别血细胞对于诊断和治疗决策至关重要。虽然基于注意力的方法在各个领域中目标检测方面取得了显著的进展,但由于医学影像数据集的独特挑战,其在医学目标检…

论文浅尝 | 记忆力强还是健忘?深入探究语言模型的知识记忆机制

笔记整理:方润楠,浙江大学硕士,研究方向为自然语言处理 链接:https://arxiv.org/abs/2305.09144 摘要 近年来,大规模预训练语言模型展示出惊人的记忆能力,相比之下,未经预训练的普通神经网络存在…

Web - Angular 的 AJAX 与 REST

AJAX AJAX 是用于描述网页与网络服务器互动的一系列技术的术语。它不是一项新技术,而是对长时间以来已存在技术的应用。随着主要网站(例如谷歌)展示其优势,它作为一种开发技术变得流行。AJAX 这个术语被创造出来,用以描…

深度解析JVM类加载器与双亲委派模型

概述 Java虚拟机(JVM)是Java程序运行的核心,其中类加载器和双亲委派模型是JVM的重要组成部分。本文将深入讨论这两个概念,并解释它们在实际开发中的应用。 1. 什么是类加载器? 类加载器是JVM的一部分,负…

鸿蒙APP闪退的问题

解决鸿蒙(HarmonyOS)应用闪退的问题通常需要进行一系列的调查和分析。以下是一些建议的步骤,可以帮助你定位和解决鸿蒙应用闪退的原因,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司&#xff…

还在质疑js的性能,人家都干到过第一了。

前两天看到一个 just.js,感到了 Techempower 排名第一,甚至打败了 asp.net core,还有drogn,不知道背后什么原因,反正挺震撼的。 现在开始慢慢验证Atwood定律:任何能够用JavaScript实现的应用系统&#xf…

如何在 Python3 中使用变量

介绍 变量是一个重要的编程概念,值得掌握。它们本质上是在程序中用于表示值的符号。 本教程将涵盖一些变量基础知识,以及如何在您创建的 Python 3 程序中最好地使用它们。 理解变量 从技术角度来说,变量是将存储位置分配给与符号名称或标…

java自动化将用例和截图一起执行测试放入world中直接生成测试报告【搬代码】

1.首先我们得用例写好之后放入文档中,把不用的案例类型、前置条件去掉之后,如图: 放到桌面后,先看执行结果: 首先,我们先创建一个时间,这个时间主要是给图片创建名称,并且要在插入…

【LabVIEW FPGA入门】没有CompactRIO时进行编程测试

1.新建一个空白项目。 2.新建cRIO终端。 要添加仿真的远程实时目标,请选择项目名称,右击并选择新建>>目标和设备(Targets and Devices)。 3.新建终端和设备,选一个cRIO型号 接下来,当添加目标和设备窗口出现时,请…

【数据结构】常见八大排序算法总结

目录 前言 1.直接插入排序 2.希尔排序 3.选择排序 4.堆排序 5.冒泡排序 6.快速排序 6.1Hoare版本 6.2挖坑法 6.3前后指针法 6.4快速排序的递归实现 6.5快速排序的非递归实现 7.归并排序 8.计数排序(非比较排序) 9.补充:基数排序 10.总结…

Jmeter 性能-监控服务器

Jmeter监控Linux需要三个文件 JMeterPlugins-Extras.jar (包:JMeterPlugins-Extras-1.4.0.zip) JMeterPlugins-Standard.jar (包:JMeterPlugins-Standard-1.4.0.zip) ServerAgent-2.2.3.zip 1、Jemter 安装插件 在插件管理中心的搜索Servers Perform…

散列函数,哈希表hash table

附上一句话:我知道大家可能曾经了解过这个散列表了,我发现,如果多看几个相关的视频,从不同的表述方式和不同的理解角度来理解这个问题,我会明白的更透彻,也有更多新的收获,尤其是对这个算法的应…

宁夏银行关键系统基于OceanBase的创新实践

宁夏银行成立于 1998 年,是宁夏第一家“宁”字号地方商业银行,西部地区第一家以省级行政区命名的地方商业银行。2016 年,被中国人民银行评为宁夏地区系统性重要银行。目前,全行设分支机构 97 家,其中总行营业部 1 家&a…

制造工厂ERP系统:从数字销售-生产到财务管理,掌握企业数字化十大核心!

在快速发展的数字化时代,企业(尤其是传统生产制造行业)面临着诸多挑战与机遇。无论是客户体验、供应链管理还是内部流程优化,数字化都在发挥着关键作用。为了更好地应对数字化带来的挑战和机遇为了更好地应对市场变化和提高竞争力…

打造高品质家具的必选!数控开料机为何备受推崇?

随着科技的不断进步,数控开料机已经成为了木材加工行业中的首选设备。 一、数控开料机在木材加工行业中的优势 高效、精准的加工效果 数控开料机采用高精度的数控技术和高功率的机械传动系统,可以实现对木材的精确开料和高效加工。与传统的手工操作相…

【RabbitMQ】RabbitMQ高级:死信队列和延迟队列

目录 设置TTL(过期时间)概述RabbitMQ使用TTL原生API案例springboot案例 死信队列概述原生API案例springboot案例 延迟队列概述插件实现延迟队列安装插件代码 TTL实现延迟队列实现延迟队列优化 设置TTL(过期时间) 概述 在电商平台…