-
Python面试题: 改变列表:元素赋值
使用索引标记来为某个特定的、位置明确的元素赋值。 >>> x = [1, 1, 1] >>> x[1] = 2 >>> x [1, 2, 1] 不能为一个位置不存在的元素进行赋值。 【返回原文】
-
Python面试题:Python是如何进行内存管理的?
一、垃圾回收: Python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我们称Python语言为动态类型的原因(这里我们把动态类型可以简单的归结为对变量内存地址的分配是在运行时自动判断变量类型并对变量进行赋值)。 二、引用计数: Python采用了类似Windows内核对象一样的方式来对内存进行管理。每一个对象,都维护这一个对指向该对对象的引用的计数。当变量被绑定在一个对象上的时候,该变…
-
Python面试题:ngnix的正向代理与反向代理?
正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。 反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原…
-
Python面试题:Django重定向你是如何实现的?用的什么状态码?
使用HttpResponseRedirect redirect和reverse 状态码:302,301 【返回原文】
-
Python面试题:django对数据查询结果排序怎么做,降序怎么做,查询大于某个字段怎么做?
排序使用order_by() 降序需要在排序字段名前加- 查询字段大于某个值:使用filter(字段名_gt=值) 【返回原文】
-
Python面试题:如何提高python的运行效率?
使用生成器;关键代码使用外部功能包(Cython,pylnlne,pypy,pyrex);针对循环的优化--尽量避免在循环中访问变量的属性 ; 【返回原文】
-
Python面试题:线上服务可能因为种种原因导致挂掉怎么办?
Linux下的后台进程管理利器 supervisor 每次文件修改后再Linux执行 service supervisord restart
-
python面试题:如何快速的生成一个嵌套字典?
【返回原文】
-
Python开发面试题:Python中的yield用法?
yield简单说来就是一个生成器,这样函数它记住上次返 回时在函数体中的位置。对生成器第 二次(或n 次)调用跳转至该函 次)调用跳转至该函数。 【返回原文】
-
Python面试题:线上服务可能因为种种原因导致挂掉怎么办?
Linux下的后台进程管理利器 supervisor 每次文件修改后再Linux执行 service supervisord restart 【返回原文】