python面试题(21~35)

21、你最喜欢Python的哪个库?

在处理大量数据时,没有什么比Pandas(熊猫)更有帮助了,因为Pandas让操作和可视化数据变得轻而易举。

22、举出几个可变和不可变对象的例子?

①不可变意味着创建后不能修改状态。例如:int、float、bool、string和tuple。

②可变意味着可以在创建后修改状态。例如列表(list)、字典(dict)和集合(set)。

23、如何将一个数字四舍五入到小数点后三位?

使用round(value, decimal_places)函数。

a = 5.12345
round(a,3)    #=> 5.123

24、如何分割一个列表?

分割语法使用3个参数,list[start:stop:step],其中step是返回元素的间隔。

a = [0,1,2,3,4,5,6,7,8,9]
print(a[:2])    #=> [0, 1]
print(a[8:])    #=> [8, 9]
print(a[2:8])    #=> [2, 3, 4, 5, 6, 7]
print(a[2:8:2])    #=> [2, 4, 6]

25、什么是pickling?

Pickling是Python中序列化和反序列化对象的常用方法。在下面的示例中,我们对一个字典列表进行序列化和反序列化。

import pickle
obj = [ {'id':1, 'name':'Stuffy'}, {'id':2, 'name': 'Fluffy'}]
with open('file.p', 'wb') as f: pickle.dump(obj, f)
with open('file.p', 'rb') as f: loaded_obj = pickle.load(f)print(loaded_obj)    #=> [{'id': 1, 'name': 'Stuffy'}, {'id': 2, 'name': 'Fluffy'}]

26、字典和JSON有什么区别?

①Dict是Python的一种数据类型,是经过索引但无序的键和值的集合。

②JSON只是一个遵循指定格式的字符串,用于传输数据。

27、你在python中使用了哪些ORM?

ORM(对象关系映射)将数据模型(通常在应用程序中)映射到数据库表,并简化了数据库事务。SQLAlchemy通常用于Flask的上下文中,而Django拥有自己的ORM。

28、any和all如何工作?

①Any接受一个序列,如果序列中的任何元素为true,则返回true。

②All只有当序列中的所有元素都为true时,才返回true。

a = [False, False, False]
b = [True, False, False]
c = [True, True, True]
print(any(a)) #=> False
print(any(b)) #=> True
print(any(c)) #=> True
print(all(a)) #=> False
print(all(b)) #=> False
print(all(c)) #=> True

29、字典和列表的查找速度哪个更快?

①在列表中查找一个值需要O(n)时间,因为需要遍历整个列表,直到找到值为止。

②在字典中查找一个值只需要O(1)时间,因为它是一个哈希表。

如果有很多值,这会造成很大的时间差异,因此通常建议使用字典来提高速度。但字典也有其他限制,比如需要唯一键。

30、模块(module)和包(package)有什么区别?

模块是可以一起导入的文件(或文件集合)。

import sklearn包是模块的目录。

from sklearn import cross_validation因此,包是模块,但并非所有模块都是包。

31、如何在Python中递增和递减一个整数?

可以使用“+=”和“-=”对整数进行递增和递减。

value = 5
value += 1
print(value) #=> 6
value -= 1
value -= 1
print(value) #=> 4

32、如何返回一个整数的二进制值?

使用bin函数。

bin(5) #=> '0b101'

33、如何从列表中删除重复的元素?

可以通过将一个列表先转化为集合,然后再转化回列表来完成。

a = [1,1,1,2,3]
a = list(set(a))
print(a) #=> [1, 2, 3]

34、如何检查一个值是不是在列表中存在?

使用“in”。

'a' in ['a','b','c'] #=> True
'a' in [1,2,3] #=> False

35、append和extend有什么区别?

Append将一个值添加到一个列表中,而extend将另一个列表的值添加到一个列表中。

a = [1,2,3]
b = [1,2,3]
a.append(6)
print(a) #=> [1, 2, 3, 6]
b.extend([4,5])
print(b) #=> [1, 2, 3, 4, 5]

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

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

相关文章

数据库索引及优化

数据库索引及优化 什么是索引? MySQL官方对索引的定义为:索引(INDEX)是帮助MySQL高效获取数据的数据结构。 索引的本质: 数据结构 为什么要引入索引? 引入索引的目的在于提高查询效率,就好像是…

常用的8个应用和中间件的Docker运行示例

文章目录 1、Docker Web 管理工具 portainer2、在线代码编辑器 Code Server3、MySQL4、Redis5、Nginx6、PostgreSQL7、媒体管理工具 Dim8、Gitlab 1、Docker Web 管理工具 portainer Portainer 是一个轻量级的管理 UI ,可让你轻松管理不同的 Docker 环境&#xff0…

软件测试面试——你准备好了吗?

软件的生命周期 计划阶段-〉需求分析-〉设计阶段-〉编码->测试->运行与维护 测试用例:用例ID,测试项,重要级别,优先级别,预置条件,测试标题,操作步骤,预期结果。&#xff08…

【Vue】computed 和 watch 的区别

Watch 上一篇文章事件绑定和计算属性讲了computed属性,现在来讲讲Watches属性 data() {return {counter: 0,name: "",fullname: "",}},watch: {counter(value) {if (value > 50) {this.counter 0}},name(value) {if (value "") {return (t…

无忧微服务:如何实现大流量下新版本的发布自由

作者:项良、十眠 微服务上云门槛降低,用好微服务才是关键 据调研数据显示,约 70% 的生产故障是由变更引起的。在阿里云上的企业应用如茶百道、极氪汽车和来电等,他们是如何解决变更引起的稳定性风险,实现了在白天高流…

Shell教程_不同Shell中变量定义和使用的差异

Shell教程_不同Shell中变量定义和使用的差异 不同的 Unix / Linux Shell (如 Bash, Zsh, Csh 和 Fish 等) 在语法方面存在一些差异, 主要是因为它们采用了不同的设计理念和语法规则。 这些差异在编写 Shell 脚本或在命令行中使用不同的 Shell 时可能会引起困惑和问题。 因此…

ES学习日记(二)-------集群设置

上一节写了elasticsearch单节点安装和配置,现在说集群,简单地说就是在多台服务器上搭建单节点,在配置文件里面增加多个ip地址即可,过程同单节点部署,主要说集群配置 注意:不建议在之前单节点es上修改配置为集群,据说运行之后会生成很多文件,在单点基础上修改容易出现未知问题,…

记录一次报错提示npx update-browserslist-db@latest

1,定位文件夹位置 找到HBuilderX的安装目录, cmd切换到HBuilderX/plugins/uniapp-cli下 删除node_modules以及package-lock.json 在当前目录执行npm install 重新打开HBuilderX运行 2, 删除后,再次通过hbuilderX启动微信小程序,会…

QT中的摄像头显示与拍照

一、思路 1.1 摄像头图像捕捉 QT中摄像头的使用首先想到的是Camera&#xff0c;在帮助手册里面查询可以看到QCamera的类。 添加对应的模块multimedia与类<QCamera>&#xff0c;然后查看QCamera的使用。 有详细的例子&#xff0c;例子中能发现新的类型QCameraInfo&#…

CMS(内容管理系统)

一、系统的编写可以在开源网站上下载一个相关项目&#xff0c;然后做2次开发 企业建站系统:MetInfo(米拓)、蝉知、SiteServer CMs等; B2C商城系统:商派Shopex、ECshop、HiShop、XpShop等; 门户建站系统:DedeCMS(织梦)、帝国CMS、PHPCMS、动易、CmsTop等; 博客系统:WordPres…

JAVA学习-网络编程.使用代理服务器

代理服务器在网络编程中扮演着重要的角色&#xff0c;它可以作为中间层来处理网络请求和响应&#xff0c;提供更高级的功能。Java网络编程提供了多种方式来使用代理服务器&#xff0c;包括使用Proxy类和使用ProxySelector类。下面是关于使用代理服务器的概述以及与其他比较和高…

Elasticsearch是什么及作用

初识Elasticsearch 一、Elasticsearch是什么&#xff1f; es是款强大的开源搜索技术&#xff0c;具备非常多强大的功能&#xff0c;能够帮助我们开发人员从海量数据中快速找到需要的内容。例如在GitHub上搜索代码&#xff0c;在jd、tb网站中搜索商品、在baidu中搜索答案。 二、…

C++之STL整理(4)之set 用法(创建、赋值、增删查改)详解

C之STL整理&#xff08;4&#xff09;之set 用法&#xff08;创建、赋值、增删查改&#xff09;详解 注&#xff1a;整理一些突然学到的C知识&#xff0c;随时mark一下 例如&#xff1a;忘记的关键字用法&#xff0c;新关键字&#xff0c;新数据结构 C 的map用法整理 C之STL整理…

人才测评系统 提升HR招聘和人岗管理

人才是一个企业的核心竞争力。商业社会的激烈竞争和种种挑战&#xff0c;实际上都是人才的竞争。企业的招聘&#xff0c;职位调动&#xff0c;晋升&#xff0c;人岗匹配的核心对象都是人。现如今&#xff0c;越来越多的企业引入了人才测评机制&#xff0c;但是一些HR却出现不理…

Uibot6.0 (RPA财务机器人师资培训第5天 ) 报销汇总机器人案例实战

训练网站&#xff1a;泓江科技 (lessonplan.cn)https://laiye.lessonplan.cn/list/ec0f5080-e1de-11ee-a1d8-3f479df4d981https://laiye.lessonplan.cn/list/ec0f5080-e1de-11ee-a1d8-3f479df4d981https://laiye.lessonplan.cn/list/ec0f5080-e1de-11ee-a1d8-3f479df4d981https…

华为广告打包报错,问题思考

华为广告打包时报错 fata日志不一样能反映出完整的错误日志信息&#xff0c;仅看fata日志具有误导性&#xff0c;有可能指向错误的方向。 通过看完整的日志可见&#xff0c;错误的原因为 Caused by: java.lang.ClassNotFoundException: com.huawei.hms.ads.base.R$dimenfata日…

SDKMAN多版本SDK并行管理工具

一、简介 SDKMAN是管理多个SDK并行版本的工具&#xff0c;它提供了方便的命令行界面&#xff08;CLI&#xff09;和API&#xff0c;用于列出&#xff0c;安装&#xff0c;切换和删除候选对象。此外&#xff0c;它还为我们设置了环境变量。 它还允许开发人员安装基于JVM的SDK&…

2024/03/28(C++·day4)

一、思维导图 二、练习题 1、写出三种构造函数&#xff0c;算术运算符、关系运算符、逻辑运算符重载尝试实现自增、自减运算符的重载 #include <iostream>using namespace std;// 构造函数示例 class MyClass { private:int data; public:// 默认构造函数MyClass() {da…

vim分屏命令

一、创建分屏 使用如下命令&#xff0c;可以创建多个分屏&#xff0c;如此就可以同时编辑多个文件。 命令英文功能:sp [文件名]split横向增加分屏。:vsp [文件名]vertical split纵向增加分屏。 二、操作分屏 命令英文功能注意wwindow切换到下一个分屏。使用前先按下Ctrl w…

Elasticsearch从入门到精通-07ES底层原理学习

Elasticsearch从入门到精通-07ES底层原理和高级功能 &#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是程序员行走的鱼 &#x1f4d6; 本篇主要介绍和大家一块学习一下ES底层原理包括集群原理、路由原理、分配控制、分配原理、文档分析原理、文档并发安全原理以及一些高…