Python面试经典问题50问及答案

答:浅拷贝在创建新实例类型时会用到,并保留在新实例中复制的值。浅拷贝用于复制引用指针,就像复制值一样。这些引用指向原始对象,并且在类的任何成员中所做的更改也将影响它的原始副本。浅拷贝允许更快地执行程序,它取决于所使用的数据的大小。

深拷贝用于存储已复制的值。深层复制不会将引用指针复制到对象。它引用一个对象,并存储一些其他对象指向的新对象。原始副本中所做的更改不会影响使用该对象的任何其他副本。由于为每个被调用的对象创建了某些副本,因此深层复制会使程序的执行速度变慢。

答:

答:三元运算符是用于显示条件语句的运算符。这包含用于评估为true或false值的语句。

句法:

三元操作符语法如下,[on_true]if[expression]else[on_false]

例:

x,y=25,50

big=xifx

如果x

答:继承允许一个类获得另一个类的所有成员(比如属性和方法)。继承提供代码可重用性,使创建和维护应用程序变得更容易。我们继承的类称为super-class,继承的类称为派生/子类。

以下是Python支持的不同类型的继承:

答:Flask是基于“Werkzeug,Jinja2和良好意图”BSD许可证的Python网络微框架。Werkzeug和Jinja2是它的两个依赖项。这意味着它对外部库几乎没有依赖性。它使框架变得轻盈,只是少量依赖于更新和更少的安全性错误。

会话基本上允许您记住从一个请求到另一个请求的信息。在flask中,会话使用签名的cookie,以便用户可以查看会话内容并进行修改。当且仅当有密钥Flask.secret_key,用户可以修改会话。

答:Help()和dir()这两个函数都可以从Python解释器访问,并用于查看内置函数的合并转储。

答:Python中的内置数据类型称为字典。它定义了键和值之间的one-to-one关系。字典包含一对键及其对应的值。字典由键来索引。

我们来举个例子:

以下示例包含一些键,Country,Capital&PM,它们的相应值分别是印度,德里和莫迪。

dict={'Country':'India','Capital':'Delhi','PM':'Modi'}printdict[Country]Indiaprintdict[Capital]Delhiprintdict[PM]ModiQ12。什么是Pythonmonkey补丁?答:在Python中,术语monkey补丁仅指run-time上的类或模块的动态修改。

考虑以下示例:

#m.pyclassMyClass:deff(self):print"f()"然后我们可以像这样运行monkey-patch测试:

importmdefmonkey_f(self):print"monkey_f()"m.MyClass.f=monkey_fobj=m.MyClass()obj.f()输出如下:

monkey_f()我们可以看到,在模块之外,我们确实对函数f()的行为做了一些改变,实际执行的是函数monkey_f(),。

答:我们用*args当我们不确定将多少个参数传递给函数时,或者我们是否要将存储的列表或参数元组传递给函数时。**kwargs当我们不知道将多少关键字参数传递给函数时,或者它可以用于将字典的值作为关键字参数传递时使用。标识符args和kwargs是一个约定,你也可以使用*bob和**billy,但这不是明智之举。

答:我们先写一个多行解决方案,然后将其转换为一个班轮代码。

withopen(SOME_LARGE_FILE)asfh:count=0text=fh.read()forcharacterintext:ifcharacter.isupper():count+=1我们现在尝试将其转换为单行。

答:考虑下面显示的示例:

fromrandomimportshufflex=['Keep','The','Blue','Flag','Flying','High']shuffle(x)print(x)以下代码的输出如下。

['Flying','Keep','Blue','High','The','Flag']Q17。在python中编译和链接的过程是什么?答:编译和链接允许正确编译新扩展而不会出现任何错误,并且只有在通过编译过程时才能进行链接。如果使用动态加载,则它取决于系统提供的样式。python解释器可用于提供配置设置文件的动态加载,并将重建解释器。

这需要的步骤如下:

答:以下代码可用于在Python中对列表进行排序:

A0={'a':1,'c':3,'b':2,'e':5,'d':4}#theordermayvaryA1=range(0,10)A2=[]A3=[1,2,3,4,5]A4=[1,2,3,4,5]A5={0:0,1:1,2:4,3:9,4:16,5:25,6:36,7:49,8:64,9:81}A6=[[0,0],[1,1],[2,4],[3,9],[4,16],[5,25],[6,36],[7,49],[8,64],[9,81]]Q20。Python解释“re”模块的split(),sub(),subn()方法。答:要修改字符串,Python的“re”模块提供了3种方法。他们是:

答:随机模块是用于生成随机数的标准模块。该方法定义为:

importrandomrandom.random语句random.random()方法返回[0,1]范围内的浮点数。该函数生成随机浮点数。随机类使用的方法是隐藏实例的绑定方法。可以使用Random的实例来显示创建不同单个线程实例的multi-threading程序。其中使用的其他随机生成器是:

答:在大多数情况下,xrange和range在功能方面完全相同,它们都提供了一种生成整数列表供您使用的方法。唯一的区别是range返回一个Python列表对象,xrange返回一个xrange对象。

这意味着xrange实际上并不像run-time那样生成静态列表。它使用称为yielding的特殊技术根据需要创建值。该技术与一种称为生成器的对象一起使用。这意味着,如果你有一个非常巨大的范围,你想生成一个列表,比如10亿,xrange就是要使用的功能。

如果你有一个真正的内存敏感系统,例如你正在使用的手机,尤其如此,因为range将使用尽可能多的内存来创建整数数组,这可能导致内存错误并导致崩溃程序。

答:Pickle模块接受任何Python对象并将其转换为字符串表示形式,并使用dump函数将其转储到文件中,此过程称为pickling。从存储的字符串表示中检索原始Python对象的过程称为unpickling。

答:DjangoMVT模式:

开发人员提供模型,视图和模板,然后将其映射到URL,Django可以为用户提供服务。

答:您可以使用命令editmysite/setting.py,它是一个普通的python模块,模块级别代表Django设置。

我们将添加以下代码行文件:

DATABASES={'default':{'ENGINE':'django.db.backends.sqlite3','NAME':os.path.join(BASE_DIR,'db.sqlite3'),}}

答:在Django中编写视图:

答:模板是一个简单的文本文件。它可以创建任何text-based格式,如XML,CSV,HTML等。模板包含在评估模板时替换为值的变量和控制模板逻辑的标记(%tag%)。

所以数据本身并不存储在客户端。从安全角度来看,这很好。

答:在Django中,有三种可能的继承样式:

答:我们将使用以下代码从URL地址本地保存图像

importurllib.requesturllib.request.urlretrieve("URL","local-filename.jpg")Q32。如何获取任何网址或网页的Google缓存时限?答:使用以下URL格式:

答:我们将使用以下代码行:

答:Map函数执行作为第一个参数给出的函数,该函数遍历第二个参数给出的迭代的所有元素的。如果给定的函数包含多于1个参数,则给出了许多迭代。

答:我们可以使用以下代码获取NumPy数组中N个最大值的索引:

importnumpyasnparr=np.array([1,3,2,4,5])print(arr.argsort()[-3:][::-1])输出

[431]Q36。你如何用Python/NumPy计算百分位数?答:我们可以使用以下代码计算百分位数

importnumpyasnpa=np.array([1,2,3,4,5])p=np.percentile(a,50)#Returns50thpercentile,e.g.medianprint(p)输出

3Q37。NumPy阵列(arrays)相对(嵌套)Python列表(lists)有哪些优势?答:

答:Python中的装饰器用于修改或注入函数或类中的代码。使用装饰器,您可以包装类或函数方法调用,以便在执行原始代码之前或之后执行一段代码。装饰器可用于检查权限,修改或跟踪传递给方法的参数,将调用记录到特定方法等。

答:与2D绘图一样,3D图形超出了NumPy和SciPy的范围,但就像2D情况一样,存在与NumPy集成的包。Matplotlib在mplot3d子包中提供基本的3D绘图,而Mayavi使用功能强大的VTK引擎提供各种high-quality3D可视化功能。

回答:b,c,d。

通过指定键和值来创建字典。

回答:b)//

例如,5.0/2=2.5,5.0//2=2

回答:d)以上都不是

标识符可以是任意长度。

回答:a)它们用于表示类的私有变量

由于Python没有私有变量的概念,因此前导下划线用于表示不能从类外部访问的变量。

回答:b)abc=100020003000

变量名称中不允许使用空格。

try:if'1'!=1:raise"someError"else:print("someErrorhasnotoccured")except"someError":print("someErrorhasoccured")a)发生了someErrorb)没有发生someErrorc)无效代码d)以上都不是回答:c)无效代码

新的异常类必须从BaseException继承。这里没有这样的继承。

回答:c)25

索引-1对应于列表中的最后一个索引。

回答:b)该位置包含双斜杠(\\),w用于指示正在写入文件。

f=Noneforiinrange(5):withopen("data.txt","w")asf:ifi>2:breakprintf.closeda)Trueb)Falsec)Noned)Error回答:a)True

与open文件一起使用时,WITH语句可确保在with块退出时关闭文件对象。

THE END
1.html基本结构和常见元素html基本结构和常见元素 html5文档基本结构 <!DOCTYPE html> 文档标题 文档正文部分 html文档可分为文档头和文档体两部分,文档头包括网页语言、关键字、字符集的定义等信息,文档体当中的内容就是页面里面要显示的信息 html文档的基本结构由三对标签负责,这三对标签分别是,, title的内容会显示在导航栏里https://blog.csdn.net/2401_88885149/article/details/145409437
2.2022年山东专升本计算机基础模拟题7普通专升本30.在网页中可以添加的元素是 A.文字、图像 B.表格、动画 C.声音、纸张I D. 打印机、 视频 三.判断题(本大题共10小题,每小题1分,共10分) 31.高速缓冲存储器解决的是CPU和外部设备之间的速度不匹配问题。 A.正确B.错误 32.总线是计算机各功能部件之间传送信息的公共通道。 https://www.educity.cn/zhuanjieben/337269.html
3.计算机科学技术:网页设计与制作考试试题(每日一练)13、填空题 除了在网页上输入中文外,其它地方都应该尽量使用()。 点击查看答案14、填空题 在指定页内超链接的时候,如果在某一个位置使用了锚点语句定义了锚点,那么应使用以下语句,以便在单击超链接时跳转到锚点定义的位置:锚点链接 点击查看答案15、单项选择题 有关网页中的图像的说法不正确的是()。 http://wap.91exam.org/exam/87-2558/2558254.html
4.详解XML中的模式SchemaXML/XSLT网页制作上文中我们分别从作用和用法上对Schema和DTD进行了对比分析,Schema和DTD最大的区别在于Schema引入了数据类型,其它的如元素和属性的声明等类似于DTD,在下面讨论时就不再详述。 Schema基本内容导图: 2.2.1 引用语法 当一个模式文件建立好以后,可以用它来验证某一个XML文档的有效性,也就是说检验某个XML文档是否遵循https://www.jb51.net/xml/471691.html
5.98375HTML5模拟题@慕课网原创慕课网11、您正在创建网页的样式。哪两个 CSS 属性会在内容溢出其元素时生成一个滚动条? A hidden B scroll C visible D auto 12、哪个 CSS 属性定义某个元素的某一侧不允许其他浮动元素? A position B clear C display D float 13、JavaScript 可访问哪两个 HTML 属性来更改 HTML 元素的文本值? https://m.imooc.com/mip/article/21966
6.自动测试网页中的辅助功能问题使用"检查"工具将鼠标悬停在网页上以检测辅助功能问题 使用Lighthouse 测试辅助功能 使用辅助技术导航开发工具 跟踪哪些元素有焦点 图像替换文字 自动测试网页中的辅助功能问题 键盘支持 文本对比度 屏幕阅读器支持 视觉缺陷(渲染工具) 窄时可用(设备仿真) https://learn.microsoft.com/zh-cn/microsoft-edge/devtools-guide-chromium/accessibility/test-issues-tool
7.2017助理电子商务师考试试题附答案三、多项选择题(61-100题,共40题,每题1分,满分40分.每题的备选答案中有两个或两个以上符合题意的答案,请将正确选项代号填在括号中。错选、少选或多选均不得分) 61、主页一般包含以下几种基本元素( ) A. 文本(Text) B. 图像(Image) C. 表格(Table) http://mip.kaoshi.yjbys.com/shangwushi/455605.html
8.2023电子商务员考试模拟题三、多项选择题(71-100题,共30题,每题1分,满分30分。每题的备选答案中有两个或两个以上符合题意的答案,请将正确选项代号填在括号中。错选、少选或多选均不得分) 71、主页一般包含以下几种基本元素(ABCD) A文本(Text) B图像(Image) C表格(Table) https://www.oh100.com/kaoshi/zhicheng/395426.html
9.身份与访问控制worter使用控制( UsageControl:UCON) 模型 , 也称ABC模型。UCON模型包含三个基本元素: 主体、客体、权限和另外三个与授权有关的元素: 授权规则、条件、义务。 UCON模型中的主要元素如下: 主体( Subjects)。它是具有某些属性和对客体(Objects)操作权限的实体。主体的属性包括身份、角色、安全级别、成员资格等。这些属性用于https://www.cnblogs.com/worter991/p/13329841.html
10.CSSModulesVS.styledCSS 用于描述网页样式,一个典型的网页包含许多元素或组件,例如菜单、按钮、输入框等,这些元素或组件的样式是由单个或多个 CSS 规则决定的,这些规则被包含在一个 CSS 文件当中,并且可供包含该文件的整个网页访问。也就是说。所有 CSS 样式都是全局的,任何一个组件的样式规则,都对整个页面有效。如果希望某些样式仅https://cloud.tencent.com/developer/article/1895103