06
2020
03

常用Linux命令

ls,help,cd,more,clear,mkdir,pwd,rm,grep,find,mv,su,date
06
2020
03

如何提高python的运行效率

使用生成器;关键代码使用外部功能包(Cython,pylnlne,pypy,pyrex);针对循环的优化--尽量避免在循环中访问变量的属性
06
2020
03

线上服务可能因为种种原因导致挂掉怎么办?

linux下的后台进程管理利器 supervisor每次文件修改后再linux执行 service supervisord restart
06
2020
03

find和grep

grep命令是一种强大的文本搜索工具,grep搜索内容串可以是正则表达式,允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。find通常用来再特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
06
2020
03

大数据的文件读取

1)利用生成器generator2)迭代器进行迭代遍历:for line in file
06
2020
03

什么是猴子补丁?

在运行期间动态修改一个类或模块。class A:  def func(self):      print("Hi")def monkey(self):print "Hi, monkey"m.A.func = monkeya = m.A()a.func()Hi, Monkey
06
2020
03

解释Python的参数传递机制

Python使用按引用传递(pass-by-reference)将参数传递到函数中。如果你改变一个函数内的参数,会影响到函数的调用。这是Python的默认操作。不过,如果我们传递字面参数,比如字符串、数字或元组,它们是按值传递,这是因为它们是不可变的。
06
2020
03

每当Python退出时,为什么不是所有的内存都被解除分配?

每当python退出时,尤其是那些对其他对象具有循环引用的Python模块或者从全局名称空间引用的对象并不总是被解除分配或释放。由于python拥有自己的高效清理机制,无法解除分配保留的那些内存部分会在退出时尝试取消分配/销毁其他所有对象。
06
2020
03

ascii、unicode、utf-8、gbk 区别?

ASCII码:使用一个字节编码,所以它的范围基本是只有英文字母、数字和一些特殊符号 ,只有256个字符;Unicode:能够表示全世界所有的字节;GBK:是只用来编码汉字的,GBK全称《汉字内码扩展规范》,使用双字节编码;UTF-8:是一种针对Unicode的可变长度字符编码,又称万国码。
06
2020
03

Lambda和Def之间的主要区别是什么?

当lambda是uni-expression函数时,Def可以包含多个表达式。Def生成一个函数并指定一个名称以便稍后调用它。Lambda形成一个函数对象并返回。Def可以有一个return语句。Lambda不能有return语句。Lambda支持在列表和字典中使用。
06
2020
03

什么是Python中的“按引用调用”?

我们可以互换地使用“引用调用”和“引用传递”。当我们通过引用传递参数时,它可以作为函数的隐式引用,而不是简单的副本。在这种情况下,对参数的任何修改也将对调用者可见。该方案还具有带来更多时间和空间效率的优点,因为它留下了创建本地副本的需要。相反,缺点可能是函数调用期间变量可能会意外更改。
06
2020
03

Python中的“按值调用”是什么?

在call-by-value中,表达式或值是否绑定到函数中的相应变量的参数。Python会将该变量视为函数级范围中的本地变量。对该变量所做的任何更改都将保留在本地,并且不会反映在该函数之外。
06
2020
03

range和xrange有什么区别?

在大多数情况下,xrange和range在功能方面完全相同,它们都提供了一种生成整数列表的方法。唯一的区别是range返回一个Python列表对象,x range返回一个xrange对象。
06
2020
03

解释Python Flask中的数据库连接

Flask支持数据库驱动的应用程序(RDBS)。Flask允许以三种方式请求数据库1)before_request():在请求之前调用它们并且不传递任何参数2)after_request():在请求后调用它们并传递将发送到客户端的响应3)teardown_request():在引发异常时调用它们,并且不保证响应。它们在响应构建后被调用。不允许他们修改请求,并忽略它们的值。
06
2020
03

解释Python中“re”模块的split(),sub(),subn()方法。

为了修改字符串,Python的“re”模块提供了3种方法。1)split() - 使用正则表达式模式将给定字符串“拆分”到列表中;2)sub() - 查找正则表达式模式匹配的所有子字符串,然后用不同的字符串替换它们;3)subn() - 它类似于sub(),并且还返回新字符串和no。替换。