2019年必备的100个Python面试问题(一)
Q1。Python中的列表和元组有什么区别?
列表与TUPLES
LIST TUPLES 列表是可变的,即可以编辑它们。 元组是不可变的(元组是无法编辑的列表)。 列表比元组慢。 元组比列表更快。
语法:list_1 = [10,'Chelsea',20]
语法:tup_1 =(10,'Chelsea',20)
Q2。Python的主要功能是什么?
- Python是一种解释型语言。这意味着,与C语言及其变体等语言不同,Python不需要在运行之前进行编译。其他解释语言包括PHP和Ruby。
- Python是动态类型的,这意味着当您声明变量或类似的变量时,您不需要声明变量的类型。你可以做一些事情
x=111,然后x="I'm a string"没有错误 - Python非常适合面向对象的编程,因为它允许类的定义以及组合和继承。Python没有访问说明(如C ++的
public,private)。 - 在Python中,函数是第一类对象。这意味着它们可以分配给变量,从其他函数返回并传递给函数。类也是第一类对象
- 编写Python代码很快,但运行它通常比编译语言慢。幸运的是,Python允许包含基于C的扩展,因此瓶颈可以被优化掉并且经常被优化。该numpy的包就是一个很好的例子,它真的相当快的,因为很多数量的运算它实际上并不做的Python
- Python可用于许多领域 - Web应用程序,自动化,科学建模,大数据应用程序等等。它也经常被用作“粘合”代码,以使其他语言和组件发挥得很好。
Q3。什么类型的语言是python?编程或脚本?
Ans: Python能够编写脚本,但从一般意义上讲,它被认为是一种通用的编程语言。要了解有关Scripting的更多信息,可以参考Python Scripting Tutorial。
Q4。Python是一种解释性语言吗?
Ans:解释语言是在运行时之前不在机器级代码中的任何编程语言。因此,Python是一种解释型语言。
Q5。什么是pep 8?
Ans: PEP代表Python Enhancement Proposal。它是一组规则,指定如何格式化Python代码以获得最大可读性。
Q6。如何在Python中管理内存?
- python中的内存管理由Python私有堆空间管理。所有Python对象和数据结构都位于私有堆中。程序员无权访问此私有堆。python解释器负责处理这个问题。
- Python对象的堆空间分配由Python的内存管理器完成。核心API提供了一些程序员编写代码的工具。
- Python还有一个内置的垃圾收集器,它可以回收所有未使用的内存,并使其可用于堆空间。
Q7。Python中的命名空间是什么?
Ans:命名空间是一个命名系统,用于确保名称是唯一的,以避免命名冲突。
Q8。什么是PYTHONPATH?
Ans:它是导入模块时使用的环境变量。每当导入模块时,也会查找PYTHONPATH以检查各个目录中是否存在导入的模块。解释器使用它来确定要加载的模块
Q9。什么是python模块?在Python中命名一些常用的内置模块?
Ans: Python模块是包含Python代码的文件。此代码可以是函数类或变量。Python模块是包含可执行代码的.py文件。
一些常用的内置模块是:
- os
- sys
- math
- random
- data time
- JSON
Q10.Python中的局部变量和全局变量是什么?
全局变量:
在函数外或全局空间中声明的变量称为全局变量。这些变量可以由程序中的任何函数访问。
局部变量:
在函数内声明的任何变量都称为局部变量。此变量存在于本地空间中,而不是全局空间中
a=2 #Global Variable def add(): b=3 #Local Variable c=a+b print(c) add()
Q12.Python中的类型转换是什么?
Ans:类型转换是指将一种数据类型转换为另一种数据类型。
int() - 将任何数据类型转换为整数类型
float() - 将任何数据类型转换为float类型
ord() - 将字符转换为整数
hex() - 将整数转换为十六进制
oct() - 将整数转换为八进制
tuple() -此函数用于转换为元组。
set() -此函数在转换为set后返回类型。
list() - 此函数用于将任何数据类型转换为列表类型。
dict() - 此函数用于将顺序元组(键,值)转换为字典。
str() - 用于将整数转换为字符串。
complex(real,imag) - 此函数将实数转换为复数(实数,图像)数。
Q13。如何在Windows上安装Python并设置路径变量?
Ans:要在Windows上安装Python,请按照以下步骤操作:
- 从以下链接安装python:https://www.python.org/downloads/
- 在此之后,将其安装在您的PC上。在命令提示符下使用以下命令查找PC上安装PYTHON的位置:cmd python。
- 然后转到高级系统设置并添加新变量并将其命名为PYTHON_NAME并粘贴复制的路径。
- 查找路径变量,选择其值并选择“编辑”。
- 如果值不存在,请在值的末尾添加分号,然后键入%PYTHON_HOME%
Q15。Python数组和列表有什么区别?
Ans: Python中的数组和列表具有相同的存储数据方式。但是,数组只能包含单个数据类型元素,而列表可以包含任何数据类型元素。
例:
import array as arr My_Array=arr.array('i',[1,2,3,4]) My_list=[1,'abc',1.20] print(My_Array) print(My_list)
输出:
数组('i',[1,2,3,4])[1,'abc',1.2]
Q16。Python中的函数是什么?
Ans:函数是一个代码块,只有在被调用时才会执行。要定义Python函数,请使用def关键字。
例:
def Newfunc(): print("Hi, Welcome to Edureka") Newfunc(); #calling the function
输出:嗨,欢迎来到Edureka
Q17。__init__是什么?
Ans: __ init__是Python中的方法或构造函数。在创建类的新对象/实例时,将自动调用此方法来分配内存。所有类都有__init__方法。
以下是如何使用它的示例。
class Employee: def __init__(self, name, age,salary): self.name = name self.age = age self.salary = 20000 E1 = Employee("XYZ", 23, 20000) # E1 is the instance of class Employee. #__init__ allocates memory for E1. print(E1.name) print(E1.age) print(E1.salary)
输出:
XYZ
23
20000
Q18。什么是lambda函数?
Ans:匿名函数称为lambda函数。此函数可以包含任意数量的参数,但只能有一个语句。
a = lambda x,y : x+y print(a(5, 6))
Q19。Python中的self是什么?
Ans: Self是类的实例或对象。在Python中,这显然包含在第一个参数中。但是,Java中的情况并非如此,它是可选的。它有助于区分具有局部变量的类的方法和属性。
init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。
Q21。 [:: - 1]做什么?
Ans: [:: - 1]用于反转数组或序列的顺序。
例如:
import array as arr My_Array=arr.array('i',[1,2,3,4,5]) My_Array[::-1]
输出:数组('i',[5,4,3,2,1])
[:: - 1]重新打印有序数据结构的反转副本,例如数组或列表。原始数组或列表保持不变。
Q22。如何在Python中随机化列表中的项目?
Ans: 考虑以下示例:
from random import shuffle x = ['Keep', 'The', 'Blue', 'Flag', 'Flying', 'High'] shuffle(x) print(x)
Q23。什么是python迭代器?
Ans:迭代器是可以遍历或迭代的对象。
Q24。如何在Python中生成随机数?
Ans: 随机模块是用于生成随机数的标准模块。该方法定义为:
import random random.random
语句random.random()方法返回[0,1]范围内的浮点数。该函数生成随机浮点数。随机类使用的方法是隐藏实例的绑定方法。可以使用Random的实例来显示创建不同线程实例的多线程程序。其中使用的其他随机生成器是:
- randrange(a,b):它选择一个整数并定义[a,b]之间的范围。它通过从指定范围中随机选择元素来返回元素。它不构建范围对象。
- uniform(a,b):它选择一个在[a,b)范围内定义的浮点数.Itt返回浮点数
- normalvariate(mean,sdev):它用于正态分布,其中mu是平均值,sdev是用于标准偏差的sigma。
- 使用和实例化的Random类创建一个独立的多个随机数生成器。
Q27。什么是Pickle和Unpickling?
Ans: Pickle模块接受任何Python对象并将其转换为字符串表示形式,并使用dump函数将其转储到文件中,此过程称为pickling。从存储的字符串表示中检索原始Python对象的过程称为unpickling。
浙公网安备 33010602011771号