1、python不支持的数据类型有( )

float
list
char
int

Python有五个标准的数据类型:
Numbers(数字):
Python支持四种不同的数字类型:
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)

2、以下代码输出结果为:( )

x = “foo”
y = 2
print(x+y)

foo2
foo
foofoo
会抛出异常

3、关于字符串下列说法错误的是( )

在三引号字符串中可以包含换行回车等特殊字符
字符应该视为长度为1的字符串
既可以用单引号,也可以用双引号创建字符串
字符串以\0标志字符串的结束

4、以下不能创建一个字典的语句是( )

dic2 = {123:345}
dic1 = {}
dic3 = {(1,2,3):’uestc’}
dic3 = {[1,2,3]:’uestc’} 字典的键是不可变的,即键不能是可变类型

5、以下代码输出的结果为( )

Kvps = {‘1’:1,’2’:2}
theCopy = Kvps
Kvps[‘1’] = 5
sum = Kvps[‘1’] + theCopy[‘1’]
print(sum)

7
10
2
1

6、已知有L=list(range(100)),以下说法正确的是( )

取后十个元素:l[-9:] L[-10:] 从倒数第10个数开始,一直到结尾
L的元素为0,1,2,3…100
取倒数第二个元素为:l[-1] L[-2]
取前三个元素为:l[:3] 从下标0开始到 下标3为止(不包括下标3)

列表的切片操作:
l[起始位置 : 结束的位置(不包括) : 步进]

7、关于unicode和utf-8,gbk等编码之间的关系,说法错误的是:( )

unicode 是万国码,很多国家通用
encode函数只能被str类型的变量调用
python中如果我们想将utf-8转换为gbk,应该使用encode(“utf8”),再调用decode(‘gbk’) 直接encode“gbk”
gbk 是中国人使用的编码,和其他多数国家无法通用。

8、打包以下C语言结构体(对齐粒度为1字节)使用到的pack格式是:( )

struct{
int n;
double dNum;
wchar_t buff[100];
};

pack(‘id200s’) i表示int,d表示double,200s表示buff, wchar_t需要200字节
pack(‘Id200s’)
pack(‘if%ds’%(100))
pack(‘id100s’)

9、以下叙述错误的是:( )

直接执行一个python文件时,代码 name == ‘main‘的结果为true
python中没有main函数,不缩进的代码就相当于在main函数中
python导入其他模块有四种方法
只能在循环体内使用break语句

事实上python程序是从上而下逐行运行的,在.py文件中,除了def后定义函数外的代码都会被认为是“main”方法中的内容从上而下执行。如果只是写个伟大的”hello world”,不想写函数的话,仅仅是print(‘hello world’)就可以,这就是一个“程序”,不需要所谓的“main”方法入口。
那么下边这条代码是啥意思呢?

  1. if __name__ == "__main__":
  2. print("在main里边")

name其实是一个内置属性,指示当前py文件调用方式的方法。当上述例子运行的时候,整个程序中不管是哪个位置的name属性,值都是main(当然只有本模块作为主模块才会被调用,作为导入模块时不会),这就说明了只要不是缩进的代码都相当于在main里边,一个模块就是一个大的main函数

10、下面的代码,哪些会输出1,2,3三个数字( )

① for i in range(3):
print(i)
②aList = [0,1,2]
for i in aList:
print(i+1)
③i = 1
while i < 3:
print(i)
i+=1
④ for i in range(3):
print(i+1)

①④
②④
②③
①②

11、Python如何定义一个函数: ( )

class ( arg1, arg2,… argN)
def ( arg1, arg2,… argN)
function (arg1,arg2,…argN)
def (arg1,arg2,…argN)

12、关于函数参数叙述错误的是( )

python中可以给参数指定默认参数,并且函数调用时传参可以不按照定义顺序
若函数有args和**kwarg的参数,则在函数内部args是一个字典,kwarg是一个列表
python中不支持函数参数的重载
args和**kwargs是可变参数,用于传参量大和参数不确定的情况下。

13、以下的python代码执行结果为 ( )

def func(A):
sum = 0
for i in range(3):
sum = sum + A[i][2]
return sum
print(func([[1,2,3],[4,5,6],[7,8,9]]))

19
18
错误
45

14、1.python类中使用什么方式修饰成员为私有的( )

以上都是错误的
在变量名前加_
在变量名前加@
在变量名前加

15、子类中如何使用父类的同名函数( )

只能用父类类名
只能用super
使用super或父类类名都可
使用self

16、在Python中下列描述错误的是( )

实例方法,函数第一个参数必须是self,代表实例本身
友员方法,使用@friend修饰,没有要求 python没有有缘函数
类方法,使用@classmethod修饰,函数参数含着一个cls,代表类本身
静态方法,使用@staticmethod修饰,参数没有要求

17、以下程序的运行结果是()

try:
try:
i = 10
n = 90
j = n / i
except(Exception,OverflowError,ZeroDivisionError):
print(‘有异常’)
else:
print(‘正常’)
finally:
print(‘finally’) 无论有没有异常都会打印

正常
正常 finally
有异常 finally
有异常

18、有文件123.tex,文件内容是“hello world”,对于如下 代码的执行,说法正确的是()

①open(“123.tex”) 默认是可读的
②file = open(“123.tex”,’w+’) 可写,并且打开直接覆盖
③print(file.read(10))
②③执行后执行file.seek(1,0)和print(file.read(10))后,输出结果是 ello world
①是以只读的方式打开文件
②③执行后输出结果是 hello worl
②③执行后执行print(file.tell())的结果是10

19、以下程序输出结果是( )

print([x*2 for x in range(10) if x % 2]) 如果有余数的话

[0, 2, 4, 6, 8, 10, 12]
[0, 2, 4, 6, 8, 10]
[2, 6, 10, 14, 18]
[10, 12, 14, 16, 18]

20、以下程序输出结果是( )

print(reduce(lambda x,y: x+y,range(5)))

5
15
10
20

21、以下程序输出结果是( )

print(list(map(lambda x: x+1,range(5))))

[0,1,2,3,4]
[4,3,2,1,0]
[5,4,3,2,1]
[1,2,3,4,5]

22、以下程序输出结果是( )

print(list(filter(lambda x:x.isdigit(),’hi 15pb’)))

[‘hi’,’15pb’]
[‘h’,’i’ ,’1’ ,’5’ ,’p’ ,’b’]
[‘1’,’5’]
[h’,’i’,’p’ ,’b’]

23、关于lambda表达式说法错误的是( )

lambda表达式有个限制,就是只能写一个表达式
lambda表达式不能像函数名一样赋值给变量
lambda表达式就是所谓的匿名函数
lambda表达式中不能有return

24、以下程序输出结果是()

def fun(n):
def iner(m):
print(n*m)
return iner
fun(5)(6)

11
30
运行错误
5

25、threading模块中的线程对象,启动线程的函数是()

run()
execute()
start()
join()