自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Flask框架4:post、get请求和蓝图

基于调度方法的视图Flask还为我们提供了另外一种类视图flask.views.MethodView,对每个HTTP方法执行不同的函数(映射到对应方法的小写的同名方法上)class LoginView(views.MethodView): # 当客户端通过get方法进行访问的时候执行的函数 def get(self): return render_template("login.html") # 当客户端通过post方法进行访问的时候执行的函数 def p

2021-05-16 00:32:28 690

原创 Flask3:jinja2模板过滤器和类视图

Jinja2模版过滤器过滤器是通过管道符号(|)进行使用的,例如:{{ name|length }},将返回name的长度。过滤器相当于是一个函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中。Jinja2中内置了许多过滤器,在这里可以看到所有的过滤器abs(value):返回一个数值的绝对值。default(value,default_value,boolean=false):如果当前变量没有值,则会使用参数中的值来代替。name|default(

2021-05-14 11:21:45 99

原创 Flask2:url和模板

构造URL(url_for)一般我们通过一个URL就可以执行到某一个函数,但是我们知道一个函数怎么获取他的url,url_for就可以帮我们实现这个功能。url_for()函数有两个参数及以上的参数,第一个参数为一个字符串是函数的名称,之后的参数用来做对应url规则的命名参数,如果还出现了其他的参数,则会添加到url的后面1作为查询参数通过构建URL的方式而选择直接在代码中拼URL的原因有两点将来如果修改了URL,但没有修改该URL对应的函数名,就不用到处去替换URL了。url_for()函数

2021-05-13 14:50:39 156

原创 虚拟环境和Flask框架初次使用

创建虚拟环境首先在终端下载pip install pipenv指定虚拟环境创建的位置–在“此电脑”–右键“属性”–点击“高级系统变量”–点击“环境变量”–在“系统环境变量”新建一个环境–环境名为:WORKON_HOME, 环境值为:你想要存储的文件夹位置在你想要创建虚拟环境的文件下输入:pipenv shell使用 pip install 库名 ,来下载库exit() 退出虚拟环境在pycharm中使用Flask框架的基本使用...

2021-05-13 08:57:52 431

原创 异常、文件

异常的简介程序在运行过程中可能出现一些错误,比如使用不存在的索引,两个类型不同的数据相加……这些错误我们称之为异常处理异常,程序运行时出现异常,目的并不让我们的程序直接终止!python是希望出现异常我们编写代码对异常进行处理。异常的传播当在函数中出现异常时,如果函数对异常进行处理了,那异常不会再传播。如果函数中没有对异常进行处理就会传递到函数的调用,函数调用对异常进行处理,停止传播。如果没有就一直传递到全局域主模块中,还是没有对异常进行处理,程序终止,输出异常信息。当程序出现异常之后,会把

2021-04-09 16:58:50 76 1

原创 多态

多态多态是面向对象的三大特征之一:一个对象可以以不同的形态去呈现面线对象的三大特征1、封装 确保数据的安全性2、继承 增加对象的扩展性3、多态 增加程序的灵活性python多态的特点1、只关心实例方法是否同名,不关心对象属性的类型2、对象所属的关系在类之间,继承关系可有可无3、多态的好处是增加了代码的外部调用灵活度,让代码更加通用,兼容性比较强4、多态是调用方法的技巧,不会影响到类的内部设计# 多态性class Cat(object): def run(self):

2021-04-03 12:37:26 210

原创 面向对象:封装,继承

封装出现封装的原因:我们需要一种方式增强数据的安全性1、属性不能随意更改2、属性不能改为任意值封装是面线对象的三大特征之一封装是指封装一些外部不能访问的属性和方法我们也提供了setter()和gerter()方法可以在外部访问私有属性1、getter()访问指定的属性2、setter()设置指定的属性使用封装,确实增加了代码的复杂难度,但也保证了数据的安全性1、隐藏属性名,访问者不能随意的访问属性2、增加了getter()和setter()方法,设置属性是否可读3、使用setter

2021-03-30 13:51:16 133

原创 面向对象

面向对象简介python是一门面向对象编程语言所谓面向对象的语言,简单来说就是所有操作都是面向对象来的面向过程1、面向过程指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序2、这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低3、 这种编程方式符号人类的思维,编写起来比较容易面向对象编程语言,关注的是对象,而不注重过程,对于面向对象一切皆对象面向对象编程思维,将所有统一的功能保存到对应的对象中,要使用某个功能直接找到对象即可这种编码方式比较容易阅读,并且

2021-03-28 15:14:48 91 1

原创 装饰器、推导式、生成器、迭代器

装饰器的引入我们可以通过直接修改函数中的代码来完成需求,但是会产生以下问题1 如果修改的函数多了修改起来比较麻烦2 不方便后期维护3 这样违反开闭原则(ocp):程序设计要求对程序进行扩展,关闭对程序的修改装饰器的使用1 通过装饰器可以在不对原来代码修改的情况下来对函数进行扩展2 在开发中我们都是装饰器来修改函数装饰器最简单的装饰器# 装饰器本质上也是一个闭包,他也包含了闭包的三要素# 函数嵌套# 内部函数条用外部函数变量# 内部函数返回外部函数变量def deco(fn

2021-03-25 16:58:37 85

原创 函数 3

递归函数递归函数是解决问题的一种方式,递归函数的整体思路是,把一个大问题划分会一个个小问题知道无法划分了在进行解决递归函数的简单理解就是自己引用自己:递归函数就是在函数中自己调用自己递归函数的两个条件:1 基数条件:问题可以分解为最小问题,当满足基线条件,函数不再执行2 递归条件:可以吧问题继续划分的条件实例# 关于数字的阶乘def fun(num): if num == 1: return 1 else: return num * fun

2021-03-23 15:53:29 87

原创 函数

不定长参数在定义函数的时候,在形参前面加一个*,这样的形参会获得所有实参,把这些实参保存到一个元组中带*号的参数只能有一个,* 参数只能接受位置参数,不能接受关键字参数,位置参数不可以放在不定长参数后面,不定长参数要放在关键字参数前面** 可以接收其他关键字参数,将它们统一保存到字典当中,字典的key就是参数的名字,字典的value就是参数的值** 形参只有一个,必须写在所有参数后面万能参数def fun(*a,**b) pass# (万能参数)参数的解包传递实参时,也可以在序列

2021-03-21 14:49:23 272 1

原创 copy 遍历字典 集合 函数

copye()copy()方法只会对字典进行浅拷贝。注意:浅拷贝只会对字典本身进行拷贝,如果字典里面还有个字典不会进行拷贝。不可变类型在内存中的id值一般不可以变,可变类型反之浅拷贝import copylist1 = [1,2,[1,2,3]]list2 = copy.copy(list1)list1[2].append(8)print(list1[2])print(list2[2])print(id(list1[2]))print(id(list2[2]))# 浅拷贝只对

2021-03-18 21:12:12 159 3

原创 元祖和字典

for的遍历通过for循环来遍历列表语法for 变量 in 序列(遍历规则) 代码块注意 :for循环的代码块要执行多少次:列表中有多少个元素就执行多少次。每执行一次就会把序列中的一个元素赋值给变量,所以我们可以通过变量获取列表中的元素range(start,stop,[step])start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5);stop:计数到stop结束。但是不包括stop。例如:range(0,5)是[0,1,2,3,4]

2021-03-16 17:29:02 150

原创 列表

序列基本概念序列是python中最基本的一种数据结构。序列用来保存一组有序的数据,所以数据在序列当中都有一个唯一的位置(索引)并且序列的顺序会按照添加的顺序来分配索引数据结构是指计算机存储数据的方式序列的分类可变序列(序列中的元素可以改变):例如:列表(list)不可变序列(序列中的元素不可以改变):例如:字符串(str)元祖(tuple)列表(list)列表是python中的一个对象列表的作用1 .列表中可以保存多个有序数列的数据2 .列表是用来存储对象的对象列表的使用

2021-03-13 20:55:43 439

原创 条件控制语句

条件判断语句(if语句)执行过程对条件表达式进行判断,如果为True执行if语句后的代码,如果为False不执行语句:if 条件表达式代码块代码块中保存着一组代码要么执行要么不执行代码块以缩进开始,直到代码恢复到之前的缩进级别时结束代码块就是一种为代码分组的机制iuput() 函数输入函数要求用户进行输入iuput()使用会使程序堵塞在用户输入完内容,回车后才会继续执行用户输入完成以后,其所输入的内容会以返回值的形式返回注意:input()输入的数据类型是字符串类型if-e

2021-03-11 22:30:33 124

原创 python运算符

运算符1.运算符的概念运算符是对代码进行运算,对一个或者多个项目进行操作。例如:1 + 12.运算符的分类算术运算符逻辑运算符比较运算符赋值运算符条件运算符3.算术运算符加法运算符 +减法运算符 -乘法运算符 *除法运算符 /幂运算符 **整除运算符 // 注意:只会返回一个整数取余运算符 % 注意:负数取余数,余数不可以为负数,要向前取4.赋值运算符x+=3 相当于 x=x+3x-=3 相当于 x=x-3x*=3 相当于 x=x*3x/=3 相当于

2021-03-10 16:21:21 71

原创 python基础

1.基本概念1.1表达式表达式是由数字、算符、数字分组符号、自由变量和约束变量等能求得出数值的组合表达式一般只用于计算,对程序没有影响1.2语句语法是由一个词后句法有关连的一组词构成语句的执行对程序有所影响1.3程序是由一条条语句和表达式组成的1.4函数函数是为了完成特定功能的语句函数可分为:内置函数是由python的开发者已经学好的函数,自定义函数是由程序员自己定义的函数函数的两个要素:参数,返回值2.标识符关键字python中的关键字是被定义有特殊功能的符

2021-03-07 17:28:41 475

原创 python要点

python的介绍python的特点有:简单,跨平台,丰富的库,易于学习等python的应用:科学计算,人工智能,web开发,数据分析,爬虫等python的环境搭建python的安装win+r打开终端 输入python -V查看输入python进入交互模式pip的使用输入pip查看库的安装-----> pip install 库名库的删除-----> pip uninstall 库名查看所有库-----> pip list查看单个库的详细信息-

2021-03-04 16:47:02 75 2

原创 计算机基础知识

计算机的基本概念计算机俗称是用来高速计算数据,运行程序等计算机是用硬件和软件组成的:硬件:显示器,键盘,鼠标,cpu,硬盘等是看得见摸得着的软件:是用计算机语言编写得程序如qq,微信,百度等是看的见摸不着打的计算机语言计算机语言是人又来和电脑进行交流的媒介计算机语言的发展机器语言,汇编语言,高级语言:1.机器语言:是由二进制组成的 01012.汇编语言:由英文字母组成更加容易记忆3.高级语言:如c,c++,python更加适合普通人阅读交互方式交互方式主要有两种图像交互

2021-03-02 11:21:26 188

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除