列举你所知道的PEP8规范
每级缩进用4个空格
限制所有行的最大行宽为79个字符
文本长块,比如文档字符串或注释,行长度应限制为72个字符
空两行来分割顶层的函数和类的定义
类的方法定义或者定义变量的时候使用一个空格来隔开
导入模块的时候空一个空格
在逗号,冒号,分号之前是避免空格的
字符编码的发展史
阶段1
计算机只认识数字,因为在计算机中一切数据都是以数字来表示的,因为英文符号是有限的,所以在规定使用的字节最高位是0,每一个字节都是以0~127之间的数字来表示,比如A对应的是65,a对应的是97
这就是美国标准信息交换码ASCLL码
阶段2
随着计算机在全球的普及,很多国家和地区都把自己的字符引入了计算机中,比如汉字。
此时发现一个字节能表示数字范围太小,不能包含所有的中文汉字,那么久规定使用两个字节来表示一个汉字。
规定:原有的ASCLL字符的编码仍然用一个字符,为了区别一个中文字符与两个ASCLL码字符相区别。
中文字符的每个字节最高规定为1,这个规定就是GB2312编码
后俩在GB2312的基础上增加了更多的中文字符,比如汉字,也就是出现了GBK编码。
为了解决各个国家因为本地化字符编码带来的影响,就把世界上所有的符号统一进行编码Unicode编码
常见的字符集
ACSLL:占一个字节,包含128个字符,不能表示汉字
GB2312/GBK:占两个字节,支持中文
UTF-8:是一种针对Unicode的可变长度字符编码,又称为万国编码。用1到6个字符编码Unicode字符。用在网页上可以统一页面显示中文简体繁体以及其他语言。
数据库中的三种对应的关系,还有var和varchar的区别
一对一:
例如:一个人对应一个唯一的身份证号
一对多:
例如:一个班级对应多名学生
多对多:
例如:一个学生可以选多门课程,而同一门课程可以被多个学生选修
char类型的长度是固定的,varchar的长度是可变长的
存储一个‘abc’,使用char(10),表示存储的字符将占10个字节(其中包含7个空字节)
使用varchar(10),表示存储只占3个字节,10是最大的值,当存储的字符小于10时,按照实际的长度存储,这样可以节省内存空间;但是char比varchar的效率稍高,即要获得效率即必须牺牲一点空间,这就是设计上的“以空间换时间”,虽然varchar比char节省空间,但是一个varchar列经常被修改,而且每次修改数据的长度不同,这会引起“行迁移的现象”,而这造成的多余的I/O,是数据库设计中尽量避免的,在这种情况下使用char代替varchar会更好一些
总结:如果一个字段经常被修改,而且每次修改的数据长度不同,为了效率应当考虑用char定长代替varchar变长。
设计的时候尽量考虑,用空间换时间。
JQuery表单筛选器
(:checked)需要注意什么,样式操作都有哪些方法,属性操作方法以及针对checkbox和radio属性操作有何不同
JQuery的:checked
选择器用于匹配所有选中的表单域元素,将其封装为jQuery对象并返回。
选中的表单域指的是具有checked属性的radio和checkbox表单域,以及具有selected属性的option标签
注意:checked选择器不仅匹配具有checked属性的radio和checkbox,还可以匹配具有selected属性的option标签。:checked选择器只匹配具有checked属性的radio和checkbox是错误的。
语法:jQuery(“:checked”)
返回值
返回封装了所有选中的表单域元素的jQuery对象
如果找不到任何响应的匹配,则返回一个空的jQuery对象。
查看所有的提交按钮
$(":checked");
如果你希望选中radio和checkbox,使用input:checked
js代码用法:$("input:checked");
如果匹配选中的checkbox,使用checkbox:checked
,radio也是同理的
$(":checkbox:checked);