2023年Python选择题及答案解析【35道】,2024年最新wepy面试题

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Python全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注Python)
img

正文

12、当使用import导入模块时,按python查找模块的不同顺序可划分为以下几种:

①环境变量中的PYTHONPATH

②内建模块

③python安装路径

④当前路径,即执行Python脚本文件所在的路径

其中查找顺序正确的一组是()

A、①④②③

B、②①④③
C、②④①③
D、①②③④

正确答案:C、官方解析:
python搜索模块的顺序为:内建模块>当前路径,即执行Python脚本文件所在的路径>环境变量中的PYTHONPATH>python安装路径,故答案为C。

单选题

13、对于Python类中单下划线_foo、双下划线__foo与__foo__的成员,下列说法正确的是?

A、_foo 不能直接用于’from module import *’
B、__foo解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名
C、__foo__代表python里特殊方法专用的标识
D、__foo 可以直接用于’from module import *’
正确答案:ABC
单选题

13、在Python3中,程序运行结果为:

a = 100
b = 14
print(divmod(a, b))

A、(7, 0)
B、(7, 2)
C、[7, 2]
D、NonE、正确答案:B、官方解析:python3中,divmod将除法运算和取余运算结合在一起,结果返回一个tuple(元组)(商和余数)

单选题

14、以下代码输出为:

list1 = {‘1’:1,‘2’:2}
list2 = list1
list1[‘1’] = 5
sum = list1[‘1’] + list2[‘1’]
print(sum)

A、1
B、2
C、7
D、10
正确答案:D

单选题

15、在python3中,程序运行结果为:

truple = (1, 2, 3)
print(truple*2)

A、(2,4,6)
B、(1, 2, 3, 1, 2, 3)
C、[1, 2, 3, 1, 2, 3]
D、None

正确答案:B、官方解析:在python3中,元组的 “*” 运算也表示元组复制组合,最后会生成一个新的元组:(1, 2, 3, 1, 2,
3)

单选题

16、在Python3中。下列程序运行结果说明正确的是:

strs = ‘abcd12efg’
print(strs.upper().title())

A、‘ABCD12EFG’
B、‘Abc12efg’
C、语法错误
D、‘Abcd12Efg’

正确答案:D、官方解析:在Python3中,upper()
表示将字符小写转换为大写,title方法将字符串内每个连续字母的首字母大写,其余小写,数字后面的字母被title当成首字母大写了

单选题

17、在Python3中,程序运行结果为:

lists = [1, 1, 2, 3, 4, 5, 6]
lists.remove(1)
lists.extend([7,8,9])
print(lists)

A、[2,3,4,5,6]
B、[1,2,3,4,5,6,[7,8,9]]
C、[1,2,3,4,5,6,7,8,9]
D、[2,3,4,5,6,7,8,9]

正确答案:C、官方解析: 在Python3中list.remove(obj)移除列表中某个值的第一个匹配项,
list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),所以 lists.remove(1)
执行之后 lists = [1,2,3,4,5,6],再执行 lists.extend([7,8,9]) 后lists =
[1,2,3,4,5,6,7,8,9]

单选题

18、下面程序运行结果为:

for i in range(5):
i+=1
print(“-------”)
if i==3:
continuE、 print(i)

A、------- 1 ------- 2 ------- ------- 4 ------- 5
B、------- 1 ------- 2
C、------- 1 ------- 2 ------- 3
D、------- 1 ------- 2 ------- 4 ------- 5

正确答案:A

单选题

19、列表lis=[1,2,3,4,5,6],其切片lis[-1:1:-1]结果为()

A、[6,5]

B、[1,2]

C、[1,2,3,4]

D、[6,5,4,3]

正确答案:D、官方解析:切片[start:stop:step],当step为负值时,表示从右往左,索引start=-1的元素是6,索引stop=1的元素是2,但是不会取到该索引,因此从右往左,间隔为1取到的结果就是D选项。

单选题

20、对于下面的python3函数,如果输入的参数n非常大,函数的返回值会趋近于以下哪一个值(选项中的值用Python表达式来表示)()

import random
def foo(n):
random.seed()
c1 = 0
c2 = 0
for i in range(n):
x = random.random()
y = random.random()
r1 = x * x + y * y
r2 = (1 - x) * (1 - x) + (1 - y) * (1 - y)
if r1 <= 1 and r2 <= 1:
c1 += 1
else:
c2 += 1
return c1 / c2

A、4 / 3
B、(math.pi - 2) / (4 - math.pi)
C、math.e ** (6 / 21)
D、math.tan(53 / 180 * math.pi)
正确答案:B
单选题

单选题

21、在Python3中,程序运行结果为:

lists = [1, 1, 2, 3, 4, 5, 6]
lists.remove(1)
lists.extend([7,8,9])
print(lists)

A、[2,3,4,5,6]
B、[1,2,3,4,5,6,[7,8,9]]
C、[1,2,3,4,5,6,7,8,9]
D、[2,3,4,5,6,7,8,9]

正确答案:C、官方解析: 在Python3中list.remove(obj)移除列表中某个值的第一个匹配项,
list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),所以 lists.remove(1)
执行之后 lists = [1,2,3,4,5,6],再执行 lists.extend([7,8,9]) 后lists =
[1,2,3,4,5,6,7,8,9]

单选题

22、在Python3中,对于以下程序正确的是:

lists = [1, 2, 3, 4, 5, 6]
print(lists[6:])

A、报错
B、[]
C、[1,2,3,4,5,6]
D、[6]

正确答案:B、官方解析:在Python3中列表的索引是从0开始的,因此 lists 的最后一个元素的索引是5;最终想要输出从索引 6
开始的列表,超出列表的索引范围但是不会报错,会输出空列表

单选题

23、执行下列选项的程序,输出结果与其他三个选项不同的是()

A、

a = [[‘1’]*3 for i in range(3)]

print(a)

B、

b = [[‘1’]]*3

print(b)

C、

c=[]

for i in range(3):

lis = [‘1’]*3

c.append(lis)

print©

D、

d = []

lis = [‘1’]*3

for i in range(3):

d.append(lis)

print(d)

正确答案:B、官方解析:B选项结果为[[‘1’], [‘1’], [‘1’]],其他选项结果为[[‘1’, ‘1’, ‘1’], [‘1’,
‘1’, ‘1’], [‘1’, ‘1’, ‘1’]]。

单选题

24、在Python3中关于下列字符串程序运行结果为?

str1 = “exam is a example!”
str2 = “exam”
print(str1.find(str2, 7))

A、-1

B、14

C、0
D、10

正确答案:D、官方解析: 在Python3中 strs.find(str, beg=0,
end=len(strs))表示在strs中返回第一次出现str的位置下标,beg表示在strs中的开始索引,默认为0(此题中为7),end结束索引,默认为strs的长度,因此此题的结果为10

单选题

25、对列表a = [1,2,3,1,2,4,6]进行去重后,得到列表b,在不考虑列表元素的排列顺序的前提下,下列方法错误的是()

A、b = list(set(a))

B、b = {}

b = list(b.fromkeys(a))

C、

a.sort()

b = []

i = 0

while i < len(a):

if a[i] not in b:

b.append(a[i])

else:

i += 1

D、

a.sort()

for i in range(len(a)-1):

if a[i] == a[i+1]:

a.remove(a[i])

else:

continue
b = a

正确答案:D、官方解析: D选项错误原因在于for循环的计数次数是不变的,但是随着a重复元素不断的移除,会导致列表出现IndexError。

单选题

26、Python中函数是对象,下列描述正确的有?

A、函数可以赋值给一个变量
B、函数可以作为元素添加到集合对象中
C、函数可以作为参数值传递给其它函数
D、函数可以当做函数的返回值

正确答案:ABCD

单选题

27、执行下面代码,请问输出结果为()

name = “顺顺”
def f1():
print(name)
def f2():
name = “丰丰”
f1()
f1()
f2()

A、顺顺 顺顺
B、丰丰 丰丰
C、顺顺 丰丰
D、丰丰 顺顺

正确答案:A知识点:Python、算法工程师

单选题

28、下列程序打印结果为( )

nl = [1,2,5,3,5]

nl.append(4)
nl.insert(0,7)
nl.sort()

print nl

A、[1, 2, 3, 4, 5, 5, 7]
B、[0, 1, 2, 3, 4, 5, 5]
C、[1, 2, 3, 4, 5, 7]
D、[7, 5, 4, 3, 2, 1]

正确答案:A

单选题

29、有如下函数定义,执行结果正确的是?

def dec(f):
n = 3
def wrapper(*args,**kw):
return f(*args,**kw) * n
return wrapper

@deC、def foo(n):
return n * 2

A、foo(2) == 12
B、foo(3) == 12
C、foo(2) == 6
D、foo(3) == 6

正确答案:A

单选题

30、在Python3中,以下字符串操作结果为:

strs = ‘I like python’
one = strs.find(‘a’)
print(one)
two = strs.index(‘a’)
print(two)

A、None, 报错
B、报错,报错
C、-1, NonE、D、-1, 报错

正确答案:D、官方解析: 在Python3中,string.find(str, beg=0, end=len(string)),检测 str
是否包含在 string 中,如果 beg 和 end
指定范围,则检查是否包含在指定范围内,如果存在返回第一次出现位置的索引值,否则返回-1, string.index(str, beg=0,
end=len(string)),跟find()方法一样,只不过如果str不在 string中会报一个异常。

多选题

31、下列关于python socket操作叙述正确的是( )

A、使用recvfrom()接收TCP数据
B、使用getsockname()获取连接套接字的远程地址
C、使用connect()初始化TCP服务器连接
D、服务端使用listen()开始TCP监听

正确答案:CD

单选题

32、Python3中,下列对程序描述正确的是:

lists = [1, 2, 3, 4, 5, 6]
lists.append([7,8,9])
print(lists)

A、[1,2,3,4,5,6]
B、[1,2,3,4,5,6,[7,8,9]]
C、[1,2,3,4,5,6,7,8,9]
D、[7,8,9]

正确答案:B
官方解析:
在Python3中,list.append(obj)表示在列表末尾添加新的对象,
因此执行 lists.append([7,8,9]) 后会在 lists 最后一个元素后增加一个新的列表元素 [7,8,9],所以最后结果为:[1,2,3,4,5,6,[7,8,9]]

单选题

33、在Python3中关于下列字符串程序运行结果为?

str1 = “exam is a example!”
str2 = “exam”
print(str1.find(str2, 7))

A、-1
B、14
C、0
D、10

正确答案:D 官方解析: 在Python3中 strs.find(str, beg=0,
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

w_50,text_Q1NETiBA56iL5bqP5aqb56eD56eD,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
[外链图片转存中…(img-tvunEfQQ-1713625560829)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 16
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值