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

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

off999 2024-10-12 06:12 14 浏览 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为函数

相关推荐

Python自动化脚本应用与示例(python自动化脚本教程)

Python是编写自动化脚本的绝佳选择,因其语法简洁、库丰富且跨平台兼容性强。以下是Python自动化脚本的常见应用场景及示例,帮助你快速上手:一、常见自动化场景文件与目录操作O批量重命名文件...

如何使用Python实现一个APP(如何用python做一个程序)

要使用Python实现一个APP,你可以选择使用一些流行的移动应用开发框架,如Kivy、PyQt或Tkinter。这里以Kivy为例,它是一个跨平台的Python框架,可以用于创建漂亮的图形用户界面(...

免费定时运行Python程序并存储输出文档的服务推荐

免费定时运行Python程序并存储输出文档的服务推荐以下是几种可以免费定时运行Python程序并存储输出结果的云服务方案:1.PythonAnywhere特点:提供免费的Python托管环境支持定时...

【Python程序开发系列】如何让python脚本一直在后台保持运行

这是我的第385篇原创文章。一、引言让Python脚本在后台持续运行,有几种常见的方式,具体方式可以根据你的系统环境和需求选择。二、Linux或macOS系统2.1使用nohup命令no...

运行和执行Python程序(运行python的程序)

一、Python是一种解释型的脚本编程语言,这样的编程语言一般支持两种代码运行方式:交互式编程在命令行窗口中直接输入代码,按下回车键就可以运行代码,并立即看到输出结果;执行完一行代码,你还可以继续...

Python 初学者指南:计算程序的运行时长

在编写Python程序时,了解程序的运行时长是一项很有用的技能。这不仅能帮助你评估代码的效率,还能在优化程序性能时提供关键的数据支持。对于初学者来说,计算程序运行时长其实并不复杂,接下来就让我们看...

pyest+appium实现APP自动化测试,思路全总结在这里

每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试码同学抖音号:小码哥聊软件测试01appium环境搭建安装nodejshttp://nodej...

血脉觉醒后,编程小白我是如何通过Deepseek和Trae轻松开发软件的

以下就是作为一个编程小白的我,是如何一步步开发软件的保姆级教程,请点赞收藏:第一步:打开#deepseek#(首先关闭深度思考和联网搜索)输入或复制你要让它做一个什么样软件的要求和提示词(你可以先用...

我用Deepseek+Trae写的python小软件,小白也能轻松用上模型啦!

利用AI大模型deepseek,搭配TraeCN,用半个小时做了一个本地Ollama安装部署和一键卸载的小工具,哈哈哈!感觉还不错#deepseek#一直想做一个本地Ollama安装部署和一键卸载...

在安卓设备上运行Python的方法(安卓能运行python吗)

技术背景在安卓设备上运行Python可以为开发者提供更多的开发选择和灵活性,能够利用Python丰富的库和简洁的语法来开发各种应用,如游戏、脚本工具等。然而,由于安卓系统原生不支持Python,需要借...

零基础小白,DeepSeek全自动编程,超详细提示词,一键生成软件!

我前面发表了文章,详细说了编程零基础小白,如何利用DeepSeek进行编程的全过程,感兴趣的可以去看看:DeepSeek全自动编程很多人不会写提示词,不知道怎么开始对话。话不多说,请先看下图中的对话,...

小白用DeepSeek+Python编写软件(用python制作软件)

周末无事,用DeepSeek生成全部代码,写了一个mp3音乐播放器,几分钟搞定,DeepSeek确实太强大了。我的提示语是这么写的:“请用Python语言写一个音乐播放器,支持常见音乐格式,我是Pyt...

零基础使用DeepSeek开发Windows应用程序,超简单超实用!

你敢相信,我居然用DeepSeek开发了一个能用的Windows软件!整个过程就像和学霸同桌组队做作业,我负责提需求,DeepSeek负责写代码改bug,全程碰到任何问题直接丢给DeepSeek即可。...

第二篇:如何安装Python并运行你的第一个程序

欢迎回到我的Python入门教程系列!在上一篇中,我们讨论了为什么Python是一门值得学习的编程语言。今天,我们将迈出第一步:安装Python并运行你的第一个程序。无论你是Windows、macOS...

Python 运行,带你找入口,快速读懂程序

有C或Java编程开发经验的软件开发者,初次接触python程序,当你想快速读懂python项目工程时,是否觉得python程序有些太过随意,让你看有些无所适从,进而有些茫然。这是...

取消回复欢迎 发表评论: