Python面试题

一、Python不支持的数据类型有   A

A、char

B、float

C、int

D、list

二、What gets printed?()   C
kvps = { '1' : 1, '2' : 2 } 
theCopy = kvps.copy() 
kvps['1'] = 5 
sum = kvps['1'] + theCopy['1'] 
print sum 
A、1 
B、2 
C、6 
D、10

解释:theqian = copy.copy(kvps),这个是真正的浅拷贝,kvps内部对象变,theqian也会跟着变,kvps指向其它对象,theqian不变。theshen = copy.deepcopy(kvps),这个是真正的深拷贝,kvps怎么变,theshen不变。

三、下列哪种不是Python元组的定义方式? A

A、(1)

B、(1,)

C、(1,2)

D、(1,2,(3,4))

四、python my.py v1 v2 命令运行脚本,通过 from sys import argv如何获得v2的参数值? C

A、argv[0]

B、argv[1]

C、argv[2]

D、argv[3]

解释:

sys.argv是传递给python脚本的命令行参数【字符串】列表,argv[0]为该脚本自身路径,其余为命令行参数,v1是argv[1],v2就是argv[2]

五、下列代码运行结果是?    C
a = 'a'
print a > 'b' or 'c'

A、a

B、b

C、c

D、Ture

E、False

解释:>优先于or,‘a’>'b'返回false,print  false or 'c',布尔运算

六、Assuming the filename for the code below is /usr/lib/python/person.py
and the program is run as: python /usr/lib/python/person.py
What gets printed?()       D

class Person:

 def __init__(self):

 pass

 def getAge(self):

 print __name__

p = Person()

p.getAge()

 

A、Person

B、getAge

C、usr.lib.python.person

 

D、main

E、An exception is thrown

七、下列代码运行结果是? 
a = map(lambda x: x**3, [1, 2, 3])
list(a)           C

A、[1,6,9]

B、[1,12,27]

C、[1,8,27]

D、[1,6,9]

八、以下不能创建一个字典的语句是 C

A、dict1 = {}

B、dict2 = { 3 : 5 }

C、dict3 = {[1,2,3]: “uestc”}

D、dict4 = {(1,2,3): “uestc”}

解释:字典的键名是不可变类型,列表可变

九、

li = [1,2,3,4,4,5,5]

nums = set(li)  # 把列表转成集合

print(len(nums))                   A

A、5

B、7

C、1

D、2

十、有一段python的编码程序如下:urllib.quote(line.decode("gbk").encode("utf-16")),请问经过该编码的字符串的解码顺序是( )     D

A、gbk utf16 url解码

B、gbk url解码 utf16

C、url解码 gbk utf16

D、url解码 utf16 gbk

解释:

字符串编译的过程:gbk==>unicode==>utf16==>url解码

字符串解码顺序为:url解码==>utf16==>unicode==>gbk

十一、(python2) What gets printed by the code snippet below?()

import math

print math.floor(5.5)    B

A、5

B、5.0

C、5.5

D、6

E、6.0

十二、解释型语言的特性有什么?   非独立,效率低

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值