python-试题

1、以下程序输出为:
def test(a,b,*args):
print(a)
print(b)
print(args)
test(11,22,33,44,55,66,77,88,99)
正确答案: A 你的答案: A (正确)
11 22 (33, 44, 55, 66, 77, 88, 99)
编译错误
运行错误
11 22 (11,22,33, 44, 55, 66, 77, 88, 99)

2、下面程序运行结果为:
for i in range(5):
i+=1
print("-------")
if i==3:
continue
print(i)
正确答案: A
------- 1 ------- 2 ------- ------- 4 ------- 5
------- 1 ------- 2
------- 1 ------- 2 ------- 3
------- 1 ------- 2 ------- 4 ------- 5
解析:当数值为3时,----仍然要输出,但是数值3不输出;所以选择A。

3、当一个嵌套函数在其外部区域引用了一个值时,该嵌套函数就是一个闭包,以下代码输出值为:
def adder(x):
def
wrapper(y):

return x + y

return wrapper
adder5 = adder(5)
print(adder5(adder5(6)))

正确答案: D 你的答案: D (正确)
10
12
14
16

4、下列程序打印结果为( )
nl = [1,2,5,3,5]
nl.append(4)
nl.insert(0,7)
nl.sort()
print nl
正确答案: A 你的答案: A (正确)
[1, 2, 3, 4, 5, 5, 7]
[0, 1, 2, 3, 4, 5, 5]
[1, 2, 3, 4, 5, 7]
[7, 5, 4, 3, 2, 1]

5、下面哪个不是Python合法的标识符
正确答案: B
int32
40XL
self
name
解析:Python 中的标识符不能以数字开头,这也是普遍编程语言的通用规则,可参考:

6、What gets printed?()

在这里插入图片描述
正确答案: C 你的答案: E (错误)
1
2
4
5
7
解析:set会移除集合中重复的数据,所以去重后就是 1,2,3,4 四个元素,所以长度就是4.

7、下述字符串格式化语法正确的是?
正确答案: D 你的答案: D (正确)
‘GNU’s Not %d %%’ % ‘UNIX’
‘GNU’s Not %d %%’ % ‘UNIX’
‘GNU’s Not %s %%’ % ‘UNIX’
‘GNU’s Not %s %%’ % ‘UNIX’
解析:python里面%d表数字,%s表示字符串,%%表示一个%;
单引号内嵌套单引号需要转义字符/;单引号内嵌套双引号不需要嵌套;
双引号内嵌套双引号需要转义字符/;双引号内引用单引号不需要转义字符;

8、以下声明错误的是:
正确答案: D 你的答案: C (错误)
dic = {}
dic = {100:200}
dic = {(1,2,3):‘test’}
dic = {[1,2,3]:‘test’}
解析:字典的键值必须是不可变类型,如数字,字符串,元组,而列表是可变类型。

9、在Python2中,下列哪种函式参数定义不合法?
正确答案: C 你的答案: B (错误)
def myfunc(*args):
def myfunc(arg1=1):
def myfunc(*args, a=1):
def myfunc(a=1, **args):

10、有如下类定义,下列描述错误的是?
class A(object):
pass
class B(A):
pass
b = B()
正确答案: D
isinstance(b, A) == True
isinstance(b, object) == True
issubclass(B, A) == True
issubclass(b, B) == True
解析:abc isinstance(object,classinfo),用于判断object是否是classinfo的一个实例,或者object是否是classinfo类的子类的一个实例,如果是返回True. issubclass(class,classinfo),用于判断class是否是classinfo类的子类,如果是返回True.

11、what gets printed? Assuming python version 2.x()
print type(1/2)

正确答案: A
<type ‘int’>
<type ‘number’>
<type ‘float’>
<type ‘double’>
<type ‘tuple’>

12、从运行层面上来看,从四个选项选出不同的一个。
正确答案: B 你的答案: B (正确)
JAVA
Python
objectC
C#
解析:A,C,D都是类C语言,B不是
Python是解释执行的,其他语言都需要先编译

13、import numpy as np
a = np.repeat(np.arange(5).reshape([1,-1]),10,axis = 0)+10.0 b = np.random.randint(5, size= a.shape)
c = np.argmin(a*b, axis=1)
b = np.zeros(a.shape)
b[np.arange(b.shape[0]), c] = 1
print b
以上函数输出结果为()
正确答案: D
Hello World!
一个 shape = (5,10) 的随机整数矩阵
一个 shape = (5,10) 的 one-hot 矩阵
一个 shape = (10,5) 的 one-hot 矩阵

14、Python中函数是对象,描述正确的是?
正确答案: A B C D 你的答案: B C (错误)
函数可以赋值给一个变量
函数可以作为元素添加到集合对象中
函数可以作为参数值传递给其它函数
函数可以当做函数的返回值

15、Python中单下划线_foo与双下划线__foo与__foo__的成员,下列说法正确的是?
正确答案: A B C 你的答案: A B C (正确)
_foo 不能直接用于’from module import *’
__foo解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名
__foo__代表python里特殊方法专用的标识
__foo 可以直接用于’from module import *’

16、关于return说法正确的是( )
正确答案: B D 你的答案: B C D (错误)
python函数中必须有return
return可以返回多个值
return没有返回值时,函数自动返回Null
执行到return时,程序将停止函数内return后面的语句

17、下列关于python socket操作叙述正确的是( )
正确答案: C D 你的答案: A B C (错误)
使用recvfrom()接收TCP数据
使用getsockname()获取连接套接字的远程地址
使用connect()初始化TCP服务器连接
服务端使用listen()开始TCP监听

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

椒椒。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值