python测试面试题及答案,python面试笔试题
第一条。Python有什么特点和优势?2.深度复制和轻复制有什么区别?3.链表和元组有什么区别?4.描述Python三元运算符5。如何在Python中实现多线程?Python中描述继承的Flask是什么?Python是如何管理内存的?9.介绍9。Python的help(和dir)函数10。退出python时要释放所有内存吗?11.解释使用*kwargs和*kwargs的含义。13.Python的连接(和分割)功能。13.Python的pass语句是什么?14.Python上的闭包是什么?15.15.python有几个运算符?16.如何获得字典中所有键的列表?结束语
1.Python有什么特点和优势?
答:Python作为一门入门编程语言,具有以下特点和优势。
可解释的
具有动态特征
面向对象的
简单
源代码开放的
强大的社区支持
2.深度复制和轻复制有什么区别?a(深度复制是指将一个对象复制到另一个对象。也就是说,如果对对象的副本进行了更改,请使用不会影响原对象Python)中的函数deepcopy进行深度复制,然后导入模块副本,如下所示:
importcopyb=copy.deepcopy(a).
副本只是将一个对象的引用复制到另一个对象,因此对副本进行更改会影响原始对象。使用函数function()执行浅层复制,如下所示:
B=复制。副本(a))。
3.链表和元组有什么区别?答:两者的主要区别是链表是可变的,元组是不可变的。比如如下图。
我的列表=[ 1,3,3]我的列表[1]=2mytuple=[ 1,3,3] mytuple [1]=2回溯[mostrecentcallast] 3360
文件“py shell #97”,第1行,在
mytuple[1]=2
将出现以下错误:
type error:“tuple”objectdoesnotsupportitemsignation
4.解释4。Python的三元运算符和c不太类似,我们不是在python里吗?有这个:
[ on true ] if [表达式] else [ on false ]
如果表达式为真,则执行[on true]中的语句。否则,执行[on false]语句。
以下是使用方法。
a,b=3min=aifabelsebmin运行结果:2
Print (hi) ifabelseprint))执行结果:hi
如何在Python上实现多线程?Thread是一个轻量级的进程,可以通过多线程一次运行多个线程。众所周知,Python是一种多线程语言,内置多线程工具包。
Python的全局解释器锁(GIL)确保一次运行一个线程。如果一个线程在保存GIL并将其传递给下一个线程之前执行了一些操作,就会造成并行执行的假象。但实际上线程只是在CPU上交替执行。当然,所有的转移都会增加程序执行的内存压力。
在Python中引入继承。当一个类从另一个类继承时,称为子类/派生类,从父类/基类/超类继承。继承/检索所有类成员(属性和方法)。
您可以继承和重用代码,从而更容易创建和维护应用程序。Python支持以下类型的继承:
单一继承:一个类从单一基类继承。
多重继承:一个类从多个基类继承。
多层继承:一个类从一个基类继承,这个基类从另一个基类继承。
层次结构:多个类从一个基类继承。
混合继承:混合两种或多种类型的继承。
烧瓶是什么?Flask是Python创建的轻量级web APP应用框架。WSGI工具箱使用Werkzeug,模板引擎使用Jinja2。Flask使用BSD许可证。两个环境依赖项是Werkzeug和jinja2,这意味着它们不需要依赖外部库。因此,它被称为轻量级框架。
在Flask会话中,使用签名的cookie允许用户查看和修改会话的内容。记录从一个请求到另一个请求的信息。但是,要修改会话,用户必须拥有密钥Flask.secret_key。
Python是如何管理内存的?Python有一个专用的堆区域来保存所有的对象和数据结构。作为开发人员无法访问。解释器正在被管理。但是,使用核心API,您可以访问一些工具。Python内存管理器控制内存分配。
此外,内置的垃圾收集器会回收所有未使用的内存,因此非常适合堆空间。
描述Python的帮助(和目录)函数Help()函数是一个内置函数,用于显示关于函数或模块用途的详细描述。
importcophelp(copy . copy)的执行结果如下。
赫尔
模块复制中函数复制上的p:
副本(x)
对任意Python对象的浅层复制操作。
有关更多信息,请参见模块的doc字符串。
Dir()函数也是Python内置函数。当dir()函数不带参数时,返回当前作用域内的变量、方法和已定义类型的列表;对于参数,返回参数的属性和方法列表。
以下示例显示了如何使用dir:
dir(copy.copy)的运行结果是:
[annotations, call, class, closure, code, defaults, delattr, dict, dir, doc, eq, format, ge, get, getattribute, globals, gt, hash, init, init_subclass, kwdefaults, le, lt, module, name, ne, new, qualname, reduce, reduce_ex, repr, setattr, sizeof, str, subclasshook]
10.当你退出Python时,你释放了所有的内存吗?答案是否定的。当Python退出时,引用其他对象或全局名称空间中的对象的模块不会被完全释放。
另外,C库保留的内存也不会被释放。
1.解释使用args和kwargs的含义。当我们不知道传递给函数多少个参数时,比如传递给一个列表或元组时,我们使用*args。
def func(* args):for I in args:print(I)func(3,2,1,4,7)运行结果为:
三
2
一个
四
七
当我们不知道要传递多少个关键字参数时,我们使用**kwargs来收集关键字参数。
Def func (* * kwargs):对于kwargs中的I:print(I,kwargs [i]) func (a=1,b=2,c=7)运行结果为:
a.1
b.2
C7
12.解释一下Python中的join()和split()函数Join()允许我们在字符串中添加指定的字符。
“,”的运行结果。加入( 12345 ):
1,2,3,4,5
Split()允许我们用指定的字符分割一个字符串。
1, 2, 3, 4, 5.分割(,)的运行结果:
[1, 2, 3, 4, 5]
13.Python中的pass语句是什么?用Python写代码的时候,有时候你可能还没想好怎么写函数,只写了函数声明。但是为了保证正确的语法,你必须输入一些东西。在这种情况下,我们将使用pass语句。
Def func(*args): pass同样,break语句可以让我们跳出循环。
对于range (7)中的I:如果i==3: break print (i)最后,continue语句可以让我们跳到下一个循环。
对于范围(7)中的I:如果i==3:继续打印(i) 14。Python中的闭包是什么?当嵌套函数引用其外部区域中的值时,它就是一个闭包。意思是这个值会被记录下来。
A (x): def b (): print (x) return ba (7)()结果:
七
15.Python中有多少运算符?在Python中,我们有七个运算符:算术运算符、关系运算符、赋值运算符、逻辑运算符、按位运算符、成员运算符和标识运算符。
16.如何获取字典中所有键的列表?使用keys()获取字典中的所有键。
Mydict={a: 1, b: 2, c: 3, e: 5} Mydict。Keys () dict _ keys ([a , b , c , e])结论没有尽头。去( )吧
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。