本文共 4614 字,大约阅读时间需要 15 分钟。
1、一行代码实现1—100之和
![](https://img-blog.csdn.net/20180410214122388)
![](https://img-blog.csdn.net/20180410214152711)
![](https://img-blog.csdn.net/20180410214229698)
![](https://img-blog.csdn.net/2018041021425956)
整型 ——int、 布尔型 ——bool、 字符串 ——str 列表 ——list、 元组 ——tuple、 字典 ——dict 7、Python2和Python3的range(100)的区别 Python3中的range返回的是一个迭代值,节约内存
打开文件在进行读写操作时可能会出现一些异常状况,如果按照常规的file.open写法,我们需要try,except,finally,做异常判断,并且文件最终不管遇到什么情况,都要执行finally的file.close()关闭文件 with方法帮我们实现了finally中file.close()操作 10、列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25] ![](https://img-blog.csdn.net/20180410214457828)
11、Python中生成随机整数、随机小数、0—1之间小数的方法 ![](https://img-blog.csdn.net/20180410214530280)
assert()方法,断言成功,则程序继续执行;断言失败,则程序报错 ![](https://img-blog.csdn.net/2018041021455723)
14、<div class="nam">中国</div>,用正则匹配出标签里面的内容(“中国”),其中class的类名是不确定的 ![](https://img-blog.csdn.net/20180410214629406)
15、Python2和Python3的区别,列出5个 (1) Python3使用print必须要以小括号包裹打印内容,比如:print(“hello”);Python2既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如:print “hello"。 (2) range(1,10) 在Python2中返回的是列表,在Python3中返回的是迭代器。 (3) Python2中使用的是ASCII编码;Python3中默认使用utf-8编码。 (4) Python2中unicode表示字符串序列,str表示字节序列;Python3中str表示字符串序列,byte表示字节序列。 (5) Python3中用input,Python2中用row_input,都输入为str。 (6) Python3中/表示真除,%表示取余,//结果取整;Python2中带上小数点/表示真除,%表示取余,//结果取整。 16、列出Python中可变数据类型和不可变数据类型,并简述原理 不可变数据类型: 数值型、字符串型string和元组tuple 不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象(一个地址),用id()方法可以打印对象的id (id方法的返回值就是对象的内存地址) ![](https://img-blog.csdn.net/20180410214655818)
允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。 ![](https://img-blog.csdn.net/20180410214721237)
17、s = "ajldjlajfdljfddd",去重并从小到大排序输出"adfjl"。 ![](https://img-blog.csdn.net/20180410214749640)
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串 返回值: 返回一个以分隔符sep连接各个元素后生成的字符串 ![](https://img-blog.csdn.net/2018041021482096)
dict={"name":"zs","age":18,"city":"深圳","tel":"1362626627"} ![](https://img-blog.csdn.net/20180410214839759)
20、a=(1,)b=(1),c=("1") 分别是什么类型的数据? ![](https://img-blog.csdn.net/2018041021485956)
re.compile是将正则表达式编译成一个对象,加快速度,并重复使用 22、列表推导式求列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ![](https://img-blog.csdn.net/20180410214921532)
23、filter方法求出列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ![](https://img-blog.csdn.net/20180410214941188)
24、利用collections库的Counter方法统计字符串每个单词出现的次数"kjalfj;ldsjafl;hdsllfdhg;lahfbl;hl;ahlf;h" ![](https://img-blog.csdn.net/20180410215002353)
25、字符串a = "not 404 found 张三 99 深圳",每个词中间是空格,用正则过滤掉英文和数字,最终输出"张三 深圳" ![](https://img-blog.csdn.net/20180410215029538)
26、两个列表[1,5,7,9]和[2,2,6,8]合并为[1,2,2,5,6,7,8,9] ![](https://img-blog.csdn.net/20180410215049493)
27、x="abc",y="def",z=["d","e","f"],分别求出x.join(y)和x.join(z)返回的结果 join()括号里面的是可迭代对象,x插入可迭代对象中间,形成字符串 ![](https://img-blog.csdn.net/20180410215111972)
28、[[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6] ![](https://img-blog.csdn.net/20180410215135599)
29、正则表达式匹配中,(.*)和(.*?)匹配区别? (.*) 是 贪婪匹配 ,会把满足正则的尽可能多的往后匹配 (.*?) 是 非贪婪匹配 ,会把满足正则的尽可能少匹配 30、请列出你会的任意一种统计图(条形图、折线图等)绘制的开源库,第三方也行 31、log日志中,我们需要用时间戳记录error,warning等的发生时间,请用datetime模块打印当前时间戳 “2018-04-05 10:11:27” ![](https://img-blog.csdn.net/20180410215157331)
![](https://img-blog.csdn.net/20180410215216610)
33、[1,2,3]+[4,5,6]的结果是多少? ![](https://img-blog.csdn.net/20180410215236356)
34、a="hello"和b="你好"编码成bytes类型 ![](https://img-blog.csdn.net/20180410215255847)
35、a="张明 98分",用re.sub,将98替换为100 ![](https://img-blog.csdn.net/2018041021531445)
zip() 函数用于将 一个或多个可迭代的对象作为参数 ,将对象中对应的元素 配对 打包成一个个 元组 ,然后 返回由这些元组组成的列表 。 zip()参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不同时, zip能自动以最短序列长度为准进行截取,获得元组 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。 ![](https://img-blog.csdn.net/2018041021533341)
![](https://img-blog.csdn.net/20180410215354506)
38、举例说明异常模块中try except else finally的相关意义 try..except..else没有捕获到异常,执行else语句 try..except..finally不管是否捕获到异常,都执行finally语句 ![](https://img-blog.csdn.net/20180410215415777)
(3)核心模块用Cython PyPy等,提高效率 (5)多个if elif条件判断,可以把最有可能先发生的条件放到前面写,这样可以减少程序判断的次数,提高效率 (1)细节上的错误,通过print()打印,能执行到print()说明一般上面的代码没有问题,分段检测程序是否有问题,如果是js的话可以alert或console.log (2)如果涉及一些第三方框架,会去查官方文档或者一些技术博客。 (3)对于bug的管理与归类总结,一般测试将测试出的bug用teambin等bug管理工具进行记录,然后我们会一条一条进行修改,修改的过程也是理解业务逻辑和提高自己编程逻辑缜密性的方法,我也都会收藏做一些笔记记录。 41、使用pop和del删除字典中的"name"字段,dic={"name":"zs","age":18} ![](https://img-blog.csdn.net/20180410215442227)
204 No Content 请求成功处理,没有实体的主体返回 206 Partial Content GET范围请求已成功处理 301 Moved Permanently 永久重定向,资源已永久分配新URI 302 Found 临时重定向,资源已临时分配新URI 303 See Other 临时重定向,期望使用GET定向获取 304 Not Modified 发送的附带条件请求未满足 307 Temporary Redirect 临时重定向,POST不会变成GET 400 Bad Request 请求报文语法错误或参数错误 401 Unauthorized 需要通过HTTP认证,或认证失败 404 Not Found 无法找到请求资源(服务器无理由拒绝) 500 Internal Server Error 服务器故障或Web应用故障 503 Service Unavailable 服务器超负载或停机维护 fn("two",2)因为字典在内存中是可变数据类型,所以指向同一个地址,传了新的参数后,会相当于给字典增加键值对 fn("three",3,{})因为传了一个新字典,所以不再是原先默认参数的字典 ![](https://img-blog.csdn.net/2018041021550313)
44、list=[2,3,5,4,9,6],从小到大排序,不许用sort,输出[2,3,4,5,6,9] list=[2,3,5,4,9,6],从小到大排序,不许用sort,输出[2,3,4,5,6,9] ![](https://img-blog.csdn.net/20180410215523299)
url='https://sycm.taobao.com/bda/tradinganaly/overview/get_summary.json?dateRange=2018-03-20%7C2018-03-20&dateType=recent1&device=1&token=ff25b109b&_=1521595613462' ![](https://img-blog.csdn.net/20180410215542725)
46、a="%.03f"%1.3335,计算a的结果,保留两位小数 ![](https://img-blog.csdn.net/20180410215603339)
47、int("1.4"),int(1.4)输出结果? 答案是自己一个一个敲出来的,如有差错请留言,欢迎指正!
![](https://img-blog.csdn.net/2018041021563785)