线性结构:
一旦一个数据项被添加,它相对于前后元素一直保持该位置不变。诸如此类的数据结构被称为线性数据结构。栈,队列,deques, 列表是一类数据的容器,它们数据项之间的顺序由添加或删除的顺序决定。
html input readonly 和 disable的区别
Readonly和Disabled它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下:
Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(readonly接受值更改可以回传,disable接受改但不回传数据)。
sort与sorted的区别:
对于一个无序的列表a,调用a.sort(),对a进行排序后返回a原列表,sort()函数修改待排序的列表内容。
而对于同样一个无序的列表a,调用sorted(a),对a进行排序后返回一个新的列表,而对a不产生影响。
查看python解释器版本的方法:
import sys # print(sys.path) #查看python解释器及其包安装路径 print(sys.version[:6]) #查看python解释器信息
python的内存泄漏
什么情况下会出现内存泄漏:
第一种情况:
在程序被一个生命周期比较长的对象所引用的时候,会出现内存泄漏.
比如:网络服务,定义一个全局的变量c,管理所有的连接,当连接不在被使用的时候,没有被删除.
第二种情况:
在循环调用的对象中定义了__del__方法,也会出现内存泄漏.
简而言之: 就是调用了__del__方法的时候,无法判断析构对象的顺序,所以就也不做处理.
如何防止内存泄漏
1.对防止内存溢出对象加using方法 限制对象的适用范围,当他执行完这个范围之后自动释放 2.Dispose()的使用 如果使用的对象提供Dispose()方法,那么当你使用完毕或在必要的地方(比如Exception)调用该方法,
特别是对非托管对象,一定要加以调 用,以达到防止泄露的目的。另外很多时候程序提供对Dispose()的扩展,比如Form,
在这个扩展的Dispose方法中你可以把大对象的引用什么 的在退出前释放。
python如何获取命令行参数
import sys def msg(): print('参数个数为:', len(sys.argv), '个参数。') print('参数列表:', str(sys.argv)) print('脚本名为:', sys.argv[0]) for i in range(1, len(sys.argv)): print('参数 %s 为:%s' % (i, sys.argv[i])) msg()
floor 是取整数部分,舍去小数部分,不管小数部分是什么
floor必须借助于math函数,才能执行
adhoc具体就是 ansible web -m xx -a xxxxx 执行的命令.在python和linux中这条命令就是anhoc
python的内置函数
map , zip ,type , callable , filter , sorted , max ,min,sum ,setattr , getattr ,dir ,eval
实现以下功能
$("#id_name").attr('readonly', true); #在类里面加readonly=true属性
在文件上传的时候必须使用原生的js语句获取文件内容
Python是如何进行内存管理的?
python内部有一个数据内存池机制,即pymalloc机制,用于管理小块内存的释放和申请。
python dict中的items方法和iteritem方法的区别
items方法是将字典以列表的形式返回,
iteritems方法也是这样,但是是以迭代器的形式返回的
lambda函数是什么?使用lambda函数的优点?
一个匿名函数,不想写一个具体的代码块的时候,简单的写出来的一个没有名字 的函数
好处:节省空间
os,sys模块的区别
os模块是操作操作系统的模块,sys是操作解释器的模块
HTTP协议的特点:
1.支持客户/服务器模式 2.简单快速,发送请求的时候,只需要传送请求方法和路径即可。 3.灵活, 支持各种类型的数据传输对象 4.无连接,无连接的含义是每次只能处理一个请求,采用这种传输方式可以节省传输时间。 5.无状态,含义为如果需要从上次的地方接着上传,那么需要重新上传。