测试你的Python 水平----6

1、问:简述python中unicode和utf-8的关系?常用的函数有哪些?
答:unicode是一个字符编码集合,定义每个字符的唯一编码;utf-8则是unicode的一种实现,采用可变长编码来存储字符;常用的函数:
1) decode:实现从其他编码到unicode编码的转换
2) encode:实现从unicode到其他编码的转换

2、 代码段如下:
from functools import partial
def mul(x,base):return x*base
mul10=partial(mul,base=10)
mul100=partial(mul,100)
问:以下四个语句是否会出错?如果不出错,输出是什么?
1)print mul10(50)
2)print mul10(50,base=100)
3)print mul100(50)
4)print mul100(50,base=100)
答:
1) 500
2)5000
3)5000
4)报TypeError错误,传入多值

3、 问:简述python多重继承中方法解释顺序(Method Resolution Order)?
答:

1)经典类:深度优先,从左到右
2) 新式类:广度优先,从左到右

4、 问:列表:A=[1,2,2,2,2,7,6,3,2,6,8,3,4,4,4,3,2,9,124,456,124,96,78,2,3,4,6,6,8,5],请找出A中的重复的数字。
答:
A=A=[1,2,2,2,2,7,6,3,2,6,8,3,4,4,4,3,2,9,124,456,124,96,78,2,3,4,6,6,8,5]
setA=set(A)
for item in setA:
   if A.count(item) >1:
       print item,

5、写一段程序要求把一个文本中大于80个字符的文本行从最接近80个字符的单词断行,把剩余的文本插入到下一行,程序结束后,该文本中所有的行的字符数皆少于80个。

fpout=open(‘test.txt‘,‘r‘)
fpin=open(‘test1.txt‘,‘w‘)

for line in fpout:
   if len(line)>80:
       for i in range(80,0,-1):
#查找最接近80的字符单词
           if line[i]==‘ ‘:
               break
       #截取
       fpin.write(line[0:i]+‘\n‘)
       fpin.write(line[i+1:])
   else:
       fpin.write(line)

fpout.close()
fpin.close()

时间: 2024-10-01 05:22:47

测试你的Python 水平----6的相关文章

测试你的Python 水平----4

1.问:python中浅拷贝和深拷贝如何实现? 答:浅拷贝:copy.copy    只拷贝父对象,不会拷贝对象的内部的子对象.    深拷贝:copy.deepcopy    拷贝对象及其子对象 2.问:python中如何实现多线程? 答:1)函数式:调用thread模块的start_new_thread()产生新的进程:2)继承式:让需要以多线程运行的类继承自threading.Thread,然后重写其run方法实现: 3.表达式:type((1))type((1,))的输出分别是什么?答:

测试你的Python 水平----7

1.问:Cpython,Jython和IronPython有什么不同?答:三者都是python编译器的实现方式:Cpython是python的标准实现:Jypthon是Python的Java实现:IronPython是Python的.net实现. 2. 问:exec,eval,execfile的用途是什么?答:1)exec用来执行存储在字符串中的python语句,例如exec("print 'hello world!'");2) Eval把存储的字符串当成表达式求值,例如eval(&q

关于《selenium2自动测试实战--基于Python语言》

关于本书的类型: 首先在我看来技术书分为两类,一类是“思想”,一类是“操作手册”. 对于思想类的书,一般作者有很多年经验积累,这类书需要细读与品位.高手读了会深有体会,豁然开朗.新手读了不止所云,甚至会说,都在扯犊子,看了半天也不知道如何下手. 对于操作手册的书,一般会提供大量的实例,告诉你详细的步骤.对于高手来说,这不就是翻译了一下官方文档嘛,好意思拿来骗钱.但对于新手来说,反而认为是好处,跟着上面的步骤操作就掌握了某种技术能力. 显然,本书属于后者,书中提供了大量代码实例,并没有太多思想层面

自动测试配置(python)

一.python的安装和配置 安装 官网:http//www.python.org/ 配置 系统设置中Path路径后面;C:\Users\AppData\Local\Programs\Python\Python37 (python的安装路径) 系统设置中Path路径后面;C:\Users\AppData\Local\Programs\Python\Python37\Scripts  (python安装路径下的scripts路径) 验证: 进入:cmd 输入:python  运行正常即可(也可以输

python多核心利用测试

对于很多企业来说,随着时间的推移,用户量或者企业建点扩张,使用erp就会出现应用访问越来越慢的情况,其实这种情况不但限于erp,只要是有数据量增长的互联网业务必然会遇到的,因为一开始的是就没有做好大数据量的访问情况. odoo erp是python开发的,python相对c.c++.java等在性能方面确实是低了很多,归根到底就是本来python就是c跟c++开发出来的语言,另外python让人诟病的全局解释器锁(GIL,Global Interpreter Lock),想要更加了解GIL的话可

一、python特性+python安装测试

解释性  当你使用C或者C++语言编写程序时,需要通过编译器将源代码编译成电脑能够识别的语言(二进制机器码).当运行这些程序时候,连接器将会从硬盘中将编译好的程序从硬盘中拷贝到内存中运行. python:python源代码不需要编译成电脑能够识别的二进制码运行.只需直接从源代码运行该程序.因为当你直接运行源代码时候,python内部会将源代码转换成字节码的中间形式,而后再转化成电脑能够识别的语言,并运行. 总结:C语言的代码程序运行的步骤为:编译--连接--运行.python运行的步骤是:编写代

转 python测试框架最全资源汇总

转自: http://www.testclass.net/list/python_list_1/ xUnit frameworks(单元测试框架) frameworks 框架 unittest - python自带的单元测试库,开箱即用 unittest2 - 加强版的单元测试框架,适用于Python 2.7以及后续版本 pytest - 成熟且功能强大的单元测试框架 plugincompat - pytest的执行及兼容性插件 nosetests - 让python测试更容易一点 slash 

25 【python入门指南】如何编写测试代码

python如何编写测试代码 python内置了unittest,使得写应用层的单元测试变得超乎寻常的简单. 1,执行单个测试函数 #!/bin/python import unittest class TestMathFunc(unittest.TestCase): def test_add(self): self.assertEqual(3, 1+2) self.assertEqual(4, 2+2) self.assertNotEqual(3, 1+3) def runTest(self)

Java or Python?测试开发工程师如何选择合适的编程语言?

很多测试开发工程师尤其是刚入行的同学对编程语言和技术栈选择问题特别关注,毕竟掌握一门编程语言要花不少时间成本,也直接关系到未来的面试和就业(不同企业/项目对技术栈要求也不一样),根据自身情况做一个相对正确的选择确实要比盲目投入更明智也更高效. 目前最常见的情况是纠结选择 Java 还是 Python?关于这个问题,我搜索了之前的相关博客,也特意请教了几位资深的测试技术专家,在这里做一个汇总整理,集"各家"之言供大家参考.也欢迎各位朋友根据自己的经验回帖补充意见. P.S. 有一点需要强