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

Python后端基础面试题

固定高度父标签里面加一个其他标签 2....view 处理, view 再调用相应 Model 和 Template 10.python如何进行内存管理,内存泄漏原因,怎么避免 内存管理: 1.引用计数:赋值计数器+1,删除-1...以及各自优势 python是动态类型解释型语言,代码简洁易懂 go是静态类型编译型语言,天生支持高并发 23.列表推导式和生成器推导式 列表推导式占用内存,可以重复利用 生成器推导式节省内存,但不可重复利用..._str__ 利用 print 函数打印一个对象触发 __repr__ 当没有 __str__ 方法触发 __repr__ 方法, 返回数据本身 __enter__() 和 __exit...两个栈实现一个队列 入队:元素进栈A 出队:判断栈B是否为空,为空则将栈A元素 pop 出来并 push 进栈B,再栈B出栈,如不为空则栈B直接出栈 26.使用yield实现一个协程 def consumer

85330

初识Python

顺序执行 编写完Python代码后,系统是按照由第一依次往下顺序一执行代码,因此编写代码时候要注意代码实现效果是否符合顺序要求。...变量名不能包含空格。 kevin wang X kevin 123 X 3. python具有特殊用途单词,不能用作变量名。...如:for, print …… 打印算式及变量 变量是数据代号,如同人名字一样,可以存放数字和字符串。 使用print命令打印算式,会计算版式,再执行print()命令,把结果打印输出区。...python,算式计算顺序和数学是一样打印变量打印是变量值。变量名两边一定不能有引号,加了引号就会变成一个字符串。 input()命令 input()命令:用来获取信息。...语句时候,程序会判断if后面的条件是否成立: 条件成立,执行if语句下级代码 条件不成立,跳过if语句下级代码 当需要处理一种特殊情况,使用一个if语句就可以解决问题。

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

【Redis】Redis5种基础数据结构以及相应命令行和Python数据操作

简单了解一下Redis数据库基本操作。...0 数据库,可以通过以下命令进行切换: SELECT db 可以看到,我们成功切换到1数据库Python连接Redis数据库 讲完Redis数据库简单操作,我们先讲解一下如何通过Python...string类型; 元素具有唯一性,不重复(这一点类似Pythonset)。...判断元素是否集合: SISMEMBER key member Python操作 添加元素: r.sadd("set0", "s1", "s2") r.smembers("set0") Output...: 元素为string类型; 元素具有唯一性,不重复; 元素之间有序,每个元素都会关联一个double类型score,表示权重,通过权重将元素从小到大排序,不同元素之间权重可以相同。

1.5K20

一文了解神经网络工作原理

感知器 在上图中,x0, x1, x2, x3...x(n)代表该网络输入(独立变量),每一个输入经过所谓树突都要乘以相应权重。...因此,训练过程卡顿可能性较小。 4. 整流线性单元-(ReLu) ReLu是CNN和ANN中最常用激活函数,范围从零到无穷大。[0,∞] ?...但如果是具有许多权重复杂神经网络,该方法将因维数太高而无法实现。 分批梯度下降 它是一阶迭代优化算法,训练具有不同权重模型过程中找到最小成本值(损失)。 ?...随机梯度下降 SGD,我们一次获取一数据,通过神经网络运行该数据,然后调整权重。对于第二,我们运行它,然后比较Cost函数,然后再次调整权重。 SGD帮助我们避免了局部极小值问题。...学习率决定了我们更新权重程度。 步骤6→重复步骤1至5,并在每次比较后更新权重(强化学习) 步骤7→当整个训练集通过ANN,就完成了。 结论 ?

1.5K40

PyTorch神经网络可学习参数——CNN权重 | PyTorch系列(十五)

取而代之是,我们得到了一堆奇怪内容,如果我们不提供这是默认Python字符串表示形式。 因此,面向对象编程,我们通常希望类中提供对象字符串表示形式,以便在打印对象获得有用信息。...def __repr__(self): return "lizardnet" 这一次,当我们将网络传递给print函数,我们类定义中指定字符串将代替Python默认字符串打印出来。...这是由于权重张量高度和宽度轴上均为2阶。...我们在这里可以看到模式是权重张量高度具有所需输出特征长度和输入特征宽度。 一、矩阵乘法 这个事实是由于矩阵乘法是如何执行。让我们通过一个较小示例来了解这一点。 ? 假设我们有两个2阶张量。...当我们更改矩阵内权重,实际上是更改此函数,而这恰恰是我们搜索网络最终逼近函数要执行操作。 让我们看看如何使用PyTorch执行相同计算。

4.4K60

分享 Python 常见面试题及答案(上)

1、一代码实现1--100之和 利用sum()函数求和 ? 2、如何在一个函数内部修改全局变量 利用global 修改全局变量 ?...多进程因为每个进程都能被系统分配资源,相当于每个进程有了一个python解释器,所以多进程可以实现多个进程同时运行,缺点是进程系统资源开销大 6、python实现列表去重方法 通过集合去重,转列表...18、数据表student有id,name,score,city字段,其中name名字可有重复,需要消除重复,请写sql语句 select distinct name from student...if elif条件判断,可以把最有可能先发生条件放到前面写,这样可以减少程序判断次数,提高效率 49、简述mysql和redis区别 redis: 内存型非关系数据库,数据保存在内存,速度快 mysql...:关系型数据库,数据保存在磁盘,检索的话,会有一定Io操作,访问速度相对慢 50、遇到bug如何处理 1、细节上错误,通过print()打印,能执行到print()说明一般上面的代码没有问题,分段检测程序是否有问题

1.3K50

110道python面试题

1、一代码实现1--100之和 利用sum()函数求和 ? 2、如何在一个函数内部修改全局变量 函数内部global声明 修改全局变量 ?...多进程因为每个进程都能被系统分配资源,相当于每个进程有了一个python解释器,所以多进程可以实现多个进程同时运行,缺点是进程系统资源开销大 6、python实现列表去重方法 通过集合去重,转列表...18、数据表student有id,name,score,city字段,其中name名字可有重复,需要消除重复,请写sql语句 select distinct name from student...:关系型数据库,数据保存在磁盘,检索的话,会有一定Io操作,访问速度相对慢 50、遇到bug如何处理 1、细节上错误,通过print()打印,能执行到print()说明一般上面的代码没有问题,分段检测程序是否有问题...它对表大小有要求,不能建立太大表。所以,这类数据库只使用在相对较小数据库表。

2.8K40

110道一线公司Python面试题,推荐收藏

1、一代码实现1--100之和 利用sum()函数求和 ? 2、如何在一个函数内部修改全局变量 函数内部global声明 修改全局变量 ?...多进程因为每个进程都能被系统分配资源,相当于每个进程有了一个python解释器,所以多进程可以实现多个进程同时运行,缺点是进程系统资源开销大 6、python实现列表去重方法 通过集合去重,转列表...18、数据表student有id,name,score,city字段,其中name名字可有重复,需要消除重复,请写sql语句 select distinct name from student...:关系型数据库,数据保存在磁盘,检索的话,会有一定Io操作,访问速度相对慢 50、遇到bug如何处理 1、细节上错误,通过print()打印,能执行到print()说明一般上面的代码没有问题,分段检测程序是否有问题...它对表大小有要求,不能建立太大表。所以,这类数据库只使用在相对较小数据库表。

2K21

别磨叽,学完这篇你也是图像识别专家了

Python和上述Keras库来给图像分类 让我们学习如何使用Keras库预训练卷积神经网络模型进行图像分类吧。 新建一个文件,命名为classify_image.py,并输入如下代码: ?...第65,从磁盘加载输入图像,inputShape调整图像宽度和高度。 第66,将图像从PIL/Pillow实例转换为NumPy数组。...最后,第76调用相应预处理功能来执行数据归一化。 经过模型预测后,并获得输出分类: ? 第80调用CNN.predict得到预测结果。...然后,第85和第86将前5个预测(即具有最大概率标签)输出到终端 。...我建议直接去读Keras这些代码,遇到不了解知识点再去查找其他资料。

2.6K70

选择超参数

手动搜索超参数目标通常是最小化受限于运行时间和内存预算泛化误差。我们不去探讨如何确定各种超参数对运行时间和内存影响,因为这高度依赖于平台。...关于这种效应,我们知之甚少(不会发生于一个凸损失函数)。调整学习率外其他参数,需要同时监测训练误差和测试误差,以判断模型是否过拟合或欠拟合,然后适当调整其容量。...在网格搜索,其他超参数将在这两次实验拥有相同值看,而在随机搜索,它们通常会具有不同值。...因此,优化涉及探索(探索高度不确定超参数,可能带显著效果提升,也可能效果很差)和使用(使用已经却效果不错超参数------通常是先前见过非常熟悉超参数)之间权衡。...相比于人类实践者手动搜索,考虑实验早期可以收集信息量,这种方法是相当低效,因为手工搜索通常可以很早判断出某组超参数是否是完全病态

1.9K10

全网最全Python项目体系练习500例(附源代码),练完可就业

227.什么是对称加密和非对称加密 228.冒泡排序思想? 229.快速排序思想? 230.如何判断单向链表是否有环?...240.列表中有n个正整数范围在[0,1000],进行排序; 241.面向对象编程中有组合和继承方法实现新类 242.找出1G文件中高频词 243.一个大约有一万文本文件统计高频词 244.怎么海量数据找出重复次数最多一个...245.判断数据是否大量数据 51.内存泄露是什么?如何避免? 内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用内存。...可以通过 sys.getrefcount(obj) 来获取对象引用计数,并根据返回值是否为0来判断是否内存泄露 52.python常见列表推导式?...缺省参数指在调用函数时候没有传入参数情况下,调用默认参数,调用函数同时赋值,所传入参数会替代默认参数。 *args是不定长参数,它可以表示输入参数是不确定,可以是任意多个。

1.4K20

【刷题】备战蓝桥杯 — dfs 算法

这个过程重复进行,直到找到解决方案或探索完所有可能路径。DFS通常使用递归实现,这使得代码简洁易读。它利用栈(递归调用栈)来记录访问路径,从而实现回溯功能。...重复状态处理(一定要仔细): 搜索过程可能会遇到重复状态,如果不加以处理,可能会导致算法陷入无限循环。通常使用访问标记(如访问数组)来避免重复访问。...2 洛谷 P1030 [NOIP2001 普及组] 求序排列 题目描述 给出一棵二叉树序与后序排列。求出它序排列。...(约定树结点用不同大写字母表示,且二叉树节点个数 ≤8) 输入格式 共两,均为大写字母组成字符串,表示一棵二叉树序与后序排列。 输出格式 共一一个字符串,表示一棵二叉树序。...所以我们把解题交给dfs,重重递归解决问题: 首先通过后序遍历 , 我们可以确定根节点 (输出打印) 通过序遍历中找到根节点位置,可以区分左右子树 区分出左右子树后,就可以继续寻找左右子树根节点

21230

一些面经总结

当妻子打印程序员消费记录清单(妻子事务提交),发现花了1.2万元,似乎出现了幻觉,这就是幻读。...这种级别下,“脏读”、“不可重复读”、“幻读”都可以被避免,但是执行效率奇差,性能开销也最大,所以基本没人会用。 Innodb如何解决幻读 快照读读情况下,mysql通过mvcc来避免幻读。...如果程序较小的话没有什么影响,但是当程序稍大的话加载就会比较吃力。 new对象不能调用私有属性,方法。...级锁 MyISAM只支持表级锁,InnoDB支持级锁和表级锁,默认为级锁 事务支持 MyISAM不支持事务,InnoDB支持事务,并具有提交和回滚事务能力 外键支持 MyISAM不支持外键,InnoDB...4.如果要查询资源本地DNS服务器没有,但是该服务器已经缓存了此网址映射关系,则调用这个IP映射,此解析不具有权威性。

66730

深度丨机器学习零基础?手把手教你用TensorFlow搭建图像识别系统(三)

关于单层神经元,它们都接收完全相同输入值,如果它们都具有相同内部参数,则它们将进行相同计算并且输出相同值。为了避免这种情况,需要随机化它们初始权重。...TensorFlow有自己命令行参数模块,这是一个围绕Python argparse小封装包。 在这里使用它是为了方便,但也可以直接使用argparse。 代码开头两定义了命令行参数。...训练完成后,最终模型测试集上进行评估(记住,测试集包含模型到目前为止还没有看到数据,使我们能够判断模型是否能推广到新数据)。...让我们看看TensorBoard相关代码。 two_layer_fc.py 我可以看到以下代码: ? 这三每一都创建一个汇总操作。...“事件”标签,我们可以看到网络损失是如何减少,以及其精度是如何随时间增加而增加。 ? tensorboard图显示模型训练损失和精度。

1.4K60

【参赛经验分享】一个全程DFS解题总结(内部赛道)

生成方法是对每种形状(0~3形状state,重复不考虑)列出地上目标位置,通过bfs寻路看能不能通过操作达成,得到实际可到达moves 给possible moves排序(heuristic...初始高度和作为评判标准。 从零开始进展缓慢,于是改用“残局”模式,手动玩了30~40块左右,再让求解器在这个基础上继续执行。...>保存(String是游戏当前“棋盘”一种编码形式),key为当前brick_count,这样内存过大可以释放掉一些brick_count较小entry。...] 有消除判断现有方块总数,少于164放弃(168试了几轮,很快会失败) 少于168概率性放弃 [FPCoZTJSe77L6WiW.png] 这时大概103W 最后小优化 因为序列固定,生成了一些间隔比较大..."I"和"J"序号列表(HashSet),评估函数判断如果在这些方块没有达到3消或4消,就概率性放弃。

70630

十五.文本挖掘之数据预处理、Jieba工具和文本聚类万字详解

错误数据 该类脏数据常常出现在网站数据库,是指由于业务系统不够健全,接收输入后没有进行判断或错误操作直接写入后台数据库造成,比如字符串数据后紧跟一个回车符、不正确日期格式等。...2.中文语料清洗 前面已将Python爬取中文文本语料进行了分词处理,接下来 需要对其进行数据清洗操作,通常包括停用词过滤和特殊标点符号去除等,而对于空值数据、重复数据,作者更建议大家在数据爬取过程中就进行简单判断或补充缺失值...核心代码是for循环判断分词后语料是否停用词表,如果不在则添加到新数组final,最后保留就是过滤后文本,如图所示。...ti是一系列相互之间不同特征词,i=1,2,…,n。wi(d)是特征词ti文档d权重,它通常可以被表达为tid呈现频率。...TF-IDF公式推导如下所示: TF-IDF技术核心思想是如果某个特征词一篇文章中出现频率TF高,并且在其他文章很少出现,则认为此词或者短语具有很好类别区分能力,适合用来做权重计算。

2.1K20

【收藏】Python教程基础篇,超详细超长!

比如下面的代码: x = 10x = x + 2 如果从数学上理解 x = x + 2 那无论如何是不成立程序,赋值语句计算右侧表达式 x + 2 ,得到结果12,再赋给变量x。...具有相同缩进代码被视为代码块,上面的3,4 print 语句就构成一个代码块(但不包括第5print)。如果 if 语句判断为 True,就会执行这个代码块。...print 'adult' 如果我们想判断年龄18岁以下打印出 ‘teenager’,怎么办?...访问Set 由于set存储是无序集合,所以我们没法通过索引来访问。 访问 set某个元素实际上就是判断一个元素是否set。...,只需要判断该字符串是否set: x = '???'

1.6K30

浅谈关于特征选择算法与Relief实现

错误率和特征子集维数之间进行折中。 上述3个问题都是一个NP难问题,当特征维度较小时,实现起来可行,但是当维度较大,实现起来复杂度很大,所以实际应用很难实用。...评价函数设计不同应用场景下会不同,比如有的会根据其分布是否均匀判断,或者看对最终模型效果进行判断。每种评价函数各有优劣,所以需要根据实际情况进行选择。...根据第三章提到ReliefF算法过程,编写ReliefF函数程序,用来计算特征属性,再编写主程序,主程序调用该函数进行计算,并对结果进行分析,绘图,得到有用结论。 程序统一最后贴出。...块厚度属性特征权重在0.19-25左右变动,也是权重极高一个,说明该特征属性乳腺癌患者检测指标是相当重要一个判断依据。...d1 = zeros(1,0) ;%置0,d1是与R距离,是不是同类在下面判断 9 d2 = zeros(1,0) ;%置0,d2是与R距离 10 %D1,D2是传入参数,ReliefF

7.2K61

Tweets预处理

np.sum(data.duplicated()) # 52份相同 所以让我们删除重复。索引保持不变。...删除重复之后,我们只剩下7561条tweet(完整性检查,如前所述),这是本教程可使用数量。 然而,对于NLP来说,7561个数据点仍然相对较少,特别是如果我们使用深度学习模型的话。...这通常是通过查找字典来判断是否是前缀和后缀来完成,这使得它计算速度很快。 然而,这是一个性能权衡。英语,一些词缀会完全改变词义,从而产生准确特征表示。...关于: 不同情况下词,如cake vs Cake, 标点符号 停用词 数字 提及 标签 URL网址 决定如何处理这些元素,我们必须考虑数据上下文,并将其与挑战相协调。...这样就可以训练集中每个tweet上调用它。

2K10

Python脚本分析CPU使用情况

cProfile 讨论CPU分析,最常用工具之一是cProfile,主要是因为它内置CPython2和PyPy2。...您可以看到脚本函数调用如下: 1、第一Python文件名,行号和方法名称 2、第二:代码块占用全部时间百分比 3、第三:括号,方法本身占全部时间百分比...4、第四调用函数次数 例如,顶部第三个红色方块,方法primes占用了98.28%时间,其中65.44%内容在其中进行,调用了40次。...这在某些情况下很有用,例如多进程性能测量 line_profiler 此分析器在行级提供关于工作负载信息。它使用CythonC实现,并将其与cProfile进行比较发现其具有较小开销。...您可以获得脚本整个输出,并且每行之前,您可以看到对其进行调用次数,运行时间(秒),每次调用时间和全局时间百分比,pprofile为我们输出添加了额外(如第44和50,以(call)开头

1.4K50
领券