目录索引
引入模块的规范问题:
- 最上面写python的内置模块
空一行- 中间写下载的第三方包
空一行- 这里写引入自己文件的模块
CSDN写博客时放大图片代码:
#pic_center =180%x
或者:
=几×几
可以使得图片居中对齐,直接在png后面加就可以了,别忘了center后面有一个空格。
CSDN写博客时改变字体颜色:
<font color=red size=5>红色</font>
更改字体:
<font face="黑体">黑体字示例</font>
<font face="微软雅黑">微软雅黑示例</font>
<font face="STCAIYUN">华文彩云示例</font>
<font color=#0099ff size=5 face="STCAIYUN">color=#0099ff size=6 face="黑体"</font>
插入链接:
链接: [link](https://www.csdn.net/).
input实现多输入:
#用split的空格来分割成一个列表,然后进行拆包操作
m, n = input().split()
#或者
m,n = [int(i) for i in input().split()]
全局变量与修改:
全局变量在函数内想要修改必须声明global,否则只可以引用,不可以修改。但字典类型的数据不一样,字典数据不需要声明也可以直接修改。
ctrl+shift+c:
快捷键:打开网络检查
ctrl+a:
迅速打开f(x)的函数向导
对0!.0,“万的解释”:
- 感叹号前面的0表示至少显示几位小数,如果是00则至少显示两位以此类推。
- 感叹号的意思就是一个占位符,如果前面位数不足则用0来替代
- 点号后面的0表示小数位数,点号后面几个0就表示几个小数位数(这就是为什么一个千位分隔符表示的是万,因为小数直接会给原来的数字保留一位,如123456直接变成12345.6这个时候再缩小1000倍就是万为单位了)
- 逗号表示千位分隔符,两个逗号可就缩小一百万倍了
png和jpg后缀的区别:
JPG(或JPEG)和PNG是两种常见的图像文件格式
- 压缩算法:
- JPG 是一种有损压缩格式,它使用基于图像的压缩算法。它可以大幅减小文件大小,但会导致一些细节损失,因此图像文件较小但可能存在一些失真。
- PNG 是一种无损压缩格式,它使用基于预测的压缩算法。它可以保留图像的完整性,文件大小相对较大,但不会出现失真。
- 透明度支持:
- JPG 不支持图像的透明度。它只能表示不透明的像素,对于需要透明背景的情况,像素会被填充为白色(或黑色)。
- PNG 支持透明度,并可以表示图像中的透明像素。这使得 PNG 格式成为处理需要透明背景、半透明效果或图像叠加的理想选择。
图像质量:
django中as_view()方法的作用:
在URL配置中,需要接收视图函数。它是无法接受视图类的,而as_view()方法可以将写的视图类方法转化成视图函数。
前端中script标签引入顺序:
在前端开发中,script 标签的引入顺序非常重要,它会影响你的 JavaScript 脚本的执行和依赖关系顺序执行:在 HTML 中,按照 script 标签出现的先后顺序,从上到下依次执行其中的 JavaScript 代码。因此,如果有多个 script 标签引入不同的脚本文件,后面的脚本可能依赖于前面脚本中定义的变量或函数。
- 依赖关系:如果一个脚本依赖于另一个脚本中定义的变量或函数,那么被依赖的脚本应该在依赖它的脚本之前引入。这样可以确保被依赖的脚本在执行时已经被加载和解析。
- 引入外部库:当引入外部 JavaScript 库或框架时,通常需要按照它们的依赖关系和建议顺序进行引入。一些库或框架会提供指定的引入顺序,以确保它们的功能正常工作。
yield关键字:
作用:
- 将函数变为一个生成器,可用next()函数进行迭代。不需要一次性计算和存储所有值,因此非常适用于处理大量数据或需要逐步获取结果的情况。
- 可以挂起函数,保存函数当前的变量值和状态同时退出函数。在下一次运行时直接从暂停的地方继续运行。
斐波那契函数的引入:
def feibo():
a,b = 1,1
while True:
yield a
a,b = b,a+b
shulie = feibo()#迭代器必须要生成一个迭代器对象才行
for i in range(5):
print(next(shulie))#通过next依次输出
jsonresponse 和 httpresponse:
- httpresponse请求: 如果你只需要返回普通的文本内容,使用 HttpResponse 就足够了。HttpResponse 可以用于返回任何类型的文本响应,包括 HTML、纯文本等。
- jsonresponse请求: :想返回json数据就是用这个,它会自动转化为json格式
ajax接口:
一般而言,ajax接口指的就是后端中的URL路径
箭头函数:
是一种匿名函数,所以没有函数名。但可以用一个变量名来接收,用点类似于python中的lambda函数
写法:
变量名 = (参数) =>{
函数体
}
举例:
const add = (a, b) => {
return a + b;
};
console.log(add(2, 3)); // 输出: 5
- const: 用于声明一个常量,保证add变量的值在赋值后不能再被修改。
- add: 是变量名称,你可以使用任何有效的变量名来代表这个函数。
- =>: 是箭头函数的语法标识符,用于分隔参数列表和函数体。
- (a, b): 是参数列表,表示函数接受两个参数,分别是a和b。
- { return a + b; }: 是函数体,它包含在花括号中,表示函数的具体实现。
在这个示例中,函数体包含了一条return语句,用于返回a和b的和。
因此,add是一个箭头函数,它接收两个参数a和b,并返回它们的和。你可以在代码中通过add()来调用这个函数,并传递相应的参数。例如,add(2, 3)将返回数字5
前端与后端均要校验的问题:
当处理字符长度等一些简单的校验时,为什么我们前端校验过之后,后端还要再校验一次呢?原因是因为:
当我在网页点击检查,在点击右上角的设置齿轮。我一旦把这两个选项勾选上,前端的校验就会直接失效。所以我们后端也需要进行一次校验,确保信息没有问题。
其次,前端的校验一般是为js的动态显示功能而服务。后端的校验则是为了数据库的数据更加标准。