美文网首页
python 面试题(5)

python 面试题(5)

作者: dongshangtong | 来源:发表于2019-06-16 14:31 被阅读0次

1.Python支持的可变数据类型有哪些?
 A.char
 B.list
 C.tuple
 D.dict
python中不可变类型是 数值,字符串,元组
 正确答案:B D

2.下列关于python基本元素说法错误的是( )
 A.python程序有时也称脚本,是一系列定义和命令
 B.python解释器有时也称shell,用来求值定义并执行命令
 C.若python 对象属于布尔类别(bool),那它也属于非标量对象
 D.float表示实数,其字面量总是包括一个小数点,属于标量对象
 正确答案:C

3.下列关于python代码说法不正确的是( )
 A.输入'a'+'a'等同于'aa'
 B.输入32 等同于2+2+2
 C.输入3
'a'等同于'a'+'a'+'a'
 D.输入'a'*'a'等同于'a'的平方
 正确答案:A

4.如果Python函数中没有return语句,那么函数将返回
 A.0 正常执行,1 非正常执行
 B.None 对象
 C.最后一个赋值
 D.该函数的指针
 正确答案:B

5.Python 标记语句块使用
 A.花括号
 B.小括号
 C.引号
 D.缩进
 正确答案:D

6.python dict按照value进行排序

sorted(dict.items(),key=lambda e:e[1])

7.简单说明如何选择正确的Python版本。

我自己选择了Python2的内容,
因为网上说好多代码都是Python2写的,Python3不兼容。
Python3,确实比Python2 要多点内容。
等到2差不多了,再去比对Python3的内容。

8.下列属于Python开源项目的是
 A.Puppet
 B.Ansible
 C.Nginx
 D.Docker
 正确答案:B

9.以下python语句(Python 2.7.13)的执行结果是

import re
key = r"mat cat hat pat"
p1 = r"[^c|p]at"
pattern1 = re.compile(p1)
print(pattern1.findall(key))

# ['mat', 'hat']

 A.['mat', 'hat']
 B.['cat', 'pat']
 C.['mat', 'hat', 'pat']
 D.[]

[]是基于字符的, 

[abc]是匹配a, b, c中的 一个 字符, 

[^abc]中的 ^ 是表否定, 表示匹配a, b, c之外的字符. 

所以和上面相同的结果的另一个正则是 p1 = r"[^cp]at".

 正确答案:A

10.python是用C语言写成的,根据名字空间特性,以下代码经过python编译器编译后,一共得到()个PyCodeObject对象。

class A:
    pass
def Fun():
    pass
a = A()
Fun()

A.= A()<br>Fun()
 B.1
 C.2
 D.3
 F.4
 正确答案:C

11.以下关于python数据结构说法正确的是

 A.python中list可以动态的更新, 但是不容许嵌套

 B.python中tuple可以动态更新, 但是不容许嵌套

 C.python中dict保存键值对, 并且键值对是有序的

 D.python中list的元素可以是tuple

 正确答案:D

12.下列哪种不是Python元组的定义方式?
 A.(1)
 B.(1, )
 C.(1, 2)
 D.(1, 2, (3, 4))
 正确答案:A

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?()
翻译:
假设下面代码的文件名是/usr/lib/python/person.py
程序运行方式为:python /usr/lib/python/person.py
打印什么? ()

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
 正确答案:D
13.下列Python语句正确的是
 A.min = x if x < y = y
 B.max = x > y ? x : y
 C.if (x > y) print x
 D.while True : pass
 正确答案:D

14.下面哪个不是Python合法的标识符
 A.int32
 B.40XL
 C.self
 D.name
 正确答案:B

15.关于Python内存管理,下列说法错误的是
 A.变量不必事先声明
 B.变量无须先创建和赋值而直接使用
 C.变量无须指定类型
 D.可以使用del释放资源
 正确答案:B

16.下列哪个语句在Python中是非法的?
 A.x = y = z = 1
 B.x = (y = z + 1)
 C.x, y = y, x
 D.x += y
 正确答案:B

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

18.range( )函数在Python 2.x中返回一个 (1?) ,而Python 3.x的range( )函数返回一个 (2?)
 正确答案:1.包含整数的列表 ;  2.可迭代的range对象

19.下列代码输出为:

str1 = "Hello,Python";
str2 = "Python";
print(str1.index(str2));

 正确答案:B

20.在Python中输入以下命令:

s=0
for k in range(101):
    s=s+k
print (s)
输出结果为:?

 正确答案:5050

相关文章

网友评论

      本文标题:python 面试题(5)

      本文链接:https://www.haomeiwen.com/subject/pfkgfctx.html