收集整理了一份《2024年最新Python全套学习资料》免费送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来
如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)
正文
-
- 1、在Python3中,运行结果为:
- 2、在Python3中,字符串的变换结果为:
- 3、在Python3中,下列程序运行结果为:
- 4、在Python3中,下列程序结果为:
- 5、a与b定义如下,下列哪个选项是正确的?
- 6、在Python3中,下列程序运行结果为:
- 7、对于下面的python3函数,如果输入的参数n非常大,函数的返回值会趋近于以下哪一个值(选项中的值用Python表达式来表示)()
- 8、以下程序输出为:
- 9、执行以下程序,结果输出为()
- 10、下列程序打印结果为( )
- 11、下列哪个语句在Python中是非法的?
- 12、当使用import导入模块时,按python查找模块的不同顺序可划分为以下几种:
- 13、对于Python类中单下划线_foo、双下划线__foo与__foo__的成员,下列说法正确的是?
- 13、在Python3中,程序运行结果为:
- 14、以下代码输出为:
- 15、在python3中,程序运行结果为:
- 16、在Python3中。下列程序运行结果说明正确的是:
- 17、在Python3中,程序运行结果为:
- 18、下面程序运行结果为:
- 19、列表lis=[1,2,3,4,5,6],其切片lis[-1:1:-1]结果为()
- 20、对于下面的python3函数,如果输入的参数n非常大,函数的返回值会趋近于以下哪一个值(选项中的值用Python表达式来表示)()
- 21、在Python3中,程序运行结果为:
- 22、在Python3中,对于以下程序正确的是:
- 23、执行下列选项的程序,输出结果与其他三个选项不同的是()
- 24、在Python3中关于下列字符串程序运行结果为?
- 25、对列表a = [1,2,3,1,2,4,6]进行去重后,得到列表b,在不考虑列表元素的排列顺序的前提下,下列方法错误的是()
- 26、Python中函数是对象,下列描述正确的有?
- 27、执行下面代码,请问输出结果为()
- 28、下列程序打印结果为( )
- 29、有如下函数定义,执行结果正确的是?
- 30、在Python3中,以下字符串操作结果为:
- 31、下列关于python socket操作叙述正确的是( )
- 32、Python3中,下列对程序描述正确的是:
- 33、在Python3中关于下列字符串程序运行结果为?
- 34、执行以下程序,当用户输入0时,输出结果为()
- 35、在python中,使用open方法打开文件,语法如下:
- 1、在Python3中,运行结果为:
往期文章》》》》》》
Python知识点整理(完整)
单选题
1、在Python3中,运行结果为:
for i in range(10, 1, -2):
print(i)
A、9,7,5,3,1
B、10,8,6,4,2
C、1,3,5,7,9
D、10,8,6,4,2,1
正确答案:B、官方解析:在Python3中,for循环语句用法为依次遍历序列内容,题目中range(start, end,
step),索引从start开始到end-1结束,step表示在start和end-1之间的步长,当为负数时,表示生成的序列为倒序,则题目中生成的序列为
10,8,6,4,2
单选题
2、在Python3中,字符串的变换结果为:
strs = 'I like python and java'
print(strs.replace('I', 'Your'))
print(strs.replace('a', '\*', 2))
A、‘Your like python and java’,‘I like python nd jv*’
B、‘I like python and java’,‘I like python nd jv*’
C、‘Your like python and java’,‘I like python nd jva’
D、‘I like python and java’,‘I like python nd jva’
正确答案:C、官方解析: 在Python3中,string.replace(str1, str2,
num=string.count(str1)),把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num
次。 因此 strs.replace(‘I’, ‘Your’) 的结果为:‘Your like python and
java’;strs.replace(‘a’, ‘*’, 2)的结果为:‘I like python nd
jva’,只会替换字符串中的两个 ‘a’ 字符
单选题
3、在Python3中,下列程序运行结果为:
dicts = {}
dicts[(1, 2)] = ({3, (4, 5)})
print(dicts)
A、报错
B、{(1, 2): {(4, 5), 3}}
C、{(1, 2): [(4, 5), 3]}
D、{(1, 2): [3, 4, 5]}
正确答案:B、官方解析:Python3中,对字典中添加键/值,题目中的字典键为 (1,2),对应的值为 ({3, (4, 5)})
单选题
4、在Python3中,下列程序结果为:
dicts = {'a': 1, 'b': 2, 'c': 3}
print(dicts.pop())
A、{‘c’: 3}
B、报错
C、3
D、(‘c’: 3)
正确答案:B、官方解析:python3中,关于字典的pop方法需要指定删除的key
5、a与b定义如下,下列哪个选项是正确的?
a = ‘123’
b = ‘123’
A、a != B、B、a is B、C、a == 123
D、a + b = 246
正确答案:B(80)
单选题
6、在Python3中,下列程序运行结果为:
lists = [1, 2, 3, 4]
tmp = 0
for i,j in enumerate(lists):
tmp += i \* j
print(tmp)
A、20
B、30
C、100
D、NonE、正确答案:A、官方解析:
Python3中,enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中,所以程序中表示返回列表的元素和对应下标乘积的累加求和
单选题
7、对于下面的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
单选题
8、以下程序输出为:
info = {'name':'班长', 'id':100, 'sex':'f', 'address':'北京'}
age = info.get('age')
print(age)
age=info.get('age',18)
print(age)
A、None 18
B、None NonE、C、编译错误
D、运行错误
正确答案:A
单选题
9、执行以下程序,结果输出为()
a = [1]
b = 2
c = 1
def fn(lis,obj):
lis.append(b)
obj = obj + 1
return lis,obj
fn(a,c)
print(fn(a,c))
A、([1, 2, 2], 2)
B、([1, 2, 2], 3)
C、([1, 2], 2)
D、([1, 2], 3)
正确答案:A、官方解析:
当参数为可变对象时,传参采用的是引用传递,修改形参将对实参造成影响;当参数为不可变对象时,传参采用的是值传递,修改形参对实参无影响,实参a为可变对象,实参c为不可变对象,因此正确答案为A选项。
单选题
10、下列程序打印结果为( )
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
单选题
11、下列哪个语句在Python中是非法的?
A、x = y = z = 1
B、x = (y = z + 1)
C、x, y = y, x
D、x += y
正确答案:B
单选题
3、在python3运行环境下,执行以下选项中的代码,其输出结果不为[2,4,6,8,10]的是()
A、a = [1,2,3,4,5,6,7,8,9,10]
print(a[1::2])
B、a = [1,2,3,4,5,6,7,8,9,10]
lis = []
for i in a:
if i % 2 == 0:
lis.append(i)
print(lis)
C、a = [1,2,3,4,5,6,7,8,9,10]
print(list(filter(lambda x:x % 2 ==0,a)))
D、a = [1,2,3,4,5,6,7,8,9,10]
def is\_odd(n):
return n % 2 == 0
print(list(filter(is_odd(),a)))
正确答案:D、官方解析:
D选项会抛出一个缺少位置参数的异常,实际上这里调用的是函数本身,是整个函数体,不需要等待函数执行完成,所以调用时不需要加小括号,正确的调用方式为print(list(filter(is_odd,a)))
单选题
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、
现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
A、报错
B、[]
C、[1,2,3,4,5,6]
D、[6]
正确答案:B、官方解析:在Python3中列表的索引是从0开始的,因此 lists 的最后一个元素的索引是5;最终想要输出从索引 6
开始的列表,超出列表的索引范围但是不会报错,会输出空列表
单选题
23、执行下列选项的程序,输出结果与其他三个选项不同的是()
A、
现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)
[外链图片转存中…(img-RghqLLHr-1713795027283)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!