1.jwt的基本使用
摘要:1.简介 Josn Web Token:常用于前后端分离中/微信小程序/app开发中的用户认证 官网地址:https://jwt.io/ 2. 传统的用户认证流程 基于传统的token进行用户验证流程 用户登录,携带用户登录信息 后端校验用户数据,并生成对应的token 后端将token返回给前端,
阅读全文
posted @
2022-11-26 17:04
阿明明
阅读(469)
推荐(0) 编辑
4.Ubuntu设置静态IP地址
摘要:Ubuntu 18.04采用netplan来管理网络配置计划,在/etc/netplan/目录下有一个以yaml结尾的文件,设置步骤如下 ifconfig查看电脑的网卡信息: route -n命令,打印路由表我这边的逛完地址为10.79.36.1 编辑yaml文件 sudo vim /etc/net
阅读全文
posted @
2022-11-18 16:31
阿明明
阅读(85)
推荐(0) 编辑
13.django-admin组件
摘要:Django内置了一个强大的组件叫Admin,提供给网站管理员快速开发运营后台的管理站点,下面通过案例进行操作 1.创建模型类 模型类如下: from django.db import models # Create your models here. class Classes(models.Mo
阅读全文
posted @
2022-11-18 14:02
阿明明
阅读(58)
推荐(0) 编辑
4.mysql-进阶
摘要:0.储存引擎 mysql的功能大致分为两种,一个是连接客户端和提前检查SQL语句的功能,即数据库的前端部分,另一部分就是根据前台部分的指示,完成查询和文件操作的工作,即后台部分,也就是我们说的储存引擎 mysql中有多种储存引擎,每个表都可以独立指定储存引擎,以下是mysql中主要的储存引擎 储存引
阅读全文
posted @
2022-11-17 16:25
阿明明
阅读(68)
推荐(0) 编辑
3.mysql-授权管理
摘要:前面我们使用的都是root账户,也就是mysql的最高权限,在mysql中支持创建账户,并给账户分配权限 3.1 密码管理 3.1.1 修改密码 # 8.0版本以上 alter user '用户名'@'连接者IP' identified with mysql_native_password by '
阅读全文
posted @
2022-11-17 15:10
阿明明
阅读(35)
推荐(0) 编辑
2.mysql-库表行管理
摘要:1.数据库管理 1.1 SQL语句 1.1.1 查看当前所有的数据库 show databases; 1.1.2 创建数据库 create database 数据库名; create databse 数据库名 default charset utf8 # 支持中文 8.0版本默认就是utf编码 1.
阅读全文
posted @
2022-11-17 14:38
阿明明
阅读(42)
推荐(0) 编辑
1.mysql-简介及安装
摘要:1.简介 数据库管理系统可以帮助我们实现对数据进行管理,我们只要学习对应的指令即可,目前市面上有很多数据库管理系统产品 MySql Oracle SQlite PostgreSQL ... 目前市面上最流行的就是mysql 2.安装 mysql现在的的版本主要分为: - 5.x版本:现在互联网企业中
阅读全文
posted @
2022-11-17 13:54
阿明明
阅读(18)
推荐(0) 编辑
12.django-外部脚本调用django环境
摘要:有时我们会在django项目开发中批量生成一些测试数据,我们就可以采用如下方式 import os import django os.environ.setdefault("DJANGO_SETTINGS_MODULE", "MB.settings") # MB:项目名称 django.setup(
阅读全文
posted @
2022-11-17 12:54
阿明明
阅读(81)
推荐(0) 编辑
11.django-csrftoken
摘要:django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。 CSRF(Cross-Site Request Forgery,跨站点伪造请求)是一种网
阅读全文
posted @
2022-11-17 12:48
阿明明
阅读(136)
推荐(0) 编辑
10.django-cookie&session
摘要:我们知道HTTP协议是无状态协议,也就是说每个请求都是独立的!无法记录前一次请求的状态。但HTTP协议中可以使用Cookie来完成会话跟踪!在Web开发中,使用session来完成会话跟踪,session底层依赖Cookie技术。 1.cookie Cookie翻译成中文是小甜点,小饼干的意思。在H
阅读全文
posted @
2022-11-17 12:38
阿明明
阅读(23)
推荐(0) 编辑
9.django-中间件
摘要:中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出 中间件会在url到路由分发之前通过,在响应客户端之前会再次通过 中间件有很大的应用:某些IP访问服务器的频率过高,进行拦截,比如限制每分钟不能超过20次。 Djan
阅读全文
posted @
2022-11-17 12:32
阿明明
阅读(25)
推荐(0) 编辑
8.django-message组件
摘要:message组件可以某次请求的某些数据暂存起来,当后面请求需要的时候可以再次使用,同时删除这些存起来的数据 相对于cookie,message将数据存在server端,在需要使用的时候,再将数据拿走 1.配置 message组件是Django内置的功能,只要在配置文件中设置如下Django默认是开
阅读全文
posted @
2022-11-17 10:45
阿明明
阅读(139)
推荐(0) 编辑
7.django-缓存设置
摘要:我们将固定数据存储在mysql中,通过ORM进行数据库的操作,但是对于一些临时数据,如验证码等,我们希望存储在缓存中,常用的缓存就是redis,django也是支持redis缓存配置的,配置如下 CACHES = { "default": { "BACKEND": "django_redis.cac
阅读全文
posted @
2022-11-17 10:37
阿明明
阅读(40)
推荐(0) 编辑
6.django-Form&ModelForm
摘要:1.Form form组件的主要作用: 帮助我们生成HTML标签 + 携带数据 数据校验,对用户提交的数据进行格式校验 1.1 简单使用 cleaned_data():校验合格的数据 errors:校验错误的数据,以字段为键,错误为值 is_valid():校验字段是否全部正确 定义模型类如下 cl
阅读全文
posted @
2022-11-17 10:32
阿明明
阅读(33)
推荐(0) 编辑
5.django-模型ORM
摘要:Django中内嵌了ORM框架,不需要直接编写SQL语句进行数据库的操作,通过定义模型类来完成对数据库中表的操作 O:Object,也就是类对象的意思 R:Relation,关系数据库中表的意思 M:Mapping:映射 模型类:映射的是sql语句中的table表 类对象:映射表中的某一行数据 类成
阅读全文
posted @
2022-11-17 09:57
阿明明
阅读(99)
推荐(0) 编辑
4.django-模板
摘要:在django中,模板引擎(DTL)是一种可以让开发者将服务端数据填充到html页面中的完成渲染的技术 模板引擎的原理分为以下三步: 在项目配置文件中指定保存模板文件的的模板目录,一般设置在项目根目录或者子应用目录下 在模板目录下创建对应的模板文件 在视图函数中通过render函数绑定模板文件和需要
阅读全文
posted @
2022-11-16 15:21
阿明明
阅读(60)
推荐(0) 编辑
3.django-视图
摘要:django的视图主要有两种,分别是函数视图和类视图,也就是FBV和CBV,先学习FBV 1.请求方式 常见的请求方式如下 GET:获取数据 POST:添加数据 DELETE:删除数据 PUT:更新数据 PATCH 局部更新 ... 求方式本质上没什么不同,只是认为的区分不同的请求做不同的事情 2.
阅读全文
posted @
2022-11-16 14:39
阿明明
阅读(27)
推荐(0) 编辑
2.django-路由控制
摘要:路由就是一种映射关系,将客户端的url请求和应用程序的视图进行绑定 在django中所有的路由最终都被保存到一个变量 urlpatterns., urlpatterns必须声明在主应用下的urls.py总路由中。这是由配置文件settings设置的。 1.路由 1.1 传统路由 from djang
阅读全文
posted @
2022-11-16 13:58
阿明明
阅读(42)
推荐(0) 编辑
1.django简介及安装
摘要:1.简介 web应用程序的本质 接收并解析HTTP请求 处理本次请求,完成业务上的处理 构造并返回响应HTTP响应 什么是web框架呢? web框架用于搭建web应用程序,免去不同web应用相同代码的重复 Django是通过python实现的web框架,是开源的,正式版本发布于2008年,常见的we
阅读全文
posted @
2022-11-16 13:36
阿明明
阅读(161)
推荐(0) 编辑
13 drf-解析器
摘要:之前使用 request.data 获取请求体中的数据。 这个 reqeust.data 的数据怎么来的呢?其实在drf内部是由解析器,根据请求者传入的数据格式 + 请求头来进行处理。 解析器可以设置多个,默认解析器:JSONParser,FormParser,MultiPartParse 可以在全
阅读全文
posted @
2022-11-16 10:47
阿明明
阅读(27)
推荐(0) 编辑
12.drf-路由
摘要:在之前进行drf开发时,对于路由我们一般进行两种配置: 视图继承APIView from django.urls import path from app01 import views urlpatterns = [ path('api/users/', views.UserView.as_view
阅读全文
posted @
2022-11-16 10:39
阿明明
阅读(26)
推荐(0) 编辑
11. drf-分页
摘要:如果数据很多,我们不能将所有的数据一下传递给前端,通常的做法是通过分页进行展示 在drf中为我们提供了一些分页的相关类 BasePagination PageNumberPagination(BasePagination) # 支持 /accounts/?page=4&page_size=100 格
阅读全文
posted @
2022-11-16 10:36
阿明明
阅读(47)
推荐(0) 编辑
10.drf-搜索条件
摘要:1.自定义filter 继承BaseFilterBackend 定义filter_queryset函数 注意:只有在继承了GenericAPIView的视图类中才生效 代码 from app01.models import UserInfo from rest_framework import se
阅读全文
posted @
2022-11-16 10:24
阿明明
阅读(145)
推荐(0) 编辑
9.drf-视图
摘要:在视图中,如果参数有request,我们可以直接使用,如果参数没有,则可以通过self.request获取 1.APIView 我们之前使用的基本上都是APIView,给我们提供了免除csrf验证,请求封装,版本控制,认证,权限和限流的功能,以下是源码展示 2.GenericAPIView Gene
阅读全文
posted @
2022-11-16 10:07
阿明明
阅读(31)
推荐(0) 编辑
8.drf-序列化器
摘要:在序列化类中,如果想使用request,则可以通过self.context['request']获取 序列化器的主要由两大功能 - 对请求的数据进行校验(底层调用的是Django的Form和ModelForm)- 对数据库查询的数据进行序列化 1.数据的校验 注意自定义的钩子函数中的参数value,
阅读全文
posted @
2022-11-15 13:46
阿明明
阅读(45)
推荐(0) 编辑
7.drf-限流
摘要:限流就是限制用户的访问频率,如每分钟的操作的次数不超过3次等 对于匿名用户,使用用户IP作为唯一标识 对于登录用户,则使用用户的ID作为唯一标识 1.限流的机制 DRF中维护了一个缓存,以用户的唯一标识作为键,一个列表为值,存放着当前用户访问的时间戳。 当用户再次请求的时候,会根据用户唯一标识去缓存
阅读全文
posted @
2022-11-15 10:57
阿明明
阅读(107)
推荐(0) 编辑
6.drf-权限
摘要:认证:判断用户是否登陆,从而获取用户的信息 权限:判断当前用户是否有权限访问API接口,例如:普通用户,管理员,超级管理员权限可能是不同的 下面通过案例进行介绍 模型类 from django.db import models class UserInfo(models.Model): role_c
阅读全文
posted @
2022-11-15 10:48
阿明明
阅读(105)
推荐(0) 编辑
5.drf-认证
摘要:在开发后端API的时候,不同的功能可能有不同的限制,如 无需验证:API可以直接访问 需要验证:API只有用户通过验证才可以访问 这个时候我们就可以使用DRF提供的认证组件,下面通过一个例子介绍 我们希望用户在登录之后,才能访问订单页面 模型类 from django.db import model
阅读全文
posted @
2022-11-14 20:58
阿明明
阅读(69)
推荐(0) 编辑
4.drf-版本管理
摘要:根据RESTful规范,后端API中需要体现出版本,DRF中支持5种版本的设置,常见的三种如下 1. URL的GET中传递参数 在视图类中定义 from rest_framework.versioning import QueryParameterVersioning versioning_clas
阅读全文
posted @
2022-11-14 20:43
阿明明
阅读(58)
推荐(0) 编辑
3.drf使用配置&请求封装
摘要:1.drf使用配置 1.1 安装 pip install djangorestframework==3.12.4 版本要求 djangorestframework==3.12.4 python(3.5-3.9) Django(2.2, 3.0, 3.1) djangorestframework==3
阅读全文
posted @
2022-11-14 18:24
阿明明
阅读(74)
推荐(0) 编辑
11.Vue中的响应式编程
摘要:我们在前面的组件中,属性data中的数据都是响应式的,其实内部就是通过ref()函数和reactive()函数操作的 1.ref的使用 对于一些简单类型的数据,如数字,字符串,布尔值,我们希望也变成响应式的对象,我们就可以使用ref函数 import {ref} from "vue"; const
阅读全文
posted @
2022-11-14 17:55
阿明明
阅读(94)
推荐(0) 编辑
5.ES6语法
摘要:1.简介 ECMAScript 6.0是JavaScript语言的下一代标准, 已经在2015年发布了, 他的目标是使的JS可以编写复杂的应用程序,成为企业级开发程序,并且绝大数浏览器都已经支持了 以下总结自己常用的的,后续慢慢补充 2.使用 2.1 变量 js中变量的声明有三种,var/let/c
阅读全文
posted @
2022-11-14 15:07
阿明明
阅读(17)
推荐(0) 编辑
4.JQuery
摘要:1.简介 jQuery是一个快速、简洁的JavaScript框架,jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Aja
阅读全文
posted @
2022-11-14 14:48
阿明明
阅读(28)
推荐(0) 编辑
3.JS
摘要:1.简介 JavaScript 因为互联网而生,紧随着浏览器的出现而问世 1997年7月,ECMAScript 1.0发布。 1998年6月,ECMAScript 2.0版发布。 1999年12月,ECMAScript 3.0版发布,成为JavaScript的通行标准,得到了广泛支持。 2007年1
阅读全文
posted @
2022-11-14 11:47
阿明明
阅读(49)
推荐(0) 编辑
2.CSS
摘要:1.概述 CSS就是Cascading Style Sheet的缩写,中文译作“层叠样式表”或者是“级联样式表”,是用于控制网页外观处理并允许将网页的表现与内容分离的一种标记性语言,CSS不需要编译,可以直接由浏览器执行(属于浏览器解释型语言),是Web网页开发技术的重要组成部分。 CSS基本语法:
阅读全文
posted @
2022-11-14 11:00
阿明明
阅读(66)
推荐(0) 编辑
1.HTML
摘要:1.web开发 1.1 CS架构和BS架构 CS模式 C/S 就是Client/Server 的缩写,是客户端和服务器架构。早期的软件系统多数是C/S结构的设计标准, 如QQ,微型,网易云音乐 BS模式 B/S 就是Browser/Server的缩写,是浏览器和服务器架构。 C/S结构下,客户机子必
阅读全文
posted @
2022-11-14 10:21
阿明明
阅读(155)
推荐(0) 编辑
5.前后端不分离项目的部署
摘要:本次将一个前后端不分离的项目部署到web上,采用如上的架构,并使用supervisor进行进程的管理 项目访问路径:https://www.kunmzhao.cn/login/ 项目源码下载网盘地址: https://pan.baidu.com/s/1sGSnrHendFImTC-extkLww 提
阅读全文
posted @
2022-11-12 11:17
阿明明
阅读(1051)
推荐(0) 编辑
4.virtualenv虚拟环境
摘要:1.简介 如果我们希望python项目实现环境隔离,就可以使用virtualenv 2.使用 2.1 下载virtualenv pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv 2.2 创建虚拟环境 # env是虚
阅读全文
posted @
2022-11-12 10:29
阿明明
阅读(21)
推荐(0) 编辑
3.supervisor进程管理
摘要:1.简介 supervisor是由python开发的进程管理工具,可以帮助我们更好的管理进程 在以后的项目部署中,我们可能需要手动的启停每一个进程,如nginx+uwsgi+django+mysql,supervisor可以帮助我们一键启停 进程管理难点: 1. 每个进程的管理需要指定的命令操作,易
阅读全文
posted @
2022-11-12 10:05
阿明明
阅读(88)
推荐(0) 编辑
2.uwgi
摘要:1.简介 1.1 WSGI WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。作用就是在协议之间
阅读全文
posted @
2022-11-12 09:59
阿明明
阅读(92)
推荐(0) 编辑
1.nginx学习
摘要:我们平时访问的网络网站就是WEB网络服务,允许用户通过浏览器访问互联网中的各种资源服务 WEB服务器会通过HTTP或者HTTPS的方式将请求内容传递给客户端 目前常见的WEB服务有IIS, Nginx和Apache等 WEB服务器和WEB框架的区别 WEB服务器:接收HTTP请求并返回数据 WEB框
阅读全文
posted @
2022-11-11 16:45
阿明明
阅读(200)
推荐(0) 编辑
2.linux下安装软件
摘要:ubuntu下常用有的安装方式有哪些呢? rpm软件包,手动安装,需要解决依赖关系,很烦,不推荐 apt自动化安装,自动处理依赖关系,很好用,推荐 源代码安装,可以自定义,如安装目录等 1.apt安装 首次安装软件,更新安装源 sudo apt-get update 安装软件 sudo apt in
阅读全文
posted @
2022-11-11 15:12
阿明明
阅读(57)
推荐(0) 编辑
1.docker的基本使用
摘要:1.简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口 在之前的项目部署中,我们需要在linux服务器上安装pyth
阅读全文
posted @
2022-11-11 14:48
阿明明
阅读(259)
推荐(0) 编辑
1. linux常用命令
摘要:1.远程连接linux ssh -p 56 root@192.168.178.34 # 指定端口号 用户名和IP 默认端口 56:ssh 3306:mysql 80:http 443:https 6379:redis 2. 查看网卡信息 ifconfig 3.目录相关 pwd:查看当前目录 ls:查
阅读全文
posted @
2022-11-11 11:29
阿明明
阅读(43)
推荐(0) 编辑
2.Restful规范
摘要:restful规范是一套主流的API规范,目的是将前后端统一规范。节省二者的沟通成本, 提高开发效率,常见的规范有以下9种 1.https协议 在实际项目部署中,使用https协议代替http,目的是为了让接口更加安全 当然https在项目开发中是不相关的 2.域名 对于后端的开发人员,在实现接口的
阅读全文
posted @
2022-11-09 21:07
阿明明
阅读(103)
推荐(0) 编辑
1.drf概述
摘要:1.前后端不分离 特点: 用户访问URL 执行对应的视图函数,进行业务处理 视图函数通过render函数进行渲染,返回给客户端 开发流程: 前端:HTML+CSS+JS 后端:完成业务处理,将数据嵌套在模板文 2.前后端分离 特点: 前端基于vue.js实现前端代码,本质上也是html+css+js
阅读全文
posted @
2022-11-09 20:18
阿明明
阅读(87)
推荐(0) 编辑
1.git基础使用
摘要:1.git简介 git是一个免费的开源的分布式版本控制系统,可以快速高效的处理从小型到大型项目的所有事务 在实际工作中可以保留项目的所有版本,可以快速的实现版本的回滚和修改 git整体可以分为4个区域的划分 工作区:程序员直接修改代码文件 暂存区:暂存修改的文件 版本库:提交到本地一个版本 远程仓:
阅读全文
posted @
2022-11-09 16:09
阿明明
阅读(142)
推荐(0) 编辑
16.python中的回收机制
摘要:python中的垃圾回收机制是以引用计数器为主,标记清除和分代回收为辅的 + 缓存机制 1.引用计数器 在python内部维护了一个名为refchain的环状双向链表,在python中创建的任何对象都会放在refchain中 name = "kunmzhao" age=18 在python中创建的对
阅读全文
posted @
2022-11-09 10:35
阿明明
阅读(250)
推荐(0) 编辑
14.面向对象编程
摘要:1.初识面向对象 想要通过面向对象去实现某个或某些功能时需要2步: 定义类,在类中定义方法,在方法中去实现具体的功能。 实例化类一个对象,通过对象去调用并执行方法。 class Foo(object): name = 'kunmzhao' def myself(self, msg): print(m
阅读全文
posted @
2022-11-08 16:29
阿明明
阅读(43)
推荐(0) 编辑
13.python的深浅拷贝
摘要:python中了解深浅拷贝可以更好的帮助我们理解python,因为这里面涉及到了地址等底层知识 1.什么是地址 在python中任何变量或者数据的存储都是存储在物理内存中的,而每一个字节都是有编号的,也就是内存地址,类似我们的储物柜,每一个柜子都是有编号的 在python中查看一个变量的内存地址使用
阅读全文
posted @
2022-11-08 10:37
阿明明
阅读(45)
推荐(0) 编辑
10.Vue中常用的第三方组件
摘要:第三方插件可以增强vue,帮助我们更好的开发项目,如axios, vuex, vue-router,elementui等 我们可以自定义插件,步骤如下: 在vue项目下的src文件夹下创建plugins文件夹,创建一个index.js文件 在index.js中定义插件 import Vue from
阅读全文
posted @
2022-11-06 21:33
阿明明
阅读(1452)
推荐(0) 编辑
9.Vue项目搭建:脚手架
摘要:vue2:使用vue_cli创建vue3:可以使用vue_cli创建,官方更推荐使用vite:更快更小 脚手架:内置了很多组件来帮助我们更便捷的的开发vue.js项目。 1.使用vue_cli创建项目 vue_cli是基于node.js编程语言创建的 1.1 安装 安装node.js 下载链接: h
阅读全文
posted @
2022-11-06 14:06
阿明明
阅读(455)
推荐(0) 编辑
8.Vue中的组件化开发
摘要:1.组件化概念 在开发中,我们将页面的某一部分功能编写成一个组件,以后直接在页面中引用即可,如导航栏,轮播图,等,封装成一个个的组件,以后直接使用即可 Vue的官方也推荐我们组件化开发,即一个组件就是一个vue文件 组件化的特点: 组件化可以将功能实现模块化,奖该组件需要的html,js,csss代
阅读全文
posted @
2022-11-05 20:43
阿明明
阅读(429)
推荐(0) 编辑
7.Vue常用属性
摘要:1. data:数据属性 在之前的学习中我们已经了解到了data,属性中存放的就是js变量 <script> new Vue({ el: '#app', // data data: { username:'', }, }) </script> 2. methods:方法属性 存放组件中的自定义方法
阅读全文
posted @
2022-11-05 20:15
阿明明
阅读(344)
推荐(0) 编辑
6.Vue中与后端的交互
摘要:浏览器的同源策略:不允许向不同源(IP+Port)发送请求或者获取数据 解决跨域的方式: 1. 后端解决:在响应头中添加"Access-Control-Allow-Origin = *" 2. 前端解决 3.服务器代理 对于GET请求,后端在响应中添加代码 在响应头中添加"Access-Contro
阅读全文
posted @
2022-11-05 17:53
阿明明
阅读(373)
推荐(0) 编辑
5.Vue的生命周期
摘要:Vue中的所有组件都是有生命周期,从创建开始到组件的销毁,一共会经历8个过程,由8个钩子函数控制 首先什么是钩子函数? 钩子函数是一种面向切面编程的思维,即AOP编程,在drf源码中被大量使用 OOP:面向对象编程 面向函数编程 beforeCreate:组件创建之前调用 无法使用对象内数据 无法使
阅读全文
posted @
2022-11-05 16:36
阿明明
阅读(44)
推荐(1) 编辑
12.读写文件
摘要:1.读文件 open:打开文件 read:读取文件 close:关闭文件 # 打开一个文件,指定文件路径,打开模式,编码方式, 返回一个文件对象 fd = open(file=r'C:\Users\11026\Desktop\test.txt', mode='r', encoding='utf-8'
阅读全文
posted @
2022-11-04 17:26
阿明明
阅读(110)
推荐(0) 编辑
11.模块
摘要:1.模块的介绍 之前我们在介绍函数的时候,认为函数是为了实现某个功能而集成的代码,可以帮助我们提高代码的复用性,实现函数式编程 模块也有类似的功能,将一些针对某个模块的所有函数存放在一个文件下,就实现了模块化,所以我们认为一个.py文件就是一个模块 导入模块的目的就是使用模块中方法 我们有时也会听到
阅读全文
posted @
2022-11-04 16:45
阿明明
阅读(100)
推荐(0) 编辑
4.vue的常见指令
摘要:指令常作用在Html的标签上,实现对应的功能 1.文本指令 v-html:将变量代指的字符串通过html代码渲染在页面 v-text:将变量代指的字符串通过普通文本显示在页面 v-text完成的功能和{{}}是一样的,区别在于v-text是绑定一个标签,而后者是写在标签之间 <!DOCTYPE ht
阅读全文
posted @
2022-11-03 23:14
阿明明
阅读(42)
推荐(0) 编辑
3.vue的插值语法
摘要:插值语法就是将希望显示在页面的文本渲染出来,语法是{{}},在双大括号中可以添加变量,函数,表达式 1.渲染变量 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title>
阅读全文
posted @
2022-11-03 21:11
阿明明
阅读(160)
推荐(0) 编辑
2.Vue的快速使用
摘要:1.vue的导入 1.1 源码下载引入下载地址: vue3: https://unpkg.com/vue@3.2.36/dist/vue.global.js vue2: https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js 1.2 CDN引入 <script
阅读全文
posted @
2022-11-03 20:51
阿明明
阅读(26)
推荐(0) 编辑
1.vue的介绍
摘要:1.前端的发展介绍 最开始由前端三剑客,css.html,js来写网页,用户发送一个请求,刷新一次页面 ajax的出现,使得可以发送异步请求,实现局部刷新 ajax更加成熟,使得前后端分离成为趋势 vue框架的出现,使得前端成为工程化 2.Vue简介 Vue类似JQuery,也是一个JS框架,Vue
阅读全文
posted @
2022-11-03 20:28
阿明明
阅读(48)
推荐(0) 编辑
10.内置函数
摘要:截止到python3.9,一共有60多个内置函数,本篇对常用的函数进行分类罗列一下,对于文档请查看 https://docs.python.org/zh-cn/3.9/library/functions.html 1.数学运算 abs(x):返回一个数的绝对值 print(abs(-100)) #
阅读全文
posted @
2022-11-03 14:28
阿明明
阅读(41)
推荐(0) 编辑
9.推导式
摘要:推导式可以帮助我们快速的创建一些简单的容器 1.列表推导式 定义: [i for i in range(num) if 条件] 案例: print([i for i in range(10) if i > 5]) # [6, 7, 8, 9] print([i + 30 for i in range
阅读全文
posted @
2022-11-02 21:36
阿明明
阅读(36)
推荐(0) 编辑
8.生成器
摘要:1.什么是生成器? 生成器是由一个函数和yield关键字创建出来的生成器最大的作用就是帮助我们节省内存空间 比如,当我们需要使用一个1-100000的列表,遍历每一个数进行操作,我们首先会想到的就是创建一个列表,然后遍历该列表,如下 var = [i for i in range(100001)]p
阅读全文
posted @
2022-11-02 21:02
阿明明
阅读(53)
推荐(0) 编辑
7.函数
摘要:程序就是一大堆代码,有些功能可能在程序中反复使用,我们就可以将这些功能代码整合成一个函数,起一个名字,以后使用就调用一下,避免相同代码的重复书写 函数的作用: 提高代码重用性 拆分代码,易于维护 实现函数式编程 1.函数的定义 函数主要由五部组成: 定义函数的关键字def 函数名字:调用者通过函数名
阅读全文
posted @
2022-11-02 17:51
阿明明
阅读(98)
推荐(0) 编辑
6.运算符
摘要:在python中定义如下语句:a = 1+2,在该语句中涉及到+(算数运算符)和=(赋值运算符),运算符是书写程序中不可获取的 1.算术运算符 2.比较运算符 3.赋值运算符 4.成员运算符 5.身份运算符 6.逻辑运算符 逻辑短路: and A and B A如果为True,则结果为B A如果为F
阅读全文
posted @
2022-11-02 13:47
阿明明
阅读(40)
推荐(0) 编辑
5.流程控制
摘要:在编程语言中,程序总是自上而下的执行,即按照顺序的方式执行,但是我们可以通过一些语句控制程序的执行流程,即条件控制和循环控制 1.条件控制 在python中条件控制的关键字有 if elif else 1.1 语法 当某个条件成立则执行对应的代码段 if 条件A: pass elif 条件B: pa
阅读全文
posted @
2022-11-02 10:38
阿明明
阅读(34)
推荐(0) 编辑
4.数据类型
摘要:python中存在常用的九大数据类型,每种类型都有自己的特点和使用场景,需要根据场景灵活选择,我们需要学习数据类型的常用方法和特性 1.int:整数类型 整形包括正数,负数和0,是十进制数字的统称 1.1定义 num = -100 age = 20 1.2特性和方法 加减乘除 a = 100 b =
阅读全文
posted @
2022-11-01 14:41
阿明明
阅读(166)
推荐(0) 编辑
3.快速上手
摘要:1.输入输出 1.1输出 将文本信息展示出来 1 def print(self, *args, sep=' ', end='\n', file=None): 2 """ 3 Prints the values to a stream, or to sys.stdout by default. 4 O
阅读全文
posted @
2022-11-01 10:54
阿明明
阅读(64)
推荐(0) 编辑
2.环境搭建
摘要:1. 解释器简介 python是一门解释型语言,为了让计算执行对应的代码,就需要解释器的帮助,python的解释器有很多种。 CPython:使用C语言开发出来的 Jython:由Java开发出来的 PyPy:对Cpython进行了优化,执行效率更高了 ... 但在实际开发中,python默认的解释
阅读全文
posted @
2022-11-01 09:24
阿明明
阅读(37)
推荐(0) 编辑