100道值得收藏的python笔试题(内含答案快来) 模拟笔试地址:Python工程师(初中级) | 智一面 做完后可以查看答题结果做完后可以查看答题结果 Python是目前编程领域最受欢迎的语言。没有之一,总结了100个面试题,这些面试题涉及Python基础知识、Python编程、数据分析以及Python函数库等多个方面。希望可以帮助到你。 1、Python中的列表和组有什么区别?
2、Python的主要功能是什么?Python是一种解释型语言。与C语言等语言不同,Python不需要在运行之前进行编译。Python是动态语言,当您声明变量或类似变量时,您不需要声明变量的类型。Python适合面向对象的编程,因为它允许类的定义以及组合和继承。Python没有访问说明(如C ++的public,private)。在Python中,函数是第一类对象。它们可以分配给变量。类也是第一类对象编写Python代码很快,但运行比较慢。Python允许基于C的扩展,例如numpy函数库。Python可用于许多领域。Web应用程序开发,自动化,数学建模,大数据应用程序等等。它也经常被用作“胶水”代码。 3、Python是通用编程语言吗? Python能够编写脚本,但从一般意义上讲,它被认为是一种通用编程语言。 4、Python是如何解释语言的? Python在运行之前不需要对程序进行解释。因此,Python是一种解释型语言。 5、什么是pep? PEP代表Python Enhancement Proposal。它是一组规则,指定如何格式化Python代码以获得最大可读性。 6、如何在Python中管理内存? python中的内存管理由Python私有堆空间管理。所有Python对象和数据结构都位于私有堆中。程序员无权访问此私有堆。python解释器负责处理这个问题。Python对象的堆空间分配由Python的内存管理器完成。核心API提供了一些程序员编写代码的工具。Python还有一个内置的垃圾收集器,它可以回收所有未使用的内存,并使其可用于堆空间。 7、Python中的命名空间是什么? 命名空间是一个命名系统,用于确保名称是唯一性,以避免命名冲突。 8、什么是PYTHONPATH? 它是导入模块时使用的环境变量。每当导入模块时,也会查找PYTHONPATH以检查各个目录中是否存在导入的模块。解释器使用它来确定要加载的模块。 9、什么是python模块?Python中有哪些常用的内置模块? Python模块是包含Python代码的.py文件。此代码可以是函数类或变量。一些常用的内置模块包括:sys、math、random、data time、JSON。 10、Python中的局部变量和全局变量是什么? 全局变量:在函数外或全局空间中声明的变量称为全局变量。这些变量可以由程序中的任何函数访问。 局部变量:在函数内声明的任何变量都称为局部变量。此变量存在于局部空间中,而不是全局空间中。 11、python是否区分大小写? 是。Python是一种区分大小写的语言。 12、什么是Python中的类型转换? 类型转换是指将一种数据类型转换为另一种数据类型。int() - 将任何数据类型转换为整数类型float() - 将任何数据类型转换为float类型ord() - 将字符转换为整数hex() – 将整数转换为十六进制oct() - 将整数转换为八进制tuple() - 此函数用于转换为组。set() - 此函数在转换为set后返回类型。list() - 此函数用于将任何数据类型转换为列表类型。dict() - 此函数用于将顺序组(键,值)转换为字典。str() - 用于将整数转换为字符串。complex(real,imag) – 此函数将实数转换为复数(实数,图像)数。 13、如何在Windows上安装Python并设置路径变量? 要在Windows上安装Python,请按照以下步骤操作:从以下链接安装python:https://下载之后,将其安装在您的PC上。在命令提示符下使用以下命令查找PC上安装PYTHON的位置:cmd python。然后转到高级系统设置并添加新变量并将其命名为PYTHON_NAME并粘贴复制的路径。查找路径变量,选择其值并选择“编辑”。如果值不存在,请在值的末尾添加分号,然后键入%PYTHON_HOME% 14、python中是否需要缩进? 缩进是Python必需的。它指定了一个代码块。循环,类,函数等中的所有代码都在缩进块中指定。通常使用四个空格字符来完成。如果您的代码没有必要缩进,它将无法准确执行并且也会抛出错误。 15、Python数组和列表有什么区别? Python中的数组和列表具有相同的存储数据方式。但是,数组只能包含单个数据类型素,而列表可以包含任何数据类型素。 16、Python中的函数是什么? 函数是一个代码块,只有在被调用时才会执行。要在Python中定义函数,需要使用def关键字。 17、什么是__init__? __init__是Python中的方法或者结构。在创建类的新对象/实例时,将自动调用此方法来分配内存。所有类都有__init__方法。 18、什么是lambda函数? lambda函数也叫匿名函数,该函数可以包含任意数量的参数,但只能有一个执行操作的语句。 19、Python中的self是什么? self是类的实例或对象。在Python中,self包含在第一个参数中。但是,Java中的情况并非如此,它是可选的。它有助于区分具有局部变量的类的方法和属性。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。 20、区分break,continue和pass?
21、[:: – 1}表示什么? [:: – 1]用于反转数组或序列的顺序。 22、如何在Python中随机化列表中的素? 可以使用shuffle函数进行随机列表素。举例如下: from random import shuffle x = [‘Keep’, ‘The’, ‘Blue’, ‘Flag’, ‘Flying’, ‘High’] shuffle(x) print(x) 代码输出为: [‘Flying’, ‘Keep’, ‘Blue’, ‘High’, ‘The’, ‘Flag’] 23、什么是python迭代器? 迭代器是可以遍历或迭代的对象。 24、如何在Python中生成随机数? random模块是用于生成随机数的标准模块。该方法定义为: import random random.random random.random()方法返回[0,1]范围内的浮点数。该函数生成随机浮点数。随机类使用的方法是隐藏实例的绑定方法。可以使用Random的实例来显示创建不同线程实例的多线程程序。其中使用的其他随机生成器是:randrange(a,b):它选择一个整数并定义[a,b]之间的范围。它通过从指定范围中随机选择素来返回素。它不构建范围对象。uniform(a,b):它选择一个在[a,b)范围内定义的浮点数normalvariate(mean,sdev):它用于正态分布,其中mean是平均值,sdev是用于标准偏差的sigma。使用和实例化的Random类创建一个独立的多个随机数生成器。 25、range&xrange有什么区别? 在大多数情况下,xrange和range在功能方面完全相同。它们都提供了一种生成整数列表的方法,唯一的区别是range返回一个Python列表对象,x range返回一个xrange对象。这就表示xrange实际上在运行时并不是生成静态列表。它使用称为yielding的特殊技术根据需要创建值。该技术与一种称为生成器的对象一起使用。因此如果你有一个非常巨大的列表,那么就要考虑xrange。 26、如何在python中写注释? Python中的注释以#字符开头。也可以使用doc-strings(三重引号中包含的字符串)进行注释。 27、什么是pickling和unpickling? Pickle模块接受任何Python对象并将其转换为字符串表示形式,并使用dump函数将其转储到文件中,此过程称为pickling。从存储的字符串中检索原始Python对象的过程称为unpickling。 28、python中的生成器是什么? 返回可迭代项集的函数称为生成器。 29、你如何把字符串的第一个字母大写? 在Python中,capitalize()函数可以将字符串的第一个字母大写。如果字符串在开头已经包含大写字母,那么它将返回原始字符串。 30、如何将字符串转换为全小写? 要将字符串转换为小写,可以使用lower()函数。 31、如何在python中注释多行? 注释多行代码时。所有要注释的行都要在开头前加#。还可以使用快捷方式来注释多行,就是按住Ctrl键并在每个想要包含#字符的地方左键单击并键入一次#。 32、什么是Python中的文档Docstrings? Docstrings实际上不是注释,它们是文档字符串。这些文档字符串在三引号内。它们没有分配给任何变量,因此有时也用于注释。 33、operators中的is、not和in各有什么功能? Operators是特殊函数,它们比较一个或多个值并产生相应的结果。其中is:当2个操作数为true时返回true(例如:“a”是’a’) not:返回布尔值的倒数 in:检查某个素是否存在于某个序列中 34、Python中help()和dir()函数的用法是什么? Help()和dir()这两个函数都可以从Python解释器直接访问,并用于查看内置函数的合并转储。help()函数:help()函数用于显示文档字符串,还可以查看与模块,关键字,属性等相关的使用信息。dir()函数:dir()函数用于显示定义的符号。 35、当Python退出时,为什么不清除所有分配的内存? 当Python退出时,尤其是那些对其他对象具有循环引用的Python模块或者从全局名称空间引用的对象并没有被解除分配或释放。无法解除分配C库保留的那些内存部分。退出时,由于拥有自己的高效清理机制,Python会尝试取消分配/销毁其他所有对象。 36、Python中的字典是什么? Python中的内置数据类型称为字典。它定义了键和值之间的一对一关系。字典包含一对键及其对应的值。字典由键索引。 37、如何在python中使用三运算符? 三运算符是用于显示条件语句的运算符。这包含true或false值,并且必须为其评估语句。其基本语法为: 三运算符是用于显示条件语句的运算符。这包含true或false值,并且必须为其评估语句。其基本语法为: [on_true] if [expression] else [on_false] x,y = 25,50big = x if x <y else y 38、为什么使用* args, kwargs? 当我们不确定将多少个参数传递给函数,或者我们想要将存储的列表或参数组传递给函数时,我们使用* args。当我们不知道将多少关键字参数传递给函数时使用kwargs,或者它可以用于将字典的值作为关键字参数传递。标识符args和kwargs是一个约定,你也可以使用* bob和 billy。 39、len()函数有什么作用? len()函数可用于确定字符串,列表,数组等的长度。 40、在Python中split(),sub(),subn()功能。 如果要修改字符串,Python的“re”模块提供了3种方法。他们是:split() – 使用正则表达式模式将给定字符串“拆分”到列表中。sub() – 查找正则表达式模式匹配的所有子字符串,然后用不同的字符串替换它们subn() – 它类似于sub(),并且还返回新字符串。 41、什么是负指数,功能是什么? Python中的序列是索引的,它由正数和负数组成。积极的数字使用’0’作为第一个索引,’1’作为第二个索引,进程继续使用。 负数的索引从’-1’开始,表示序列中的最后一个索引,’ – 2’作为倒数第二个索引,序列像正数一样前进。 负索引用于从字符串中删除任何换行符,并允许该字符串除了作为S [: – 1]给出的最后一个字符。负索引还用于显示索引以正确的顺序表示字符串。 42、什么是Python包? Python包是包含多个模块的命名空间。 43、如何在Python中删除文件? 要在Python中删除文件,您需要导入OS模块。之后,您需要使用os.remove()函数。 44、什么是python的内置类型? Python中的内置类型如下:整型、浮点型、复数、字符串、布尔等。 45、NumPy中有哪些操作Python列表的函数? Python的列表是高效的通用容器。它们支持(相当)有效的插入,删除,追加和连接,Python的列表推导使它们易于构造和操作。它们有一定的局限性:它们不支持像素化加法和乘法等“向量化”操作,并且它们可以包含不同类型的对象这一事实意味着Python必须存储每个素的类型信息,并且必须执行类型调度代码在对每个素进行操作时。NumPy不仅效率更高; 它也更方便。你可以免费获得大量的向量和矩阵运算,这有时可以避免不必要的工作。它们也得到有效实施。NumPy数组更快,你可以使用NumPy,FFT,卷积,快速搜索,基本统计,线性代数,直方图等内置。 46、如何将值添加到python数组? 可以使用append(),extend()和insert(i,x)函数将素添加到数组中。 47、如何删除python数组的值? 可以使用pop()或remove()方法删除数组素。这两个函数之间的区别在于前者返回已删除的值,而后者则不返回。 48、Python有OOps概念吗? Python是一种面向对象的编程语言。这意味着可以通过创建对象模型在python中解决任何程序。同时Python可以被视为程序语言和结构语言。 49、深拷贝和浅拷贝有什么区别? 在创建新实例类型时使用浅拷贝,并保留在新实例中复制的值。浅拷贝用于复制引用指针,就像复制值一样。这些引用指向原始对象,并且在类的任何成员中所做的更改也将影响它的原始副本。浅拷贝允许更快地执行程序,它取决于所使用的数据的大小。 深拷贝用于存储已复制的值。深拷贝不会将引用指针复制到对象。它引用一个对象,并存储一些其他对象指向的新对象。原始副本中所做的更改不会影响使用该对象的任何其他副本。由于为每个被调用的对象创建了某些副本,因此深拷贝会使程序的执行速度变慢。 50、如何在Python中实现多线程? Python有一个多线程库,但是用多线程来加速代码的效果并不是那么的好,Python有一个名为Global Interpreter Lock(GIL)的结构。GIL确保每次只能执行一个“线程”。一个线程GIL执行相关操作,然后将GIL传递到下一个线程。虽然看起来程序被多线程并行执行,但它们实际上只是轮流使用相同的CPU核心。所有这些GIL传递都增加了执行的开销。这意味着多线程并不能让程序运行的更快。 51、python中编译和链接过程? 编译和链接允许正确编译新扩展而不会出现任何错误,并且只有在通过编译过程时才能进行链接。如果使用动态加载,则它取决于系统提供的样式。python解释器可用于提供配置设置文件的动态加载,并将重建解释器。 这需要的步骤如下:使用任何名称以及系统编译器支持的任何语言创建文件。例如file.c或file.cpp将此文件放在正在使用的Modules目录中。在Modules目录中存在的Setup.local文件中添加一行。使用spam file.o运行该文件通过在顶层目录上使用make命令成功运行此重建解释器之后。如果文件已更改,则使用命令“make Makefile”运行rebuildMakefile。 52、什么是Python库?举几个例子。 Python库是Python包的集合。一些主要使用的python库是Numpy、Pandas、Matplotlib和Scikit-learn等等。 53、什么是split函数? split()函数用于在Python中分隔给定的字符串。例如 a =”edureka python” print(a.split()) 输出为: [“edureka” “python”] 54、如何在python中导入模块? 可以使用import关键字导入模块。import有三种使用方式: import array #importing using the original module name import array as arr # importing using an alias name from array import * #imports everything present in the array module 55、解释Python中的继承。 继承允许一个类获得另一个类的所有素(比如属性和方法)。继承提供代码可重用性,使创建和维护应用程序更容易。我们继承的类称为超类,继承的类称为派生/子类。 以下是Python支持的不同类型的继承:单一继承 - 派生类单个超类的成员。多级继承 – 从基类base1继承的派生类d1,d2继承自base2。分层继承 - 从一个基类可以继承任意数量的子类多重继承 – 派生类从多个基类继承。 56、如何在Python中创建类? Python中的类是使用class关键字创建的。举例如下: class Employee: def __init __(self,name): self.name = name E1 = Employee(“abc”) print(E1.name) 57、什么是Python补丁? 在Python中,补丁是指在运行时通过类外部的函数对类或模块进行动态修改。 # m.py class MyClass: def f(self): print “f()” 现在我们使用在函数m.py之外定义的函数monkey_f()在MyClass中对f()的行为进行了一些更改。 import m def monkey_f(self): print “monkey_f()” m.MyClass.f = monkey_f obj = m.MyClass() obj.f() 58、python是否支持多重继承? 多重继承意味着可以从多个父类派生一个类。与Java不同,Python支持多重继承。 59、什么是Python中的多态性? 多态性表示能够采取多种形式。因此如果父类具有名为ABC的方法,则子类也可以具有具有相同名称ABC的方法,该方法具有其自己的参数和变量。Python允许多态。 60、在Python中定义封装? 封装意味着将代码和数据绑定在一起,封装示例中的Python类。 61、如何在Python中进行数据抽象? 数据抽象仅提供所需的详细信息并将实现隐藏起来。它可以通过使用接口和抽象类在Python中实现。 62、python是否使用了访问说明符? Python不会限制对实例变量或函数的访问权限。Python规定了使用单个或双下划线为变量,函数或方法的名称添加前缀的概念,类似于受保护和私有访问说明符。 63、如何在Python中创建一个空类? 空类是在其块中没有定义任何代码的类。它可以使用pass关键字创建。但是,您可以在类本身之外创建此类的对象。PASS命令在执行时不执行任何操作。这是一个空语句。 64、object()函数有什么作用? 它返回一个无特征的对象,它是所有类的基础。此外,它不包含任何参数。 65、用Python实现冒泡排序算法。 def bs(a): # a = name of list b=len(a)-1 # minus 1 because we always compare 2 adjacent values for x in range(b): for y in range(b-x): if a[y]>a[y+1]: a[y],a[y+1]=a[y+1],a[y] return a a=[32,5,3,6,7,54,87] bs(a) 输出结果为: [3, 5, 6, 7, 32, 54, 87] 66、用Python编写程序来生成Star三角形。 def pyfunc(r): for x in range(r): print(‘ ‘*(r-x-1)+’*’*(2*x+1)) pyfunc(9) 67、用Python生成Fibonacci数列。 # Enter number of terms needed #0,1,1,2,3,5…. a=int(input(“Enter the terms”)) f=0 #first element of series s=1 #second element of series if a<=0: print(“The requested series is”,f) else: print(f,s,end=” “) for x in range(2,a): next=f+s print(next,end=” “) f=s s=next 68、用Python编写程序来检查数字是否为素数。 a=int(input(“enter number”)) if a>1: for x in range(2,a): if(a%x)==0: print(“not prime”) break else: print(“Prime”) else: print(“not prime”) 输出结果为 enter number 3 Prime 69、用Python编写程序来检查序列是否是回文序列。 a=input(“enter sequence”) b=a[::-1] if a==b: print(“palindrome”) else: print(“Not a Palindrome”) 输出结果为 enter sequence 323 palindrome 70、写一个统计文件中大写字母的数量的代码 多行代码实现 with open(SOME_LARGE_FILE) as fh: count = 0 text = fh.read() for character in text: if character.isupper(): count += 1 单行代码实现 count sum(1 for line in fh for character in line if character.isupper()) 71、Python实现列表排序算法。 list = [“1”,“4”,“0”,“6”,“9”] list = [int(i)for i in list] list.sort() print(list) 72、阅读下面的代码,求A0,A1…的值。 A0 = dict(zip((‘a’,’b’,’c’,’d’,’e’),(1,2,3,4,5))) A1 = range(10)A2 = sorted([i for i in A1 if i in A0]) A3 = sorted([A0[s] for s in A0]) A4 = [i for i in A1 if i in A3] A5 = {i:i*i for i in A1} A6 = [[i,i*i] for i in A1] print(A0,A1,A2,A3,A4,A5,A6) 输出结果为 A0 = {‘a’: 1, ‘c’: 3, ‘b’: 2, ‘e’: 5, ‘d’: 4} # the order may vary A1 = 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]] 73、描述一下Flask? Flask是基于“Werkzeug,Jinja2和良好意图”BSD许可证的Python网络微框架。Werkzeug和Jinja2是它的两个依赖项。这意味着它对外部库几乎没有依赖性。它使框架轻松,同时有一点依赖更新和更少的安全漏洞。会话基本上允许您记住从一个请求到另一个请求的信息。在一个Flask中,会话使用签名的cookie,以便用户可以查看会话内容并进行修改。如果只有密钥Flask.secret_key,则用户可以修改会话。 74、比较Django与Flask? Django和Flask将Web浏览器中键入的URL或地址映射到Python中的函数。 与Django相比,Flask要简单得多,但Flask并没有为你做很多事情意味着你需要指定细节,而Django为你做了很多事情,你不需要做太多工作。Django由预编写的代码组成,用户需要分析这些代码,而Flask则允许用户创建自己的代码,因此,使代码更容易理解。从技术上讲,两者都同样好,都有自己的优点和缺点。 75、提到Django,Pyramid和Flask之间的差异Flask是一个“微框架”,主要用于具有更简单要求的小型应用程序。在烧瓶中,您必须使用外部库。Flask已准备好使用。Pyramid适用于大型应用程序。它提供了灵活性,并允许开发人员为他们的项目使用正确的工具。开发人员可以选择数据库,URL结构,模板样式等。金字塔是可配置的。Django也可以像Pyramid一样用于更大的应用程序。它包括一个ORM。 76、讨论Django架构。 Django开发人员提供模型,视图和模板,然后将其映射到URL,Django可以为用户提供服务。Django MVT模式:
77、解释如何在Django中设置数据库。 你可以使用命令edit mysite / setting.py,它是一个普通的python模块,模块级别代表Django设置。Django默认使用SQLite,对于Django用户来说不需要安装其他东西。如果您的数据库选择不同,则必须使用DATABASE default 项中的以下键来匹配您的数据库连接设置。引擎:您可以使用’django.db.backends.sqlite3’,’django.db.backeneds.mysql’,’django.db.backends.postgresql_psycopg2’,’django.db.backends.oracle’等来更改数据库名称:数据库的名称。如果您使用SQLite作为数据库,那么在这种情况下,数据库将是您计算机上的文件,Name应该是完整的绝对路径,包括该文件的文件名。如果您不选择SQLite作为数据库,则必须添加密码,主机,用户等设置。 78、举例说明如何在Django中编写VIEW? 这就是我们如何使用在Django中编写视图的代码: from django.http import HttpResponse import datetime def Current_datetime(request): now = datetime.datetime.now() html = “<html><body>It is now %s</body></html> % now return HttpResponse(html) 79、Django模板的组成部分。 模板是一个简单的文本文件。它可以创建任何基于文本的格式,如XML,CSV,HTML等。模板包含在评估模板时替换为值的变量和控制模板逻辑的标记。
80、在Django框架中如何使用会话? Django提供了一个会话,允许每个站点访问者存储和检索数据。Django通过在客户端放置会话ID cookie并在服务器端存储所有相关数据来抽象发送和接收cookie的过程。
81、列出Django中的继承样式。 在Django中,有三种继承模式:抽象基类:当只希望父类包含您不想为每个子模型键入的信息时,使用此样式。多表继承:使用此样式如果要对现有模型进行子类化,那么需要每个模型都有自己的数据库表。代理模式:如果只想修改模型的Python级别行为,而无需更改模型的字段。则可以使用此模式。 82、如何使用我已经知道的URL地址本地保存图像? 使用以下代码从URL地址本地保存图像 import urllib.request urllib.request.urlretrieve(“URL”,”local-filename.jpg”) 83、如何任何网址或网页的Google缓存时限? 使用以下URL格式: 请务必将“URLGOESHERE”替换为您要检索其缓存的页面或网站的正确网址,并查看时间。例如要查看的Google Webcache时代,您需要使用以下网址: 84、爬取IMDb上前250部电影数据 我们将使用以下代码行: from bs4 import BeautifulSoup import requests import sys url = ‘http://www.imdb.com/chart/top’ response = requests.get(url) soup = BeautifulSoup(response.text) tr = soup.findChildren(“tr”) tr = iter(tr) next(tr) for movie in tr: title = movie.find(‘td’, {‘class’: ‘titleColumn’} ).find(‘a’).contents[0] year = movie.find(‘td’, {‘class’: ‘titleColumn’} ).find(‘span’, {‘class’: ‘secondaryInfo’}).contents[0] rating = movie.find(‘td’, {‘class’: ‘ratingColumn imdbRating’} ).find(‘strong’).contents[0] row = title + ‘ – ‘ + year + ‘ ‘ + ‘ ‘ + rating print(row) 85、介绍下Python中的map函数? map函数会根据提供的函数对指定序列做映射。其中第一个参数 function 以参数序列中的每一个素调用 function 函数,返回包含每次 function 函数返回值的新列表。 86、python numpy比列表更好吗? 我们使用python numpy数组而不是列表,原因如下:减少内存使用、快速且方便。 87、如何在NumPy数组中获得N个最大值的索引? 我们可以使用以下代码NumPy数组中N个最大值的索引: import numpy as np arr = np.array([1,3,2,4,5]) print(arr.argsort()[ – 3:] [:: – 1]) 88、你如何用Python / NumPy计算百分位数? 我们可以使用以下代码计算百分位数 import numpy as np a = np.array([1,2,3,4,5]) p = np.percentile(a,50)#Returns 50th percentntile,eg median print(p) 89、NumPy和SciPy有什么区别? NumPy只包含数组数据类型和最基本的操作:索引,排序,重新整形,基本素函数等等。所有数字代码都将储存在SciPy中。然而,NumPy的一个重要目标是兼容性,因此NumPy试图保留其前任任何一个支持的所有功能。NumPy包含一些线性代数函数,而SciPy包含更多全功能的线性代数函数以及许多其他数值算法。如果你使用python进行科学计算,你应该安装NumPy和SciPy。scipy中提供更多的函数功能。 90、如何使用NumPy / SciPy制作3D绘图/可视化? 与2D绘图一样,3D图形超出了NumPy和SciPy的范围,但就像2D情况一样,存在与NumPy集成的包。Matplotlib在mplot3d子包中提供基本的3D绘图,而Mayavi使用功能强大的VTK引擎提供各种高质量的3D可视化功能。 91、以下哪个语句创建字典?(多选) a)d = {}b)d = {“john”:40,“peter”:45}c)d = {40:“john”,45:“peter”}d)d =(40:“john” ,45:“50”) 答案:a,b,c。 创建字典外层需要使用{} 圆括号是创建组或者集合的方式 92、Python中的“/”与“//”? 当两个操作数都是整数时,python会删除小数部分并给出舍入值,因此需要使用”//”以获得准确的答案。例如,5/2 = 2.5,但两个操作数都是整数,因此在python中对此表达式的回答是2.要获得2.5作为答案,所以5 // 2 = 2.5。 93、标识符的最大可能长度是多少? 标识符可以是任意长度。 94、为什么不鼓励以下划线开头的局部变量名? 由于Python没有私有变量的概念,因此前导下划线用于表示不能从类外部访问的变量。 95、以下哪项是无效声明? a)abc = 1,000,000 b)abc = 1000 2000 3000 c)a,b,c = 1000,2000,3000 d)a_b_c = 1,000,000 答案: b)abc = 1000 2000 3000 因为python不支持b这种写法,逗号表示右边的值是一个组。 96、以下代码输出是什么? try: if ‘1’ != 1: raise “someError” else: print(“someError has not occured”) except “someError”: print (“someError has occured”) a)someError has occured b)someError has not occured c)无效代码 d)以上都没有 答案: c)代码无效。新的异常类必须从BaseException继承。 97、假设list1是[2,33,222,14,25],什么是list1 [-1]? 索引-1对应于列表中的最后一个索引,即为25。 98、要打开文件c:scores.txt进行写入,可以使用 a)outfile = open(“c:scores.txt”,“r”)b)outfile = open(“c:scores.txt”,“w”)c)outfile = open(file =“c:scores.txt “,”r“)d)outfile = open(file =”c:scores.txt“,”o“) 答案: b)该位置包含双斜杠(),w用于表示正在写入文件。 99、以下输出是什么? f = None for i in range (5): with open(“data.txt”, “w”) as f: if i > 2: break print f.closed a) Trueb) Falsec) Noned) Error 答案: a)True,与open文件一起使用时,WITH语句可确保在with块退出时关闭文件对象。 100、try-except-else的else部分什么时候执行? a)总是b)当发生异常时c)当没有异常发生时d)当除了块之外发生异常时 答案: c)没有异常发生时,当没有异常发生时,执行else部分。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/48849.html