python测试面试题及答案,python面试笔试题

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: