摘要:
1、装饰器的设计思想是什么? 装饰器的设计是基于软件设计的“开放封闭原则”,即:对软件功能拓展开放,对代码修改封闭,简而言之就是在不修改原有代码的基础上增加功能。 2、python装饰器的本质是什么? python中装饰器的本质就是被引用函数地址发生了改变(这里只讨论函数的装饰器)。在python中 阅读全文
摘要:
一、迭代器 1、python中“迭代”的概念:即通过for循环遍历对象每一个元素的过程。 2、python中可迭代的数据类型有:list/dict/tuple/string/set/bytes。整形是不可迭代数据类型。可以通过collections模块的Iteable来进行判断。 3、迭代器是一个可 阅读全文
摘要:
1、kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理。 还有哪些模式的消息队列?--点对点模式 2、kafka也是处于消息传输中间流程组件。主要用于处理两个系统之间的消息传递。 3、消息队列。为什么要引入消息队列? 同步处理:即发出消息,用 阅读全文
摘要:
一、flume 1、大数据三个概念:数据的传输、存储和计算。 2、数据的传输--flume 3、大数据集群和后台服务器集群通常要分开,因为后台服务器的服务非常多,也需要占用很高的计算资源,所以一般后台计算服务器和大数据集群是分开的。因此需要后台服务器产生的海量数据传输至大数据集群,目前最常用的大数据 阅读全文
摘要:
一、range()函数 1、range()通常用来做循环。 2、range()生成器的特性。 例子:假如range()中使用的数值特别大,为100000000000000000000000000000?python解释器还能正常工作吗?如果是事先生成1000000000000000000000000 阅读全文
摘要:
1、内部代码可以访问外部变量,但外部代码无法访问内部变量。 2、python的作用域一共有四层:局部作用域 L (Local)-->>闭包函数外的函数中 E ( Enclosing ) -->> 全局作用域 G ( Global ) -->> 内建作用域 B (Built-in)。记成LEGB。 3 阅读全文
摘要:
一、概述 1、前文已经提过位置参数、默认参数,这两种是最常用的参数。 2、动态参数即不限定参数个数,以一种动态的方式接受传参的个数。 3、python的动态参数有两种,分别是 ‘ *args ’ 和 ‘ **kwargs ’ 。他们区别在于是一个星号还是两个星号,而不是 args 和kwargs , 阅读全文
摘要:
一、顺序执行 1、python的执行顺序与其他语言一样,都是依顺序执行。 2、遵循的规则: (1)普通语句直接执行; (2)遇到函数体,只将函数体载入内存,并不直接执行; (3)遇到类,执行类内部的普通语句,但是类的方法也只载入内存,不执行; (4)遇到if、for等控制语句,按照相应的流程执行; 阅读全文
摘要:
一、字典 1、字典是基于hash散列算法实现的。字典包含的元素个数不限,值得类型可以是任何数据类型。但是字典的key值必须是不可变的对象(思考一下,python中不可变你的对象有哪些?),例如:整数、字符串、元组、bytes,(疑问,元组中嵌套有列表怎么办?),因此列表、字典、集合等不能作为key。 阅读全文
摘要:
1、字符串可用单引号、双引号,但是不能一单一双或一双一单引用。三引号引用用来创建多行字符串。 2、字符串是不可变的序列数据类型。如下,直接修改元素的值是不被允许的。不能直接修改字符串本身,和数字类型一样! 3、字符串与列表的操作方法类似,支持加、乘、切片、索引、复制、成员判断等操作。 4、字符串最常 阅读全文