Python【每日一问】18
摘要:问: 【基础题】:请解释新式类跟经典类,并说明它们的区别【提高题】:请解释Python垃圾回收机制 答: 【基础题】:请解释新式类跟经典类,并说明它们的区别 1.新式类都是继承内置 object 对象(或者是从内置类型,如list、dict等),经典类不需要,直接声明。 2.新式类的MRO(meth
阅读全文
posted @
2019-05-07 10:57
D小调的微笑
阅读(209)
推荐(0)
Python【每日一问】17
摘要:问: 【基础题】:简述Python的异常处理机制【提高题】:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 答: 【基础题】:简述Python的异常处理机制 Python的异常处理机制: 【提
阅读全文
posted @
2019-04-30 17:44
D小调的微笑
阅读(122)
推荐(0)
Python【每日一问】16
摘要:问: 【基础题】TCP/UDP/HTTP协议区别 【提高题】在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 答: 【基础题】TCP/UDP/HTTP协议区别 TCP 和 UDP 是传
阅读全文
posted @
2019-04-30 17:40
D小调的微笑
阅读(176)
推荐(0)
Python【每日一问】15
摘要:问:简述with方法打开处理文件实际上做了哪些工作 答: 相当于 打开文件在进行读写操作时可能会出现一些异常状况,如果按照常规的写法,我们需要使用 try,except,finally 做异常判断,并且文件最终不管遇到什么情况,都会执行finally 中的 file.close() 关闭文件 wit
阅读全文
posted @
2019-04-28 11:53
D小调的微笑
阅读(108)
推荐(0)
Python【每日一问】08
摘要:问:请解释一下装饰器的本质、功能 答: 1.装饰器的本质:闭包函数 2.装饰器的功能:在不改变函数本体结构、调用方法的情况下,给函数添加额外的功能 3.装饰器的实现方式 装饰器的实现方式一般是: 然后在需要增加功能的函数上方加上 @ inter
阅读全文
posted @
2019-04-28 10:52
D小调的微笑
阅读(165)
推荐(0)
Python【每日一问】14
摘要:问:请介绍一下Python中的 import 机制 答: import 语句结合了两个操作:1、它先搜索指定名称的模块 2、将搜索结果绑定到当前作用域中的名称。 如果指定名称的模块未找到,则会引发 ModuleNotFoundError 导入方法: (1)# 导入一个模块 (2)# 导入多个模块 (
阅读全文
posted @
2019-04-28 10:30
D小调的微笑
阅读(184)
推荐(0)
Python【每日一问】13
摘要:问:请简述一下python的GIL 答:GIL 锁,全局解释器锁,仅在CPython解释器中,作用就是,限制多线程同时执行,保证同一时间内只有一个线程在执行。
阅读全文
posted @
2019-04-28 10:22
D小调的微笑
阅读(147)
推荐(0)
Python【每日一问】12
摘要:问:请解释线程、进程、协程 答: 【定义】 进程 线程 协程 【资源共享是否共享】 进程 线程 协程
阅读全文
posted @
2019-04-28 10:14
D小调的微笑
阅读(189)
推荐(0)
Python【每日一问】11
摘要:问: 请简单说明一下以下代码的执行过程以及最终的输出结果 代码的执行过程: 执行结果:
阅读全文
posted @
2019-04-23 12:14
D小调的微笑
阅读(126)
推荐(0)
Python【每日一问】10
摘要:问:请解释一下迭代器 答:可以被 __next__() 函数调用并不断返回下一个值的对象称为迭代器:Iterator
阅读全文
posted @
2019-04-23 12:11
D小调的微笑
阅读(127)
推荐(0)
Python【每日一问】09
摘要:问:请分别写一段Python代码实现一下功能: (1)计算一个文件中的大写字母数量 (2)输入中文,返回相应的拼音,并写入文件中 答: (1)计算一个文件中的大写字母数量 测试文件 upper.txt 内容: 输出结果: (2)输入中文,返回相应的拼音,并写入文件中 须安装 xpinyin 库
阅读全文
posted @
2019-04-23 12:07
D小调的微笑
阅读(180)
推荐(0)
Python【每日一问】07
摘要:问:请解释使用 *args 和 **kwargs 的含义 答: *args:可变参数,表示将实参中按照位置传值,多余的值都给 args,多余的实参被打包成 tuple(元组),然后传递给函数调用 **kwargs:关键字参数,表示形参中按照关键字传值,多余的值(以 k=v 的 形式)都给 kwarg
阅读全文
posted @
2019-04-22 11:23
D小调的微笑
阅读(126)
推荐(0)
Python【每日一问】06
摘要:问:简述Python文件打开模式 r、 w、 a、 r+、w+、a+之间的区别 答: 1.只读模式 r 文件存在:只读打开,只能执行读操作 文件不存在:报错 2.只写模式 w 文件存在:文件指针置于开头,清空原数据,写入新数据 文件不存在:创建一个新的空文件,写入数据 【注】:文件的数据不可读 文件
阅读全文
posted @
2019-04-16 17:32
D小调的微笑
阅读(171)
推荐(0)
Python【每日一问】05
摘要:问:请解释一下Python 中的 pass 语句、continue、break有什么作用?并辅以代码说明 答: 1.pass :pass是空语句,是为了保持程序结构的完整性。通常用于不知道接下来代码应该写什么,而采用的辅助性代码,保证代码的完整性而不会报错。 2.break (1)用于 while
阅读全文
posted @
2019-04-15 09:44
D小调的微笑
阅读(224)
推荐(0)
Python【每日一问】04
摘要:问:a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],求出列表a中所有奇数并构造新列表 答: 利用列表的元素下标遍历列表 直接遍历列表 列表推导式 【知识拓展】:Python推导式 Python推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Pyth
阅读全文
posted @
2019-04-14 12:41
D小调的微笑
阅读(228)
推荐(0)
Python【每日一问】03
摘要:问:请给出下列代码的执行结果,并解释 答: 解释原因: (1)fromkeys() 方法用于创建一个新的字典,以可迭代对象((字符串、列表、元祖、字典))中的元素分别作为字典中的键,所有键对应同一个值,默认为None (2)fromkeys() 方法语法: iterable 就是用于创建新的字典的键
阅读全文
posted @
2019-04-12 15:13
D小调的微笑
阅读(150)
推荐(0)
Python【每日一问】02
摘要:问:列表 test = [1,2,3,1,3,4,5,67,7,8,54,1,2,3,4,5,6],如何删除该列表的重复元素? 方法1:利用集合的不重复性 如果要保持列表的原有顺序,可以使用 sort 方法: 方法2:利用 numpy 模块的 unique 函数 方法3:先排序然后去重
阅读全文
posted @
2019-04-12 10:45
D小调的微笑
阅读(191)
推荐(0)
Python【每日一问】01
摘要:问:深拷贝、浅拷贝、直接赋值的区别是什么?并举例说明 1.区别 (1)直接赋值:对象的引用 (2)浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象 (3)深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象 定义说得有点抽象,简而言之: 深拷贝
阅读全文
posted @
2019-04-10 10:30
D小调的微笑
阅读(222)
推荐(0)