【Python】Python30个笔试题

简介: 本文提供了一份包含30个问题的Python笔试试题集

Python测试题

1.求结果:( )

v = dict.fromkeys([‘k1’,‘k2’],[])
v[‘k1’].append(666)
print(v)
v[‘k1’] = 777
print(v)

A.{“K1”:[666],“K2”:[666]} {“K1”:777,“K2”:666}
B.{“K1”:[666],“K2”:666} {“K1”:777,“K2”:[666]}
C.{“K1”:666,“K2”:[666]} {“K1”:777,“K2”:[666]}
D.{“K1”:[666],“K2”:[666]} {“K1”:777,“K2”:[666]}
答案: D

2.一下不是常见的内置函数?( )
A.map B.reduce C.filter D.mapreduce

答案: D

3.以下不能创建一个字典的语句是 ( )
A、dict1 = {}
B、dict2 = { 3 : 5 }
C、dict3 = {[1,2,3]: “uestc”}
D、dict4 = {(1,2,3): “uestc”}
答案: C

4.df是一个DataFrame,下面用法不正确的是( )
A.df.apply(lambda x:x.sum(), axis=1)
B.df.applymap(abs)
C.df.rolling(10).apply(lambda x:x.rank())
D.df.applymap(np.log)
答案: B
5.下列哪个语句在Python中是非法的?( )

A、x = y = z = 1 B、x = (y = z + 1)

C、x, y = y, x D、x += y
答案: B
6、下列哪种说法是错误的 ( )

A、除字典类型外,所有标准对象均可以用于布尔测试
B、空字符串的布尔值是False

C、空列表对象的布尔值是False

D、值为0的任何数字对象的布尔值是False
答案: D

7、下列Python语句正确的是 ()

A、min = x if x < y else y

B、max = x > y ? x : y

C、if (x > y) print x

D、while True : pass
答案: D

8、函数如下:

def showNnumber(numbers):
for n in numbers:
print(n)

下面那些在调用函数时会报错( )

A showNumer([2,4,5]) B showNnumber(‘abcesf’)

C showNnumber(3.4) D showNumber((12,4,5))
答案: C

9、 函数如下

def chanageInt(number2):
number2 = number2+1
print("changeInt: number2= ",number2)

调用

number1 = 2
chanageInt(number1)
print(“number:”,number1)

打印结果哪项是正确的( )

A changeInt: number2= 3
number: 3
B changeInt: number2= 3
number: 2
C number: 2
changeInt: number2= 2
D number: 2
changeInt: number2= 3

答案: B

10、class A:
Pass
可实现类A可迭代的函数是( )

A.__new__
B.__iter__
C.__dict__
D.__iterator__

答案: B
11、定义类如下:

   class hello():
     def showInfo(self):
      print(self.x)

下面描述正确的是( )

A该类不可以实例化

B 该类可以实例化

C 在pycharm 工具中会出现语法错误,说self有定义

D 该类可以实例化,并且能正常通过对象调用showInfo()

答案: AC

12、定义类如下

 class Hello():
    def __init__(self,name)
        self.name=name
    def showInfo(self)
        print(self.name)

下面代码能正常执行的 ( )

A h = Hello

h.showInfo()

B h = Hello()

h.showInfo(‘张三’)

C h = Hello(‘张三’)

h.showInfo()

D h = Hello(‘admin’)

showInfo
答案: C
13、

g = (xx for x in range(10)),L = [xx for x in range(10)]

正确的是( )
A.g==L
B.g[0]==L[0]
C.Type(g)==type(L)
D.Sum(g)==sum(L)
答案: D

14 下面定义函数正确的是:( )
A.def func(a,*args,b):pass
B.Def func(a,**kwargs):pass
C.Def func(a,**kwargs, *args, c):pass
D.Def func(a,b,*args, **kwargs):pass

答案: D

15、

a = [1,2,3,4,5,6,7]
b = filter(lambda x: x > 5, a)
print b

下面正确的是:( )
A.[6,7]
B.[7,6]
C.[5,7,6]
D.[5,6,7]
答案: A
16.reduce(lambda x,y:x*y,range(1,4))
下面正确的是( )

A.6
B.7
C.8
D.9
答案: A
17、

import copy
a = [1, 2, 3, 4, [‘a’, ‘b’]] #原始对象
b = copy.copy(a)
c = copy.deepcopy(a)

正确的是( )
A.id(a[1])!=id(b[1])
B.id(a[-1])==id(b[-1])
C.id(a[-1])==id(c[-1])
D.id(a[0])!=id(b[0])!=id(c[0])

答案: B
18. 导入模块的方式错误的是( )

A import mo B from mo import *

C import mo as m D import m from mo
答案: D
19、
A1 = {‘小明’:93,‘小红’:88,‘小刚’:100}
A2 = {‘小刚’:100,‘小明’:93,‘小红’:88}
print(A1 == A2)

下面正确的是:( )

A、A1 == A2
B、False
C、”False”
D、True
答案: D

20、

a = [1,2,3]
b = [4,5]
A.append(b)

下面正确的是( )
A.Len(a)==4
B.Len(a)==5
C.sum(a)==15
D.a[-1]==5
答案: A
21、

a = “601988-中国银行”
print(re.findall(“(\d+)-([\u4e00-\u9fa5]+)”, a))

下面正确的是( )
A.[(‘601988’, ‘中国银行’)]
B.“‘601988’”
C.“中国银行”
D.(‘601988’, ‘中国银行’)
答案: A
22、

a = {“a”:1, “b”:2, “c”:3}
print(Max(a))
print(max(a), key=lambda x:a[x])

下面正确的是( )
A.”c” 和3
B.“c”和”c”
C.“3”和”3”
D.“3”和”c”
答案: C
23、

a = [(“a”, 3), (“b”, 2), (“d”, 0)]
sorted(a, key= lambda x:a[0])

下面正确的是( )
A.[(“a”, 3), (“b”, 2), (“d”, 0)]
B.[(“d”, 0), (“”b, 2), (“a”,3)]
C.[(“a”, 0), (“b”, 2), (“d”,3)]
D.[(“a”, 3), (“b”, 2), (“d”,0)]
答案: A

24、df是一个DataFrame,,均值填充NaN值( )
A.df.fillna(df.mean())
B.Df.fillna(method=”ffill”)
C.df.fillna(“mean”)
D.Df.fillna(np.mean)
答案: A

25、下面不能提高python性能的是( )
A.Map
B.Numpy
C.For
D.Cython
答案: C
26、

from collections import defaultdict, OrderedDict

a = defaultdict(OrderedDict)
def func(code, i):
    a[code][i] = i
def timer():
    while 300000!=sum(map(lambda code: len(a[code]), a.keys())):
        print(sum(map(lambda code: len(a[code]), a.keys())))
        time.sleep(1)
    print("ending")
t0 = Thread(target=timer)
t0.start()

ts = []
for code in ["a", "b", "c"]:
    for i in range(100000):
        t = Thread(target=func, args=(code, i, ))
        ts.append(t)
        t.start()

for t in ts:
t.join()

print(sum([set(a[k].keys())!=set(a[k].values()) for k in a]))

下面正确的是( )
A.0
B.100000
C.99999
D.4999950000
答案: ?
27.print(0 or False and 1)
下面正确的是( )
A.False
B.0
C.1
D.True
答案: A
28、

from collections import deque

queue = deque(['Eric', 'John', 'Michael'])
queue.append('Terry')
queue.append('Graham')
print(queue)
queue.popleft()
print(queue)

下面正确的是( )
A.deque([‘Eric’, ‘John’, ‘Michael’, ‘Terry’, ‘Graham’])
deque([‘John’, ‘Michael’, ‘Terry’, ‘Graham’])
B.[‘Eric’, ‘John’, ‘Michael’, ‘Terry’, ‘Graham’]
[‘John’, ‘Michael’, ‘Terry’, ‘Graham’]
C.deque([‘Eric’, ‘John’, ‘Michael’, ‘Terry’, ‘Graham’])
[‘John’, ‘Michael’, ‘Terry’, ‘Graham’]
D.[‘Eric’, ‘John’, ‘Michael’, ‘Terry’, ‘Graham’]
deque([‘John’, ‘Michael’, ‘Terry’, ‘Graham’])
答案: A

29、
df1, df2都是DataFrame
df1,df2=df1.align(df2, join=‘inner’)
下面正确的是( )

A.df1.columnsdf2.columns and df1.indexdf2.index
B.df1.columns!=df2.columns and df1.index!=df2.index
C.df1.columns!=df2.columns and df1.indexdf2.index
D.df1.columnsdf2.columns and df1.index!=df2.index
答案: A
30、

def mul(x):
    return x*x
n=[1,2,3,4,5]
res=list(map(mul,n))
print(res)

下面正确的是( )
A.[1, 4, 9, 16, 25]
B.[1,2,3,4,5]
C.]
D.[1,4,3,4,25]

答案: A

目录
相关文章
|
4月前
|
API Kotlin Python
Jetpack Compose for Desktop实现复杂的自动布局网格,熬夜整理蚂蚁金服Python高级笔试题
Jetpack Compose for Desktop实现复杂的自动布局网格,熬夜整理蚂蚁金服Python高级笔试题
|
C++ Python
字节跳动笔试题——复杂链表的复杂——剑指 Offer 35. 复杂链表的复制——python && C++源代码
字节跳动笔试题——复杂链表的复杂——剑指 Offer 35. 复杂链表的复制——python && C++源代码
字节跳动笔试题——复杂链表的复杂——剑指 Offer 35. 复杂链表的复制——python && C++源代码
|
SQL 前端开发 JavaScript
总结10大门类100道python面试题笔试题
很多人学完python在问面试笔试该怎么准备,因此小编总结并精选了近200年的python面试和笔试题,总共分为十个门类100多道python面试题,愿各位小伙伴在寻找工作的同时更加顺利
530 0
|
Python
分享某行软件开发中心的两道python笔试题
两道笔试题都是选择题,两个知识点,容易做错。 第一题 ## 下面程序执行结果 x = 2 def b(a): x = x+a b(3) print(x) 此段程序运行报错,UnboundLocalError: local variable...
1320 0
|
Python
Python面试真实笔试题总结(附加实现答案)
1、一行代码实现1—100之和 2、如何在一个函数内部修改全局变量 3、列出5个Python标准库 os:提供了不少与操作系统相关联的函数 sys:通常用于命令行参数 re:正则表达式匹配 math:...
3226 0
|
2天前
|
存储 数据采集 人工智能
探索Python编程之美——从基础到进阶
【9月更文挑战第9天】本文是一篇深入浅出的技术分享文章,旨在引导读者从零基础开始掌握Python编程。我们将通过生动的实例和代码示例,探讨Python的基本语法、数据结构、函数、模块以及面向对象编程等核心概念。无论你是初学者还是有一定经验的开发者,都能在这篇文章中找到有价值的内容。让我们一起开启Python编程之旅吧!
17 11
|
3天前
|
Python
探索Python编程的奥秘:打造你的第一个程序
【9月更文挑战第8天】本文将带你进入Python编程的世界,通过一个有趣的项目——制作一个简单的猜数字游戏,让你快速入门。我们不仅会分享代码编写的步骤,还会讲解每一行代码的含义和作用,确保即使是编程新手也能跟上节奏。文章末尾附有完整代码,方便读者实践和学习。
19 12
|
3天前
|
API Python
探索Python中的多线程编程
探索Python中的多线程编程
22 5
|
6天前
|
存储 开发者 Python
探索Python编程之美
【9月更文挑战第5天】在这篇文章中,我们将一起踏上一场Python编程的奇妙之旅。从基础语法到高级特性,我们将一步步揭开Python语言的神秘面纱。你将学习如何编写清晰、高效的代码,掌握函数、类和模块的使用,以及理解面向对象编程的核心概念。此外,我们还将探讨异常处理、文件操作等实用技能。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供宝贵的知识和技巧,让你在编程的道路上更加从容自信。