【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

目录
相关文章
|
6月前
|
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面试题,愿各位小伙伴在寻找工作的同时更加顺利
570 0
|
Python
分享某行软件开发中心的两道python笔试题
两道笔试题都是选择题,两个知识点,容易做错。 第一题 ## 下面程序执行结果 x = 2 def b(a): x = x+a b(3) print(x) 此段程序运行报错,UnboundLocalError: local variable...
1342 0
|
Python
Python面试真实笔试题总结(附加实现答案)
1、一行代码实现1—100之和 2、如何在一个函数内部修改全局变量 3、列出5个Python标准库 os:提供了不少与操作系统相关联的函数 sys:通常用于命令行参数 re:正则表达式匹配 math:...
3241 0
|
8天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
8天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
8天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
2天前
|
存储 人工智能 数据挖掘
Python编程入门:打造你的第一个程序
本文旨在为初学者提供Python编程的初步指导,通过介绍Python语言的基础概念、开发环境的搭建以及一个简单的代码示例,帮助读者快速入门。文章将引导你理解编程思维,学会如何编写、运行和调试Python代码,从而开启编程之旅。
22 2
下一篇
无影云桌面