python面试题(36~50)

36、如何取一个整数的绝对值?

这可以通过abs函数来实现。

abs(2) #=> 2
abs(-2) #=> 2

37、如何将两个列表组合成一个元组列表?

可以使用zip函数将列表组合成一个元组列表。这不仅仅限于使用两个列表。也适合3个或更多列表的情况。

a = ['a','b','c']
b = [1,2,3]
[(k,v) for k,v in zip(a,b)] #=> [('a', 1), ('b', 2), ('c', 3)]

38、如何按字母顺序对字典进行排序?

不能对字典进行排序,因为字典没有顺序,但是可以返回一个已排序的元组列表,其中包含字典中的键和值。

d = {'c':3, 'd':4, 'b':2, 'a':1}
sorted(d.items) #=> [('a', 1), ('b', 2), ('c', 3), ('d', 4)]

39、一个类如何继承Python的另一个类?

class Car: def drive(self): print('vroom')
class Audi(Car): pass 
audi = Audi
audi.drive

40、如何删除字符串中的所有空白?

最简单的方法是使用空白拆分字符串,然后将拆分成的字符串重新连接在一起。

s = 'A string with white space'
''.join(s.split) #=> 'Astringwithwhitespace'

41、在迭代序列时,为什么要使用enumerate?

enumerate允许在序列上迭代时跟踪索引。它比定义和递增一个表示索引的整数更具Python感。

li = ['a','b','c','d','e']
for idx,val in enumerate(li): print(idx, val)#=> 0 a #=> 1 b #=> 2 c #=> 3 d #=> 4 e

42、pass、continue和break之间有什么区别?

①pass意味着什么都不做。我们之所以通常使用它,是因为Python不允许在没有代码的情况下创建类、函数或if语句。

a = [1,2,3,4,5]
for i in a: if i > 3: pass print(i)    #=> 1#=> 2#=> 3#=> 4#=> 5

②Continue会继续到下一个元素并停止当前元素的执行。

for i in a: if i < 3: continue print(i)#=> 3#=> 4#=> 5

③break会中断循环,序列不再重复下去。

for i in a: if i == 3: break print(i)  #=> 1#=> 2

43、如何将for循环转换为使用递推式构造列表(list comprehension)?

a = [1,2,3,4,5]
a2 = []
for i in a: a2.append(i + 1)
print(a2) #=> [2, 3, 4, 5, 6]a3 = [i+1 for i in a]
print(a3) #=> [2, 3, 4, 5, 6]

44、举一个使用三元运算符的例子。

三元运算符是一个单行的if/else语句。语法看起来像“x if 条件 else y”。

x = 5
y = 10 
'greater' if x > 6 else 'less'#=> 'less'
'greater' if y > 6 else 'less'#=> 'greater'

45、检查一个字符串是否仅仅包含数字?

可以使用isnumeric方法。

46、 检查一个字符串是否仅仅包含字母?

可以使用isalpha。

47、检查字符串是否只包含数字和字母?

可以使用isalnum。

48、从字典返回键列表

这可以通过将字典传递给Python的list构造函数list来完成。

d = {'id':7, 'name':'Shiba', 'color':'brown', 'speed':'very slow'}
list(d) #=> ['id', 'name', 'color', 'speed']

49、如何将一个字符串转化为全大写和全小写?

可以使用upper和lower字符串方法。

50、remove、del和pop有什么区别?

①remove 删除第一个匹配的值。

li = ['a','b','c','d']
li.remove('b') 
li #=> ['a', 'c', 'd']

②del按索引删除元素。

li = ['a','b','c','d']
del li[0]
li #=> ['b', 'c', 'd']

③pop 按索引删除一个元素并返回该元素。

li = ['a','b','c','d']
li.pop(2) #=> 'c'
li #=> ['a', 'b', 'd']

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

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

相关文章

已解决:guava报错,由jar包冲突引起

maven项目中引用了最新版的谷歌guava包 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>33.1.0-jre</version> </dependency> 编译没问题,然后运行时报错 java.lang.NoSuchMetho…

6.RGB转YCbcr

1.方法 RGB转灰度有很多种方式   1.将RGB中任意分量拿出来当做灰度值。   2.取RGB三通道的均值来当灰度值。   3.将RGB转YUV(YCbCr)然后取Y分量作为灰度值。   其余的几种实现方式较为简单&#xff0c;这里不做介绍。重点实现RGB转YCbCr。 1.1 YUV(YCbCr)格式 Y表示亮…

【鸿蒙HarmonyOS开发笔记】使用媒体查询(mediaquery)实现不同设备响应式布局

概述 媒体查询作为响应式设计的核心&#xff0c;在移动设备上应用十分广泛。媒体查询可根据不同设备类型或同设备不同状态修改应用的样式。媒体查询常用于下面两种场景&#xff1a; 针对设备和应用的属性信息&#xff08;比如显示区域、深浅色、分辨率&#xff09;&#xff0…

单片机之串口通信

目录 串口介绍 通信的基本概念 并行通信和串行通信 同步通信和异步通信 串行异步通信方式 串行同步通信方式 通信协议 单片机常见通信接口 串行通信三种模式 串口参数 传输速度 ​串口的连接 电平标准 串行口的组成 串口数据缓冲寄存器 串行口控制寄存器 串口…

MTK8781安卓核心板_MT8781(Helio G99)核心板性能参数

MT8781安卓核心板搭载了八核CPU&#xff0c;其中包括两个主频高达2.2GHz的高性能Arm Cortex-A76处理器。这一处理器采用了台积电6纳米级芯片生产工艺&#xff0c;以及先进的3D图形功能的高性能Arm Mali G57级GPU。通过超快LPDDR4X内存和UFS 2.2存储供电&#xff0c;不仅提高了游…

【设计模式】中介者模式的应用

文章目录 1.概述2.中介者模式的适用场景2.1.用户界面事件2.2.分布式架构多模块通信 3.总结 1.概述 中介者模式&#xff08;Mediator Pattern&#xff09;是一种行为型设计模式&#xff0c;它用于解决对象间复杂、过度耦合的问题。当多个对象&#xff08;一般是两个以上的对象&…

vue跨域iframe自适应高度

前言 项目使用iframe引入百度页面&#xff0c;要做iframe自适应宽高。 开始 如果可以约定好&#xff0c;用postmessage传过来页面高度&#xff0c;那就可以直接设置了。 如果未约定传送页面高度&#xff0c;可以自行获取。 本例中&#xff1a; 1、由于跨域iframe加载较慢&am…

el-tree 树形控件

<el-tree :indent"5" // 相邻级节点间的水平缩进&#xff0c;单位为像素:props"defaultProps" ref"tree" :data"leftList":default-expanded-keys"defaultExpandedArr" // 设置默认展开指定节点 存储默认选中节点对应的…

|行业洞察·汽车|《2024新能源汽车行业及营销趋势报告-20页》

报告的主要内容解读&#xff1a; 新能源汽车行业概述及品牌分布&#xff1a; 近年来&#xff0c;中国新能源汽车销量增速高&#xff0c;市场占有率快速提升&#xff0c;成为汽车行业的重要增量。新能源汽车消费者趋向年轻化、女性化和高端化&#xff0c;对高科技、新体验有较高…

Android Studio控制台输出中文乱码问题

控制台乱码现象 安卓在调试阶段&#xff0c;需要查看app运行时的输出信息、出错提示信息。 乱码&#xff0c;会极大的阻碍开发者前进的信心&#xff0c;不能及时的根据提示信息定位问题&#xff0c;因此我们需要查看没有乱码的打印信息。 解决步骤&#xff1a; step1: 找到st…

STM32看似无法唤醒的一种异常现象分析

1. 引言 STM32 G0 系列产品具有丰富的外设和强大的处理性能以及良好的低功耗特性&#xff0c;被广泛用于各类工业产品中&#xff0c;包括一些需要低功耗需求的应用。 2. 问题描述 用户使用 STM32G0B1 作为汽车多媒体音响控制器的控制芯片&#xff0c;用来作为收音机频道存贮…

【漏洞复现】chatgpt pictureproxy.php SSRF漏洞(CVE-2024-27564)

0x01 漏洞概述 ChatGPT pictureproxy.php接口存在服务器端请求伪造 漏洞&#xff08;SSRF&#xff09; &#xff0c;未授权的攻击者可以通过将构建的 URL 注入 url参数来强制应用程序发出任意请求。 0x02 测绘语句 fofa: icon_hash"-1999760920" 0x03 漏洞复现 G…

gstreamer udp rtp发送本地视频文件

要使用 GStreamer 通过 RTP 发送本地媒体&#xff0c;您需要创建一个管道来读取媒体文件&#xff0c;根据需要对其进行编码&#xff0c;然后通过 RTP 发送。 以下是发送音频和视频文件的示例&#xff1a; 通过 RTP 发送本地音频文件&#xff1a; gst-launch-1.0 -v filesrc loc…

云渲染中途停止渲染会保存渲染结果吗?

在数字创作领域&#xff0c;云渲染已经逐渐成为了设计师们常用的渲染工具。然而&#xff0c;很多对云渲染功能不熟的用户来说&#xff0c;一些基础的操作疑问仍然困扰着他们。例如&#xff0c;自己用的云渲染中途停止渲染会不会保存渲染结果&#xff1f; 关于这个问题&#xf…

前后端分离开发【Yapi平台】【Swagger注解自动生成接口文档平台】

前后端分离开发 介绍开发流程Yapi&#xff08;api接口文档编写平台&#xff09;介绍 Swagger使用方式1). 导入knife4j的maven坐标2). 导入knife4j相关配置类3). 设置静态资源映射4). 在LoginCheckFilter中设置不需要处理的请求路径 查看接口文档常用注解注解介绍 当前项目中&am…

洲际酒店集团持续夯实领航之势 以新高度、新策略、新方向助推行业高质量发展

“ 旅、遇&#xff0c;正当时”&#xff0c;洲际酒店集团大中华区酒店巡展圆满落幕 2024年3月28日&#xff0c;中国上海 —— 作为最早进入中国市场的国际酒店管理集团之一&#xff0c;洲际酒店集团坚守“在中国&#xff0c;为中国”的承诺&#xff0c;以行业领跑者之势&#…

22.计算机中的数据存储

文章目录 一、计算机中的数据存储二、十进制1、十进制加法2、十进制减法 三、什么是二进制&#xff1f;二进制的运算过程 四、常见的进制五、计算机为什么要用二进制存储数据&#xff1f;六、进制之间的转换1、任意进制转十进制1&#xff09;二进制101转十进制8421快速转换法 2…

.jayy勒索病毒来袭:如何有效防范与应对?

导言&#xff1a; 在数字化时代&#xff0c;网络安全问题日益突出&#xff0c;其中勒索病毒成为了最为严重的威胁之一。.jayy勒索病毒是近年来出现的一种新型网络威胁&#xff0c;其危害性和传播速度令人震惊。本文91数据恢复将对.jayy勒索病毒进行介绍&#xff0c;并探讨有效…

android:elevation=“10dp“

这个代码片段中的 android:elevation"10dp" 是用来设置 Android 视图&#xff08;View&#xff09;的 Z 轴高度的属性。这个属性影响了视图的阴影和浮动效果。具体来说&#xff0c;它会使得视图在 Z 轴方向上相对于其他视图更高&#xff0c;从而产生阴影效果&#xf…

《QT实用小工具·一》电池电量组件

1、概述 项目源码放在文章末尾 本项目实现了一个电池电量控件&#xff0c;包含如下功能&#xff1a; 可设置电池电量&#xff0c;动态切换电池电量变化。可设置电池电量警戒值。可设置电池电量正常颜色和报警颜色。可设置边框渐变颜色。可设置电量变化时每次移动的步长。可设置…