120个值得熟记会用的Python面试题及参考答案_第1页
120个值得熟记会用的Python面试题及参考答案_第2页
120个值得熟记会用的Python面试题及参考答案_第3页
120个值得熟记会用的Python面试题及参考答案_第4页
120个值得熟记会用的Python面试题及参考答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

120余个值得熟记会用的Python面试题

及参考答案

1.什么是Python?

Python是一种高级、解释性、交互式和面向对象的脚本语言。Python设

计为高度可读性,它不像其他语言使用标点符号,而大量使用英语关键

字,并且具有比其他语言更少的语法构造。

2.Python的典型功能有哪些?

以下是Python的一些显著功能:

・支持函数式和结构化编程方法以及面向对象编程。

・可以用作脚本语言,也可以编译为用于构建大型应用程序的byte-

codeo

・提供非常高级别的动态数据类型,并支持动态类型检查。

・支持自动垃圾回收。

•可以轻松地与C、C++、COM,ActiveX,CORBA和Java集成。

3.PYTHONPATH环境变量的目的是什么?

PythonPATH-它的角色类似于PATH。此变量告诉Python解释器在什么位

置查找导入到程序中的模块文件。它应包括Python源库目录和包含

Python源代码的目录。PythonPATH有时由Python安装程序预设。

4.PYTHONSTARTUP环境变量的目的是什么?

PYTHONSTARTUP-它包含包含Python源代码的初始化文件的路径。每次启

动解释器时都会执行它。它在Unix中pythonrc.py.,它包含加载实用程序

或修改PYTHONPATH的命令。

5.Pythoncaseok环境变量的目的吗?

1|Page

PythonCASEOK-在Windows中,它用于指示Python在导入语句中查找第

一个不区分大小写匹配项。

6.PYTHONHOME环境变量的目的是什么?

PYTHC)NH。ME=它是一个替代模块搜索路径。它通常嵌入在

PYTHONSTARTUP或PYTHONPATH目录中,以便于切换模块库。

7.python是一种大小写敏感语言吗?

是的!Python是一种大小写敏感的编程语言。

8.Python中支持的数据类型是什么?

Python有五种标准数据类型:

•数字

•字符串

,列表

•元

・字典

9.如果5"="准110«/0叽!”,那么print(str)的输出结果是什么?

它将打印完整的字符串。输出将是"HelloWorld!"

10.如果str="HelloWorld]",那么print(str{0})的输出是多少?

它将打印字符串的第一个字符。输出为H。

11.如果str="HelloWorld!",print(str[2:5])的输出是什么?

它将打印从第3到5个开始字符。输出将是II。。

12.如果str=,HelloWorld!,,print(str[2:])的输出结果是什么?

2|Page

它将打印从第三个字符开始的字符。输出将是HoWorld!

13.如果str="HelloWorldI",print(str*2)的输出结果是什么?

它将打印两次字符串。输出将是HelloWorld!HelloWorld!。

14.如果str="HelloWorldI",print(str+"TEST")的输出结果是什么?

它将打印连接字符串。输出将是

HelloWorld!TESTo

15.如果list=rabcd,,786,2.23,john,,70.2],print(list)的输出是什么?

它将打印完整的列表。输出为Fabcdl786,2.23,'john',70.2]。

16.如果list=[,abcd,,786,2.23,^ohn7,70.2],print(list[O])的输出是什么?

它将打印列表的第一个元素。输出为abed。

17.如果list=[,abcd,,786,2.23/john,,70.2],print(list[l:3])的输出是什么?

它将打印从第2到3个元素。输出为[786,2.23]。

18.如果list=[/abcd,,786,2.23,'john/,70.2],print(list[2:])的输出是什么?

它将从第个元素开始打印元素。输出为

3[2.23,,john:70.2]o

19.如果tlist=[123,'john'],print(tlist*2)的输出是什么?

它将打印两次列表。输出为[123,'john1123,为hnl©

20.如果listl=['abcd',786,2.23,'john',70.2]和Iist2=[123,'john']?,

print(listl+list2)的输出是多少?

3|Page

它将打印串联列表。输出为['abccT,786,2.23,John;70.2,

123,John7]

21.Python中的元组是什么?

元组是另一种类似于列表的序列数据类型。元组由许多用逗号分隔的值组

成。但是,与列表不同,元组元素放在一对小括号之内。

22.Python中的元组和列表有什么区别?

列表和元组的主要区别是-列表包含在括号口中,其元素和大小可以更

改,而元组则包含在括号0中,无法更新。元组可视为只读列表。

23.如果tuple=('abed',786,2.23,'john',70.2),print(tuple)的输出是

什么?

它将打印完整的元组。输出为("abed",786,2.23,"john",70.2o

24.如果tuple=('abed',786,2.23,'john',70.2),print(tuple[0])的输

出是什么?

它将打印元组的第一个元素。输出为abed。

25.如果tuple=('abed',786,2.23,'john',70.2),则print(tuple[l:3])

的输出是什么?

它将打印从第2到3个的元素。输出为(786,2.23)。

26.如果tuple=('abed',786,2.23,'john',70.2),则print(tuple[2:])的

输出是多少?

它将从第3个元素开始打印元素。输出为(2.23,'john',70.2)o

27.如果tinytuple=(123,'john'),print(tinytuple*2)的输出是什么?

4|Page

它将打印两次元组。输出为(123,"john",123,"john")o

28.如果tuple=('abed',786,2.23,'john',70.2)和tinytuple=(123,

'john'),print(tuple+tinytuple)的输出是什么?

它将打印串联元。输出为Cabcd;786,2.23,"johiY,70.2,

7

123,John)o

29.什么是Python的字典?

Python的字典是哈希表类型。它们的工作方式与在Perl中发现的关联数

组或哈希一样,由键值对组成。字典键几乎可以是任何Python类型,但

通常是数字或字符串。另一方面,值可以是任意Python对象。

30.您将如何在python中创建字典?

字典由花括号。括起来,可以使用方括号口赋值和访问值。

diet={}

dict['one']="Thisisone"

dict[2]="Thisistwo"

tinydict={'name':'john''code':6734,'dept':'sales'}

31.你如何从字典里获得所有的键值?

使用dictionary.keys()函数,可以从字典对象获取所有键值。

printdiet.keys()#PrintsaLLthekeys

32.如何从字典中获取所有值?

5|Page

使用dictionary.values()函数,可以从字典对象获取所有值。

printdiet.values()#PrintsaLLthevaLues

33.如何将字符串转换为python中的int?

int(x[.base])-将x转换为整数。如果x是字符串,则要base指定基数。

34.如何将字符串转换为长整数?

long(x[,base])-将x转换为长整数。如果x是字符串,则要base指定基

数。

35.如何将字符串转换为python中的浮点?

float(x)=将乂转换为浮点数字。

36.如何将object转换为python中的字符串?

str(x)=将对象x转换为字符串表示形式。

37.如何将object转换为python中的正则表达式?

repr(x)=将对象x转换为表达式字符串。

38.如何将字符串转换为python中的对象?

eval(str)=计算字符串并返回对象。

39.如何将字符串转换为python中的元组?

Tuple⑸=将s转换为元组。

6|Page

40.如何将字符串转换为python中的列表?

心比)=将5转换为列表。

41.如何将字符串转换为python中的集合?

Set(s)=Ws转换为无序不重复集合。

42.如何使用python中的元组创建字典?

diet(d)=创建字典。d必须是一系列(键、值)元组数据对。

43.如何将字符串转换为python中的冻结集?

frozenset(s)=将s转换为冻结集。

44.如何将整数转换为python中的字符?

chr(x)=将整数转换为字符。

45.如何将整数转换为python中的单码字符?

unichr(x)=将整数转换为Unicode字符。

46.如何将单个字符转换为python中的整数值?

ord(x)=将单个字符转换为其整数值。

47.如何将整数转换为python中的十六进制字符串?

hex(x)=将整数转换为十六进制字符串。

48.如何在python中将整数转换为八进制字符串?

7|Page

oct(x)=将整数转换为八进制字符串。

49.操作符**的目的是什么?

**表示指数=指数(孱次)计算。如果a=10和b=20,则a**b就代表10

的20次方。

50.操作符〃的目的是什么?

Floor除法-结果为删除小数点后数字的商数的除法。

51.操作符is的目的是什么?

如果运算符两侧的变量指向同一对象,返回真,否则将返回false。如果

id(x)等于id(y),xisy的结果为1。

52.操作符notin的目的是什么?

Not仍=如果没有在指定序列中查找到变量,为false,否则为true。如果x

不是序列y的成员,xnotiny的结果为1。

53.python中的break语句是什么?

break语句=终止循环语句,并在循环之后将执行转移到语句。

54.python中continue语句的目的是什么?

continue语句-用于跳过当前循环的剩余语句,然后继续进行下一轮循环

之前立即重新检查其循环的条件是否成立。

55.python中的pass语句作用是什么?

8|Page

pass语句-当语法上需要语句,但不希望执行任何命令或代码时,使用

Python中的pass语句。

56.如何从列表或元组中选取随机元素?

choice(seq)-从list、元组或字符串返回随机项。

57.如何从范围中随机选取项目?

randrange([start,]stop[,step])=AA,range([start,]stop[step])返回随

机选择的元素。

58.如何获得python中的随机数?

random()=返回大于等于0,小于1的随机浮点r。

59.在生成随机数时,如何设置起始值?

seed(冈)=设置用于生成随机数的整数起始值。在调用任何其他随机模

块函数之前调用此函数。返回无。

60.如何对列表的项进行随机化排序?

shuffle(1st)=随机化列表的项。返回无。

61.如何将字符串的第一个字母大写?

capitalize()=大写字符串的第一个字母。

62.如何检查一个字符串中所有字符都是字母数字?

isalnum()=如果字符串至少有1个字符且所有字符都是字母数字返回

false,否则返回true。

9|Page

63.如何检查字符串的所有字符都是数字?

isDigit()=如果字符串仅包含数字返回false,否则返回true。

64.如何检查字符串的所有字符都为小写字符?

islower()=如果字符串至少有1个大小写字符,并且所有大小写字符都

是小写字符且为false,否则返回true。

65.如何签入字符串的所有字符都是数字?

isnumericO=如果字符串仅包含数字字符返回false,否则返回true。

66.如何检查字符串中所有字符都是空格?

isspace()=如果字符串仅包含空格字符而返回false,否则返回true。

67.如何检查字符串是否是正确的标题格式?

istitle()=如果字符串为正确"标题"格式返回false,否则返回true。

68.如何检查所有字符都为大写字符的字符串?

isupper()=如果string至少有一个大小写字符,并且所有大小写字符都

为大写,返回false,否则返回true。

69.如何合并序列中的元素?

join(seq)-用于将序列中的元素以指定的字符连接生成一个新的字符

串。

70.如何获得字符串的长度?

len(字符串)=返回字符串的长度。

10|Page

71.如何获取一个原字符串左对齐,并使用空格填充至指定长度的新字符

串。如果指定的长度小于原字符串的长度则返回原字符串?

ljust(width[,fillchar])=返回一个原字符串左对齐,并使用空格填充至指定

长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

72.如何将字符串所有字符转化为小写字符?

lower()=将字符串中的所有大写字母转换为小写字母。

73.如何删除字符串中所有前导空格?

Istrip()=删除字符串中所有前导空格。

74.如何从字符串中获取最大字母字符?

max(str)=从字符串str返回最大字母字符。

75.如何从字符串中获得最小字母字符?

min(str)=从字符串str返回最小字母字符。

76.如何用新字符串替换字符串中旧子字符串的所有匹配项?

replace(old,new[,max])=将字符串中所有旧匹配项替换为新的或最多

最大匹配项(如果给定最大值)。

77.如何删除字符串中的所有前导空格和尾随空格?

=在字符串上同时执行和

strip([chars])Istrip()rstrip()0

78.如何反转字符串中所有字母的大小写?

11|Page

swapcase()=字符串中所有字母的反转大小写。

79.如何获得字符串的标题版本?

title()()=返回字符串的"标题"版本,即所有单词以大写开始,其余为

小写。

80.如何将字符串转换为所有大写?

upper()=将字符串中的所有小写字母转换为大写字母。

81.如何检查所有字符都是十进制的字符串?

isdecimal()二检查字符串是否只包含十进制字符。这种方法只存在于

unicode对象。

82.列表的del()和remove()方法有什么区别?

若要删除列表元素,如果确切地知道要删除的元素,可以使用del语句;

如果不知道,则用remove方法。

83.len([1,2,3])的输出是多少?

3.

84.[1,2,3]+[4,5,6]的输出是多少?

[1,2,3,4,5,6]

85.「Hi!1*4结果是什么?

['Hi!','Hi!','Hi!','Hi!']

86.3in[1,2,3]中的输出是多少?

True

87.xin[1,2,3]中的x的输出是多少:打印X?

12|Page

2

88.如果L=[l,2,3],L⑵的输出是多少?

3,起始从零开始。

89.如果L=[l,2,3],L[-2]的输出是多少?

1,负数:从右边数。

90.如果L=[l,2,3],则L[l:]的输出是多少?

2,3切片提取部分。

91.如何比较两个列表?

cmp(listl,Iist2)=比较两个列表的元素。

92.如何获得列表的长度?

len(list)=给出列表的总长度。

93.如何获取列表的最大价值单元?

max(list)=返回具有最大值的列表单元。

94.您将如何获取列表的最小值项目?

min(list)=返回具有最小值的列表单元。

95.如何获取列表中对象的索引?

Hst.index(obj)=返回obj显示的列表中的最低索弓|。

13|Page

96.如何在列表中的给定索引下插入对象?

List.insert(index,obj)=将对象obj插入到列表中。

97.如何从列表中删除最后一个对象?

Hst.pop(obj=list[-l])=从歹IJ表中册U除并返回最后一个对象或。bj。

98.如何从列表中删除对象?

list.remove(obj)=从列表中删除对象obj。

99.如何反转列表?

list.reverse()=将列表的对象原位反转。

100.如何对列表进行排序?

list.sort([func])=对列表的对象进行排序,比较函数func为可选。

101.Python中的lambda函数是什么?

"lambda"是python中的关键字,它创建一个匿名函数。Lambda不包含语

句块,也不包含返回语句。

102.我们所说的不完整函数是什么?

Stub桩函数-使用一些自己定义的测试函数来替换当前需要测试的函数。

被替换的函数可能是目前还没写完的,这样能够加速开发,或更好的找错

误源。

103.定义函数时,系统将参数和局部变量存储到内存区域中。这个内

存被称为什么?

14|Page

堆栈。

104.画布可以有前景颜色吗?(是/否)

是的。

105.Python平台是否独立?

不。python中的某些模块和功能只能在某些特定平台上运行。

106.你认为Python有编译器吗?

是的,它有一个自动工作的编译器,编程者注意不到它的存在。

107.Python的应用是什么?

・Djang。-Python的网络框架,采用了MVT的软件设计模式,即模

型,视图和模板。它在开发初期用于管理劳伦斯出版集团旗下的

一些以新闻为主的网站。Django于2005年7月在BSD许可证下

发布,它的名字来源于比利时的吉普赛爵士吉他手Django

Reinhardto

•微型框架工作,如Flask和Bottle。

•用于高级内容管理的和

PloneDjangoCmso

108.Python版本2和Python版本3之间的基本区别是什么?

下表说明了Python版本2和Python版本3的区别。

15|Page

S.NoSectionPythonVersion2PythonVersion3

1.PrintPrintcommandcanbeusedPython3needsparenthesestoprint

Function

withoutparentheses.anystring.Itwillraiseerrorwithout

parentheses.

2.Unicode

ASCIIstr()typesandseparateUnicode(utf-8)andithastwobyte

Unicode()butthereisnobyteclasses-

typecodeinPython2.

Byte

BytearrayS.

3.ExceptionsPython2acceptsbothnewandPython3raisesaSyntaxErrorinturn

oldnotationsofsyntax.whenwedon'tenclosetheexception

argumentinparentheses.

4.Comparing

Itdoesnotraiseanyerror.Itraises'TypeError'aswarningifwe

Unorderabletrytocompareunorderabletypes.

109.哪种编程语言是Python编程语言的实现,旨在在Java平台上运

行?

Jython

(Jython是Jpython的继任者。

no.Python中是否有任何双重数据类型?

111.Python中的字符串是一成不变的吗?(是/否)

是的。

112.在Python中,True=False是可能的吗?

不。

113.Python的哪个模块用于应用与操作系统相关的方法?

OS

114.在python中,新语句块开始的标志是什么?

当一行缩进4个空格时,表明新语句块的开始。

16|Page

115.在python中写入一个函数,用于检查给定的两个字符串是否为颠

倒顺序的单词?

defcheck(a,b):

if(len(a)!=len(b)):

returnFalse

else:

if(sorted(list(a))==sorted(list(b))):

returnTrue

else:

returnFalse

116.用于机器学习的python库的名字是什么?

Scikit是用于机器学习的python库

117.Pass语句有什么用?

pass是空语句,是为了保持程序结构的完整性,不做任何事情,一般用做

占位语句。

118.python用于查找Bug的工具是什么?

Pylint和pychecker

119.编写一个函数,求列表中所有数字的总和?

list=(100,200,300,400,0,500)

预期输出=1500

求列表中所有数字的总和的程序是:

de-Fsum(numbers):

total=0

■Fornuminnumbers:

t:o-tal+=num

print(''Sumo-Fthenumbers:total)

500)((100^200,3。。,400,0J500))

定义一"函数sum,numbers作为参数。在for循环中,存储列表的所有

值的总和。

120.在Python中编写程序,不使用内置反向字符串函数,来反转字符

串?

17|Page

反转字符串程序:

defstring_reverse(strl):

revestr=''

index=len(strl)^definingindexasLengthofstring.

while(index>0):

rev_str=rev_str+strl[index-l]

index=index-1

return(rev_str)

print(stringreverse('ltniop'))

首先,声明一个变量来存储反向字符串。然后使用while循环和字符串索

引(索弓I按字符串长度计算),反转字符串。当索引大于零时,循环开

始。每次将索引减为值1。当索引达到零时,则得到反向字符串结果。

121.编写程序,测试数字是否在定义的范围内?

参考程序:

deftes't_range(n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论