百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

常见Python面试题整理带答案(常见python面试题整理带答案解析)

off999 2024-10-12 06:12 47 浏览 0 评论

前言

文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者:

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef

总结了一些经常遇到的Python面试题,让我们一起撸起来。

求出1-100之间的和

# coidng:utf-8
a = 0
for i in range(0,100):
 a += (i+1)
print(a)
5050
?
# 也可以使用函数sum
sum = sum(range(1,101))
print(sum)
5050

冒泡排序

a = [1,6,4,2,67,32]
l = len(a)
for i in range(l):
 for j in range(l-1):
 if a[l-j-1]<a[l-j-2]:
 a[l-j-1],a[l-j-2] = a[l-j-2],a[l-j-1]
for i in range(l):
 print(a[i])
# 代码结果
1
2
4
6
32
67

数字排序

一看就是冒泡排序。这次我们用函数

a = [1,6,4,2,67,32]
m = sorted(a)
print(m)
# 代码结果
[1, 2, 4, 6, 32, 67]
# 也可通过其他函数
a.sort()

写出常用的python库

  • requests--接口自动化
  • selenium--web的UI自动化
  • appium--app的UI自动化
  • re ---正则表达式

python的数据类型

  • 整型--int
  • 布尔型--bool
  • 字符串--str
  • 列表--list
  • 元组--tuple
  • 字典--dict

python2与python3的区别

python2中使用ascii编码,python3中使用utf-8编码

python可变数据类型和不可变数据类型

不可变数据类型:

  • 数值型
  • 字符串型
  • string
  • 元组tuple

不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象

可变数据类型:

  • 列表list
  • 字典dict

允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地/址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。

在编辑python脚本的时候遇到bug怎么解决

1、通过print()进行调试,看看哪里出了问题 2、如果是第三方库的书写问题,查找文档

python如何操作Excel表

第3方库xlwr和xlrd,其中xlwr是对Excel进行写,xlrd是对Excel进行读。

arg和*kwarg的作用

简单的来说就是可以是我们的函数引入多个实参

  • *arg返回的是字典
  • *kwarg返回的是元祖

python通过什么连接数据库

python2通过MYSQL-python;python3通过pyMysql

我们通过编写自动化测试的过程通过什么保存数据

通过yaml或者是ini

装饰器是什么

装饰器是为已经存在的函数或者对象添加额外的功能。本质上是一个闭包函数(闭包函数:本质是个嵌套函数,内层函数引用外层函数的变量并且返回外层函,外层函数返回内层函数)

装饰器的作用

1.不修改已有函数的源代码 2.不修改已有函数的调用方式 3.为已有函数添加额外的功能

列表去重

# 首先转换成列表m = set(a)
print(m)
print(type(m))
# 在从列表转换成列表
x = [i for i in m]
print(x)
print(type(x)
# 代码结果
{1, 2, 3, 45, 23}
<class 'set'>
[1, 2, 3, 45, 23]
<class 'list'>

lambda函数实现两个数相乘

# 通过匿名函数
sum = lambda a,b: a*b
print(sum(2,6))
# 代码结果
12

如何提高python的运行效率

1、使用生成器,因为可以节约大量内存 2、循环代码优化,避免过多重复代码的执行 3、核心模块用Cython PyPy等,提高效率 4、多进程、多线程、协程 5、多个if elif条件判断,可以把最有可能先发生的条件放到前面写,这样可以减少程序判断的次数,提高效率

如何生成一个随机数?

通过random模块

import random
# 随机整数
a = random.randint(0,100)
print(a)
# 随机浮点数:
m = random.random()
print(m)

如何判断是函数还是方法

通常来说类中的函数为方法,类外面声明def为函数

相关推荐

win10系统安装不了(win10 安装不了)

电脑装不上win10系统可能是因为以下几个原因导致的原因一:win10安装文件不对我们在安装win10之前,要确保下载到安装包真实可用的,否则安装肯定会有问题,建议下载安全可靠的安装包!原因二:系统文...

国内dns哪个最快(dns开启好还是关闭好)

移动dns设置首选114.114.114.114,它又好又快。首选DNS和备用DNS都是一种域名系统,这两种域名系统有着先后之分,如果在首选DNS正常的情况下,就用首选DNS地址。当首选DNS服务器出...

winxp安装盘(winxp系统安装)

xp系统安装步骤如下1、将下载的xp系统iso压缩包文件下载到C盘之外的分区,比如下载到D盘,右键使用WinRAR等工具解压到当前文件夹或指定文件夹,不能解压到C盘和桌面,否则无法安装;?2、解压之后...

现在的win11稳定了吗(win11稳定嘛)

windows10更稳定,由于win11刚刚推出没多久,稳定差不够好,兼容性也有待提升,无论是应用还是游戏都会遇到不明程度的问题,因此,在日常的使用过程中,我们还是应当以稳定性为优先,选择win10是...

xp安装包下载到手机(xp系统安装包)

手机是基于ARM架构的处理器,而WindowsXP是基于x86架构的操作系统,因此无法直接在手机上安装WindowsXP。除非您的手机是使用Intel处理器,但这种情况非常罕见。如果您需要在手机上...

如何查看硬盘序列号(windows如何查看硬盘序列号)

1.打开开始菜单栏,输入【cmd】点击【确定】;2.在命令窗口依次输入【diskpart】-【listdisk】-【selectdisk0】;3.选好要查看的硬盘后,接着输入【detaildi...

虚拟机安装win7教程(虚拟机安装win7教程图解)

1.首先,下载并安装虚拟机软件,如VMwareWorkstation、VirtualBox等。2.打开虚拟机软件,创建一个新的虚拟机。3.在创建虚拟机的过程中,选择安装Windows7专业版的IS...

系统脱敏法的操作程序如何

系统脱敏疗法(systematicdesensitization)又称交互抑制法,是由美国学者沃尔普创立和发展的。这种方法主要是诱导求治者缓慢地暴露出导致神经症焦虑、恐惧的情境,并通过心理的放松状态...

闪迪u盘低级格式化工具(闪迪u盘格式化分配单元大小)

闪迪U盘格式化后速度变慢的可能原因及解决方法如下:文件系统问题:格式化时选择的文件系统类型可能会影响U盘的性能。常见的文件系统类型包括FAT32、NTFS和exFAT等。如果文件系统类型不合适,可能会...

psd文件下载(psd格式下载网站)

  1、在photoshop中,不能通过置入的方法来加载PSD文件,因为,通过置入的方法加载PSD文件,它是以合并图层的方法把PSD文件加入,这样,就失去了PSD文件的所有图层信息。  2、在文档中想...

宏碁官网下载win7系统(宏碁官方系统)

宏基笔记本win8系统换成win7步骤:1、更改bios设置,关闭“SecureBoot”功能,启用传统的“LegacyBoot”。2、制作u启动U盘启动盘,下载win7系统安装包3、设置U盘启动...

如何重装系统win7旗舰版32位

首先下载制作一个带系统的启动u盘,然后按以下步骤安装:1、首先关闭电脑上面的杀毒软件,2、进入bios选择u盘启动。3、插入启动u盘重新启动电脑4、进入pe系统镜像环节,选择要安装的系统(32位),然...

应用程序发生异常0xe0000008

先查看一下对应的软件是不是出现了损坏,也可以重装此软件。我们还可以尝试通过修改注册表来解决。按Win+R(或者在开始菜单搜索框输入“运行”)打开运行,然后输入“regedit”回车,打开注册表恢复原来...

笔记本连接wifi显示无法连接网络

笔记本电脑连接wifi时提示无法连接到这个网络1、打开电脑“控制面板”,点击“网络连接”,选择本地连接,右键点击本地连接图标后选“属性”,在“常规”选项卡中双击“Internet协议(TCP/IP)...

windowsc盘清理大师(c盘清理大师怎么样)

 C盘清理大师是一款流氓软件,可不是windows10里自带。在你的电脑上出现这个软件一般情况下可以证明你使用的系统是盗版的,系统采用的是网上流传的系统镜像制作的。在网上流传这些系统镜像文件...

取消回复欢迎 发表评论: