1、
for j in (i**2 for i in range(10) if i%3==0):
print(j,end=' ')
输出:0 9 36 81
(i**2 for i in range(10) if i%3==0)小括号括起来的推导式是生成器。
2、
def fun():
print(0)
i=0
while i < 3:
i+=1
yield i
x=fun()
y=(i for i in x)
print(list(y))
输出:
0
[1,2,3]
yield关键字的功能是执行后退出函数,下一次执行函数从yield开始。因此print(0)只会执行一次。
3、
a=10
b=0
try:
c=a/b
print(c)
except ZeroDivisionError as e:
print(e)
finally:
print("always excute")
print("done")
输出:
division by zero
always excute
done
4、
name1=['tom','jack','mary']
name2=[name.upper() for name in name1]
print(name2[2][0])
输出:M
5、下面关于Python的高级扩展模块说法错误的是:
from PIL import Image,ImageFilter
im=Image.open(‘test.jpg’)
im.filter(ImageFilter.BLUR)
运行上述代码后再利用照片浏览器打开test.jpg时已经实现了模糊效果。
6、下面关于网络爬虫的相关说法错误的是:
Beautiful Soup解析页面时只能调用Python内置的标准库解析器。
7、下列代码的输出结果是(_____)。
import numpy as np
a=np.matrix([[1,0],[0,1]])
b=np.dot(a,a.T)
print(b)
输出:
[[1 0]
[0 1]]