首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前50个Python面试问题(最受欢迎)

#3)说明列表,元组,集合和字典,并至少提供一个可以使用这些集合类型的每一个的实例。 回答: 列表:可以在运行时更改的不同数据类型的项目的集合。 元组:不能更改的不同数据类型的项目的集合。...它仅具有对集合的只读访问权限。当您要保护数据收集集并且不需要任何修改时,可以使用此方法集合:相似数据类型的项目的集合。 字典:具有键值对的项目的集合。...这是从服务器端处理和交换基于JSON的数据的直接方法。 #12)Python解析字符串和查找模式的最佳方法是什么? 答: Python内置支持使用正则表达式模块解析字符串。...#14)Python_init_()函数的作用是什么? 答:这是实例化类的对象时执行的第一个函数。这等效于C ++的构造函数概念。 #15)对象方法“ self”参数的意义是什么?...列出,而是由逗号分隔并括方括号的一系列元素。同样,元组不能更新,而在列表,元素及其大小可以更新。 #28)'#'符号Python中有什么作用? 答案: “#”用于注释掉行所有内容。

5.1K30

【13】进大厂必须掌握的面试题-配置管理面试

配置管理流程的目标是什么? 配置管理(CM)的目的是通过使开发或部署过程可控和可重复,从而创建更高质量的产品或系统,来确保产品或系统在其整个生命周期中的完整性。...Puppet,Chef,SaltStack和Ansible,哪一个是最佳的配置管理(CM)工具?为什么?...使用模块组织几乎所有的人偶清单被认为是最佳实践。 人偶程序称为清单,由人偶代码组成,其文件名使用.pp扩展名。 Q12。 Puppet的因素是什么?...您应该解释有关Resource的功能,包括以下几点: 描述配置的期望状态。 声明使该项目达到所需状态所需的步骤。 指定资源类型,例如包,模板或服务。 根据需要列出其他详细信息(也称为资源属性)。...为开发模式下运行的服务器启用了自动部署功能。要禁用自动部署功能,请使用以下方法之一将服务器置于生产模式: 管理控制台中,单击左窗格的域名称,然后右窗格中选择“生产模式”复选框。

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

C#3.0新增功能09 LINQ 标准查询运算符 04 运算

下节列出了执行集运算的标准查询运算符方法方法 方法名 说明 C# 查询表达式语法 详细信息 Distinct 删除集合的重复值。 不适用。...还可以不更改原始对象的情况下投影该对象。 下面一节列出了执行投影的标准查询运算符方法方法 方法名 说明 C# 查询表达式语法 详细信息 选择 投影基于转换函数的值。...用关系数据库术语表达,就是说 Join 实现了内部联接,这种联接只返回那些另一个数据集中具有匹配的对象。...方法 下表列出了执行数据类型转换的标准查询运算符方法。 本表名称以“As”开头的转换方法可更改源集合的静态类型,但不对其进行枚举。 名称以“To”开头的方法可枚举源集合,并将放入相应的集合类型。...第二个操作返回序列的最大值。 ? 下节列出了执行聚合运算的标准查询运算符方法方法 方法名 说明 C# 查询表达式语法 详细信息 聚合 对集合的值执行自定义聚合运算。 不适用。

9.6K20

50道Java线程题

其次,你没有使用高代价的同步或者不变性的情况下获得了线程安全。线程局部变量的另一个不错的例子是 ThreadLocalRandom类,它在多线程环境减少了创建代价高昂的Random对象的个数。...多线程中有多种方法让线程按特定顺序执行,你可以用线程类的join()方法一个线程启动另一个线程,另外一个线程完成该线程继续执行。...这么做的目的是为了保留CPU缓存,多核系统,一个等待线程醒来的时候可 能会在另一个内核运行,这样会重建缓存。为了避免重建缓存和减少等待重建的时间就可以使用它了。你可以查看这篇文章获得更多信息。...你可以查看这篇文章获得更多信息。 50) 写出3条你遵循的多线程最佳实践 这种问题我最喜欢了,我相信你写并发代码来提升性能的时候也会遵循某些最佳实践。...多用并发集合少用同步集合 这是另外一个容易遵循且受益巨大的最佳实践,并发集合比同步集合的可扩展性更好,所以并发编程时使用并发集合效果更好。

1.2K70

多线程面试50题(转)

其次,你没有使用高代价的同步或者不变性的情况下获得了线程安全。线程局部变量的另一个不错的例子是ThreadLocalRandom类,它在多线程环境减少了创建代价高昂的Random对象的个数。...多线程中有多种方法让线程按特定顺序执行,你可以用线程类的join()方法一个线程启动另一个线程,另外一个线程完成该线程继续执行。...这么做的目的是为了保留CPU缓存,多核系统,一个等待线程醒来的时候可能会在另一个内核运行,这样会重建缓存。为了避免重建缓存和减少等待重建的时间就可以使用它了。你可以查看这篇文章获得更多信息。...你可以查看这篇文章获得更多信息。 50) 写出3条你遵循的多线程最佳实践   这种问题我最喜欢了,我相信你写并发代码来提升性能的时候也会遵循某些最佳实践。...多用并发集合少用同步集合 这是另外一个容易遵循且受益巨大的最佳实践,并发集合比同步集合的可扩展性更好,所以并发编程时使用并发集合效果更好。

30120

50道Java线程题

对于同一个锁,一个解锁操作一定要发生在时间上发生的另一个锁定操作之前,也叫做管程锁定规则。...多线程中有多种方法让线程按特定顺序执行,你可以用线程类的join()方法一个线程启动另一个线程,另外一个线程完成该线程继续执行。...这么做的目的是为了保留CPU缓存,多核系统,一个等待线程醒来的时候可 能会在另一个内核运行,这样会重建缓存。为了避免重建缓存和减少等待重建的时间就可以使用它了。你可以查看这篇文章获得更多信息。...你可以查看这篇文章获得更多信息。 50) 写出3条你遵循的多线程最佳实践 这种问题我最喜欢了,我相信你写并发代码来提升性能的时候也会遵循某些最佳实践。...多用并发集合少用同步集合 这是另外一个容易遵循且受益巨大的最佳实践,并发集合比同步集合的可扩展性更好,所以并发编程时使用并发集合效果更好。

1.6K110

Java线程面试题 Top 50

其次,你没有使用高代价的同步或者不变性的情况下获得了线程安全。线程局部变量的另一个不错的例子是ThreadLocalRandom类,它在多线程环境减少了创建代价高昂的Random对象的个数。...多线程中有多种方法让线程按特定顺序执行,你可以用线程类的join()方法一个线程启动另一个线程,另外一个线程完成该线程继续执行。...这么做的目的是为了保留CPU缓存,多核系统,一个等待线程醒来的时候可能会在另一个内核运行,这样会重建缓存。为了避免重建缓存和减少等待重建的时间就可以使用它了。你可以查看这篇文章获得更多信息。...你可以查看这篇文章获得更多信息。 50) 写出3条你遵循的多线程最佳实践 这种问题我最喜欢了,我相信你写并发代码来提升性能的时候也会遵循某些最佳实践。...多用并发集合少用同步集合 这是另外一个容易遵循且受益巨大的最佳实践,并发集合比同步集合的可扩展性更好,所以并发编程时使用并发集合效果更好。

1.1K20

如何以正确的方法做数据建模?

为确保提供更好的性能、可靠性和准确性,将数据加载到正确设计的模型是数据分析很重要的一工作。 1 满足不同需求的不同模式 关于数据建模的一个最重要的经验:没有一个模型可以套用所有的业务需求。...当报表要求简单且不复杂时,对一组数据建模的最简单方法有时是将其转换为一个单一的平面表:你可以添加一列值,或者通过其他列进行过滤。在从Excel过渡到Power BI时,使用相同的方法。...可以对多个表重复主/详细信息模式,以创建规范化的数据库,但需谨慎使用此模式来获取钻取详细信息。因为分析数据模型中会包含不必要的细节,且会占用大量内存和存储空间,影响报表性能。...我们可能需要从过去五年到今年年底的所有日期。日期维度是角色扮演维度中最常见的示例,但在查看更多日期示例之前,让我们先看看另一个场景。...它有一些关于地理位置的信息。本例,需要将机场表实现两次:出发机场和到达机场。 ? 有了两个角色扮演机场维度,报表用户可以查询给定日期从日本到澳大利亚的所有航班。

3.2K10

mongoDB复制(译 v4.0)

不同数据中心维护数据副本可以增加分布式应用程序的数据位置和可用性。您还可以为专用目的维护其他副本,例如灾难恢复,报告或备份。 MongoDB的复制 副本集是一组维护相同数据集的mongod实例。...副本集只能有一个能够确认具有写入关注的写入的主节点;虽然某些情况下,另一个mongod实例可能暂时认为自己也是主节点。[1]主节点将所有的变更记录到它的操作日志的数据集中,即oplog。...仲裁者的目的是通过响应其他副本集成员的心跳和选举请求来维护副本集中的仲裁。 因为它们不存储数据集,所以仲裁者是一个提供副本集仲裁功能的好方法,其资源消耗成本比具有数据集的全功能副本集成员更低。...如果您的副本集具有偶数个成员,请添加仲裁者以获得主要选举的大多数投票。 仲裁者不需要专用硬件。 有关仲裁器的更多信息,请参阅副本集仲裁者。...通过主节点之后应用操作,尽管一个或多个成员失败,但集合仍可继续运行。 有关复制机制的详细信息,请参阅副本集Oplog和副本集数据同步。

89620

Android 存储空间的最佳实践

我们制作了一个简单的图片,列出了每种用例以及其不同系统版本的实践总结: 展示多个文件夹的图片和视频文件 使用 query() API 查询媒体集合。... Android 9 及更低版本上运行 使用以下方法: 使用 "请求应用权限" 一文描述的最佳实践来请求 WRITE_EXTERNAL_STORAGE 权限。...提供您自己的用户界面 使用以下方法: 使用 "请求应用权限" 一文描述的最佳实践来请求 READ_EXTERNAL_STORAGE 权限。 使用 query() API 查询媒体集合。... Android 9 及更低版本上运行 使用以下方法:  使用 "请求应用权限" 一文描述的最佳实践来请求 WRITE_EXTERNAL_STORAGE 权限。...而对于那些需要互相之间分享文件的所有应用,我们推荐为每一个应用使用 内容提供程序,然后将应用添加到集合时同步数据。 缓存非媒体文件 您应使用的方法取决于需要缓存的文件类型。

1.6K10

Python 异步: 当前和正在运行的任务(9)

通过 asyncio.create_task() asyncio 程序创建和调度的任务。 一个任务可以创建并运行另一个协程(例如,不包含在任务)。...它报告一条消息,然后获取当前任务并报告其详细信息。 这是第一个重要的示例,因为它强调所有协程都可以作为异步事件循环中的任务进行访问。 下面列出了完整的示例。...另外,回想一下用于启动 asyncio 程序的 asyncio.run() 方法会将提供的协程包装在任务。这意味着所有任务的集合将包括程序入口点的任务。...主协程然后获取程序中计划或运行的所有任务的集合并报告它们的详细信息。 下面列出了完整的示例。...这突出表明我们可以获得 asyncio 程序中所有任务的集合,其中包括创建的任务以及代表程序入口点的任务。

67710

Python 异步: 当前和正在运行的任务(9)

通过 asyncio.create_task() asyncio 程序创建和调度的任务。一个任务可以创建并运行另一个协程(例如,不包含在任务)。...它报告一条消息,然后获取当前任务并报告其详细信息。这是第一个重要的示例,因为它强调所有协程都可以作为异步事件循环中的任务进行访问。下面列出了完整的示例。...另外,回想一下用于启动 asyncio 程序的 asyncio.run() 方法会将提供的协程包装在任务。这意味着所有任务的集合将包括程序入口点的任务。...主协程然后获取程序中计划或运行的所有任务的集合并报告它们的详细信息。下面列出了完整的示例。...这突出表明我们可以获得 asyncio 程序中所有任务的集合,其中包括创建的任务以及代表程序入口点的任务。

90900

2019 DevOps 必备面试题——配置管理篇

. / 配置管理流程的目标是什么? / 配置管理(CM)的目的是通过使开发或部署过程可控且可重复,来确保产品或系统在其整个生命周期中的完整性,从而创建更高质量的产品或系统。...文档 - 它是配置但不是资产 Q3. / 您对“基础设施即代码”有何看法? 它如何适用于 DevOps 方法? 它的目的是什么?...Q6. / 客户端使用 Puppet Master 进行身份验证之前 需要对其证书进行签名和接受 您将如何自动完成这项任务? / 最简单的方法 puppet.conf 启用自动签名。...使用模块来组织几乎所有的 Puppet 清单是最佳实践。 Puppet 程序称为 Manifest,它由 Puppet 代码组成,其文件名使用 .pp 扩展名。...根据需要列出其他详细信息(也称为资源属性)。 被分类为配方(Recipes),来描述工作配置。 Q14. / Chef 的 Recipe 是什么

1.5K20

优化软件交付:部署和发布明显区别

部署是将软件从一个受控环境转移到另一个受控环境。另一方面,发布是供用户体验的更改的集合。 应用程序需要多次更新、安全补丁和代码更改。跨平台和环境部署它们需要对版本进行适当的管理。...最佳实践是使用提供频繁集成和交付自动化的CI/CD 管道。但是,设置 CI/CD 管道之前,您需要了解有关部署与发布的所有信息。 所以,让我们先了解根本区别!...那么,出路是什么? 最好的方法是确保您的提交量基于功能要求而不是按时。如果一个新特性值得提交,你需要调整两次提交之间的时间以获得更好的性能。 尽管可能需要更多时间,但它也会减少错误,最终缩短上市时间。...将版本容器化以获得更高的灵活性 容器化是一种进程隔离方法,可以降低不同环境的复杂性。所以,不可否认,容器化是提高发布和部署效率的绝佳方法。...软件发布和部署示例 不浪费太多时间的情况下,让我们只讨论一些示例,这些示例显示了每个特定项目的部署和发布管理方面的改进。

1.7K41

Excel编程周末速成班第3课:Excel对象模型

第一种是方法名称的括号以正确的顺序包含参数: 对象名.成员名(参数1, 参数2, …) 极少数情况下带有参数的属性也必须使用此语法。参数必须精确遵循方法定义的顺序。...如果没有命名参数,则该方法只能根据其参数列表的位置来标识一个参数,因此你必须为要忽略的所有可选参数包括占位符(逗号)以使用默认值。...在其他时候,该对象不存在,并且你的程序必须创建该对象并获得引用(例如,当向工作簿添加新工作表时)。本书将针对你将要使用的各种Excel对象讲解这两种技术。 使用集合 Excel对象模型经常使用集合。...大多数集合提供了将新对象添加到集合以及删除对象的方法。添加对象使用Add方法,语法为: 集合名.Add(参数) 参数提供了有关如何创建对象的详细信息,具体取决于所使用的特定集合。...自我测评 1.属性和方法之间的主要区别是什么? 2.如何将新对象添加到集合? 3.命名集合的一般规则是什么? 4.Excel对象层次结构的顶部是哪个对象?

5K30

开源情报之美国关键基础设施全方位调研

所以如果要使用BinaryEdge的话,我们需要有自己的IP地理位置数据库,并将其用于收集的IP地址。虽然免费数据库定位不是很精确,但是目前可用的最佳免费数据库是Maxmind。...Kamerka的最新的版本,你可以扫描一个国家的ICS设备,并将结果放到一个包含所有详细信息的地图中,包括某个特定 IP 地址的所有人信息。...化学 当你管理很多站点时,你必须知道你连接的是什么。这个案例说明我们需要居安思危。当站点的位置被设备暴露出来的时候,即使没有准确的地理定位,也可以获得建筑物的位置。 ?...这里有一些方法预防这些问题: 实施信息分类措施——限制访问或者不公开可以被威胁势力利用进行间谍活动或侦察的详细信息。...尝试去了解会对你不利的破坏设施的方法。 结论 我侦查的26,000个可能是关键基础设施的设备,我只给出了其中的5个例子。这些设施提供设备或服务社会扮演重要的角色,他们能确保国家的持续发展。

1.5K10

你信任的公司正在窃取你的信息

通常来讲,“购买新产品” 指的是这样的交易过程:购买食物时,可以先确认食材然后购买它,即使难吃也不会要了你的命;购买汽车时,首先它得符合所有安全标准;为特定目的购买配件时,不合格就可以要求退款。...考虑过这一点,让我们再来看一下即使您关闭了所有默认隐私设置,Microsoft也可以访问的信息: 即使我禁用能找到的所有内容之后,我注意到某些形式的元数据仍然每隔5分钟发送给Microsoft。...禁用遥测(仅限企业版) 通过Windows 10设置禁用遥测(以及所有其他隐私设置),您可以阻止Microsoft访问您的数据。...我们想知道他们发送的信息是什么,何况截至本文发表时Plantronics EULA没有任何内容提到这种行为。...请注意,在从源到目的地的相连之前(~ computer.amazonaws.com),机器Dst FQDN上查找了:api.plantronicsmanager.com。

94930

分析全球最大美食点评网站万家餐厅数据 寻找餐厅经营成功的秘密

其中业务表(business table)列出了餐厅的名称,地理位置,营业时间,菜系类别,平均星级评分,评价数量和其他与经营相关的一系列因素,如:吵闹程度,预订政策。...评价表(review table)列出餐厅星级评分,评价内容,评价时间,和该评价获得的支持率。...然而,该信息并不是什么远见卓识;总体的商业评分是所有用户评分的平均值,因此显而易见该因素图表中会很显著。...我们决定移除所有跟评价相关的因素,再重新运行XGBoost: 第二次运行时,R square 明显地下降到0.318,去除评价相关的因素,我们无法很好的进行评分预测。...在这张条形图中,y轴是词条,x轴是出现次数,你可以看出点评内容特定词条各主题内的出现次数。我们采用一种特殊的度量标准 -- 显著性(saliency) -- 来确定一主题中最重要的词条。

1.5K70

谷歌公布GSoC 2020 暑期代码项目名单,200个开源项目30个新增

录取的学生将在活动获得3000至6600美元之间的津贴。...GSoC于2005年开始,作为一全球计划,旨在使学生与开放源代码,自由软件和技术组织进行匹配,这些组织提供的导师将在从了解社区到贡献代码的整个过程充当指导。...这样做的目的是让学生参与并熟悉开源社区,并帮助他们充分利用暑假。 GSoC的第一年,有40个项目和400名学生参加。...要获得GSoCe的资格,必须是学生且年满18周岁,包括本科到博士阶段的学生。 每年宣布GSoC计划,将在GSoC网站上公布开源组织的列表。...Shogun(https://www.shogun.ml ) 幕府将军是最古老和最大的开源机器学习平台之一,它提供了高效和统一的机器学习方法

82510

【认知计算】认知风险管理

Controls Quality Assessment (image by authors) 通常,文档查找重复被认为是一简单的任务,Levenshtein Distance 可以帮助查找用相似措辞表达的项目...大型组织,团队通常致力于其他团队可能使用的解决方案和最佳实践。整个组织采用最佳实践需要广泛的培训。机器学习在这种情况下非常有用。一个例子可能是将控制分类为预防性或检测性。...Cloud Pak for Data 是 IBM 的多云数据和 AI 平台,提供信息架构并提供所有概述的功能。下图捕获了 AI Ladder 上下文中开发实现的详细信息。...Phases (image by authors) 它捕获了基于 DSE 加速器实施认知风险控制项目的各个阶段: 实施风险控制项目的前两个阶段是获取和编目数据集——例如,加速器,我们使用 NIST...内容经过中小企业审查,构成了构建监督机器学习模型的基础。IBM 平台提供了部署模型、监控偏差以及获得复杂模型决策的可解释性的方法

65220
领券