Python练习题
1.print repr(u’你好’) 的运行结果是什么?
答:运行结果为 u’\u84dd\u9cb8’
repr(x)函数返回x对象的字符串表示(unicode)
2.什么是lambda函数?并列举一个使用lambda函数的例子
lambda函数:匿名函数,需要一个函数但是并没有必要为它费精力命名
F = lambda x : x+1
Print f(1)
结果:2
3.Excel操作
将
{
“1”:[“张三”,150,120,100],
“2”:[“李四”,90,99,95],
“3”:[“王五”,60,66,68]
}
写入excel如下所示:
4.简述对Python装饰器的理解
装饰器的作用就是为已经存在的函数添加额外的功能。
一个最好理解的例子:想知道某个或某些函数执行的时间,可以对这个函数进行装饰
不需要再向这些函数中添加额外代码,不影响函数原有逻辑结构,并且可以避免代码重复
5.生成100个随机数,保存到Redis非关系型数据库中
6.写结果
if 1 in [1,0] == True:
print ‘a’pyu
Else:
Print ‘b’
答:结果 ‘b’可转化为
1 in [1,0] == True
(1 in [1,0]) and ([1,0] == True)
-True and False –> False
7.用Python写一个程序,拉取SVN上的某一个文件,修改后并提交该文件。
8.用Python画出y=x3的散点图
9.用Python爬取知乎热门帖的标题,并存储到MySQL中
真正开始学Python也就不到两周,就来了这种题,对我来说有一定的挑战性,毕竟什么是数据库都不懂,要学的好多,多亏师兄帮忙,不然真的完成不了。各种百度,各种讨论,在做那个redis数据库的时候,import redis后结果程序运行两次,库函数无作用,后来卸载redis,重装,折腾了好几次,都没整明白,最后还是师兄发现运行两次,有可能程序自身调用了自身,看了眼文件名,我将一个文件夹和一个.py程序都命名为redis,诶,的确是调用了自己,问题往往都出在这些意想不到的细节上,import redis导入库的时候,因为重名,导入了自身。。。。改了文件名,瞬间好了。还有在知乎爬数据到mysql时候,字体编码的问题,也困扰了我好久,charset=utf8 没有”-“,程序跟数据库的字体编码要一致。不然存进去的都是乱码。还有画函数图像,svn,装饰器等,之前都没接触过,不过现在知道了,未来的路还长着,我要努力向前飞。