自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1.6【Flask框架学习】Jinja2宏和import语句

Jinja2宏和import语句宏import语句导入宏的例子宏模板中的宏跟python中的函数类似,可以传递参数,但是不能有返回值,可以将一些经常用到的代码片段放到宏中,然后把一些不固定的值抽取出来当成一个变量{% macro input(name, value='', type='text') %} <input type="{{ type }}" name="{{ name}}" value="{{ value}}">{% endmacro %}以上例子可以抽取出了一个inp

2020-11-08 18:03:55 572 1

原创 1.6【Flask框架学习】Jinja2控制语句

所有的控制语句都是放在{% … %}中,并且以{% endxxx %}来进行结束Jinja2常用的有if和for…in…if :if语句和python中的类似,可以使用>,<,<=,>=,==,!=来进行判断,也可由通过and,or, not, 来进行逻辑合并操作{% if kenny.sick %} Kenny is sick .{% elif kenny.dead %} You killed Kenny! You bastard!!!{% else %} K.

2020-11-08 17:46:21 383

原创 1.5【Flask框架学习】Jinja2模板过滤器

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

2020-11-08 17:32:44 443

原创 1.4【Flask框架学习】模板-Jinja2简介

Jinja2简介Flask渲染Jinja2模板模板传递参数Flask渲染Jinja2模板要渲染一个模板,通过render_temlate方法:from flask import Flask, render_templateapp = Flask(__name__)@app.route('/about/')def about(): return render_template('about.html')当访问/about/的时候,about()函数会在当前目录下的template文件夹下寻

2020-11-08 17:12:51 332

原创 1.3【Flask框架学习】URL和视图

这里写目录标题URL与函数的映射构造URL(url_for)指定URL末尾的斜杠指定HTTP方法页面跳转和重定向响应(Response)URL与函数的映射从之前的helloworld.py文件中,我们已经看到,一个URL要与执行函数进行映射,使用的是@app.route装饰器。@app.route装饰器中,可以指定URL的规则来进行更加详细的映射,比如现在要映射一个文章详情的URL,文章详情的URL是/article/id/,id有可能为1、2、3…,那么可以通过以下方式@app.route('/ar

2020-10-13 11:21:49 298

原创 1.2【Flask框架学习】第一个flask程序及配置config

这里写目录标题第一个flask程序设置DEBUG模式配置文件config 的几种方式app.configapp.config.updateapp.config.from_objectapp.config.from_pyfile()第一个flask程序# 从flask框架中导入Flask类from flask import Flask# 传入__name__初始化一个Flask实例app = Flask(__name__)# app.route装饰器映射URL和执行的函数。这个设置将根URL

2020-10-13 10:11:37 443

原创 1.1【Flask框架学习】虚拟环境(pipenv)的搭建

pipenv的安装Windows安装pipenvpip install pipenvMac安装brew install pipenvLinux安装pip install pipenvpipfile和pipfile.lockPipfile文件url # 指定国内pip源,不然下载库会很慢dev-packages # 开发环境packages # 生产环境django = "*" # *表示最新版本requires # Python版

2020-10-13 09:38:48 259

原创 python学习日记【15 - 异常&文件&迭代器】

异常&文件&迭代器异常简介异常的传播异常对象文件打开关闭文件读取文件较大文件的读取文件的写入二进制文件写入迭代器异常简介程序在运行过程中可能会出现一些错误。比如: 使用了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常处理异常 程序运行时出现异常,目的并不是让我们的程序直接终止!Python是希望在出现异常时,我们可以编写代码来对异常进行处理异常的传播当在函数中出现异常时,如果在函数中对异常进行了处理,则异常不会在进行传播。如果函数中没有对异常进行处理,则异常会继

2020-09-09 09:14:10 134

原创 python学习日记【14 - 模块&列表推导式&生成器】

模块模块模块的创建模块的使用属性和方法(补充)列表推导式生成器模块模块化指将一个完整的程序分解成一个个的小模块通过将模块组合,来搭建出一个完整的程序模块化的有点方便开发方便维护模块可以复用模块的创建在Python当中一个py文件就是一个模块在一个模块中引入外部模块 import 模块名(模块名就是py文件)可以引入同一个模块多次,但是模块的实例只会创建一次import 模块名 as 模块别名在一个模块内部都有一个__name__。通过它我们可以获取模块的名字如果py文件直接

2020-09-09 09:01:19 135

原创 python学习日记【13 - 面向对象三】

面向对象三继承简介方法重写super()多重继承多态属性和方法继承简介继承是面向对象三大特性之一通过继承我们可以使一个类获取到其他类中的属性和方法在定义类时,可以在类名后面的括号中指定当前类的父类(超类、基类)继承提高了类的复用性。让类与类之间产生了关系。有了这个关系,才有了多态的特性方法重写如果在子类中有和父类同名的方法,则通过子类实例去调用方法时,会调用子类的方法而不是父类的方法,这个特点我们称之为方法的重写(覆盖)当我们调用一个对象的方法时:会优先去当前对象中寻找是否具有该方

2020-09-09 08:48:33 419

原创 python学习日记【12 - 面向对象二】

面向对象二特殊方法封装property装饰器特殊方法在类中可以定义一些特殊方法也称为魔术方法特殊方法都是形如 __xxx__()这种形式特殊方法不需要我们调用,特殊方法会在特定时候自动调用class Person: def __init__(self, name): self.name = name def speak(self): print('大家好,我是%s'%self.name)p1 = Person('XXX') 封装出现封

2020-09-05 22:45:08 221

原创 python学习日记【11 - 面向对象一】

面向对象对象的简介类(class)语法类的定义属性和方法参数self对象的简介面向过程面向过程指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低这种编程方式符号人类的思维,编写起来比较容易面向对象的编程语言,关注的是对象,而不注重过程,对于面向对象一切皆对象类(class)我们目前学习的都是Python的内置对象,但是内置对象并不都能满足我们的需求,所以我们在开发中经常要自定义一些对象类简单理解

2020-09-05 22:35:00 102

原创 python学习日记【10 - 高阶函数及装饰器】

高阶函数及装饰器高阶函数闭包装饰器装饰器的使用高阶函数接受一个或者多函数作为参数将函数作为返回值list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]def fn(fun, list1):# 接受一个或者多函数作为参数 new_list = [] for i in list1: if fun(i): new_list.append(i) return new_list # 将函数作为返回值lst = fn(fn2

2020-08-27 21:31:26 111

原创 python学习日记【08 - 函数】

函数函数简介函数的参数形参和实参函数的传递方式位置传参关键字传参混合使用未完,待添加函数简介函数也是一个对象函数用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次调用3语法def 函数名([形参1,形参2,形参3....]): 代码块注意:函数名必须符合标识符的规范(可以包含字母、数字、下划线但是不能以数字开头)print是函数对象 print()是调用函数函数的参数形参和实参形参(形式参数) 定义形参就相当于在函数内部声明了变量,但是并不是赋值

2020-08-23 20:52:36 137

原创 python学习日记【07 - 元组&字典&集合】

元组&字典&集合元组元组基本介绍元组代码示例字典字典的基本介绍字典的使用创建字典get获取字典的值update()增加del 删除popitem() 删除pop() 删除copye()copy() 方法深拷贝和浅拷贝元组元组基本介绍元组表现形式tuple元组是一个不可变序列(一般当我们希望数据不改变时,我们- 使用元组,其他情况下基本都用列表)使用()创建元素元组不是空元组至少有一个 逗号(,) 当元组不是空元组时括号可以省略元组解包指将元组当中的每一个元素都赋值给一个变量

2020-08-21 10:15:00 162

原创 python学习日记【06 - 列表学习笔记】

列表学习笔记序列(sequence)序列是什么序列有哪些列表(list)列表的基本操作切片语法及代码示例通用操作代码示例列表的修改(切片和del)代码示例列表的方法append() 添加代码示例insert()插入代码示例extend()扩展代码示例pop()删除代码示例remove()删除代码示例reverse()翻转代码示例sort()排序代码示例遍历列表for循环遍历列表及示例range(start, stop[, step])用法及示例序列(sequence)序列是什么序列是Python中最

2020-08-19 11:30:57 255

原创 python学习日记【05 - 条件控制语句】

条件控制语句条件判断语句(if语句)input() 函数if-else语句4. if-elif-else 语句while语句循环嵌套break和continue课后作业求1000以内所有的水仙花数水仙花数解释代码运行截图获取用户输入的任意数,判断其是否是质数?质数解释:代码条件判断语句(if语句)执行的流程:if语句在执行时,会先对条件表达式进行求值判断,如果为True,则执行if后的语句,如果为False,则不执行语法:if 条件表达式 : 代码块代码块代码块中保存着一组代码,同一个代

2020-08-15 10:58:55 199

原创 python学习日记【04 - 运算符】

运算符运算符运算符的概念运算符的分类算术运算符赋值运算符比较运算符逻辑运算符not 逻辑非and 逻辑与or 逻辑或非布尔值的与或运算条件运算符(三元运算符)运算符的优先级课程作业以4种格式化字符串的方式来实现 521 xxx 嫁给我好吗?现在有a b c三个变量,三个变量中分别保存有三个数值,请通过条件运算符获取三个值中的最大值运算符运算符的概念运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”运算符的分类算术运算符赋值运算

2020-08-13 09:53:47 502

原创 python学习日记【03-基本数据类型(含字符串常用操作)】

03-基本数据类型1.几个概念1.1 表达式1.2 语句1.3 程序(program)1.4 函数(function)2 标识符2.1 关键字2.2 标识符概念3 基本数据类型3.1 整数和小数3.2 布尔值和空值4 变量4.1 变量的概念?4.2 变量的运算5 字符串 ★5.1什么是字符串5.4 格式化字符串 ★5.5 字符串的其他操作 ★1.几个概念1.1 表达式表达式,是有数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合表达式特点表达式一遍仅

2020-08-12 11:02:44 223

原创 python学习日记【python要点】

python要点python语言python语言的特色:Python的应用:搭建环境python环境搭建pip工具介绍pip工具的使用pycharm安装和配置python语言python语言的特色:简单、易于学习、自由且开放、跨平台、可拓展性、可嵌入性、丰富的库Python的应用:常规软件开发、科学计算、自动化运维、自动化测试、WEB开发、网络爬虫、数据分析、人工智能搭建环境python环境搭建详见>>>python环境搭建pip工具介绍python有两个著名的包管理工

2020-08-10 09:57:03 141

原创 pycharm安装和配置

pycharm安装和配置pycharm安装pycharm简单配置pycharm安装pycharm简单配置1、主题修改 File–settings–apperance–theme2、代码字体修改 File–settings–Editor-Font3、关闭更新 File–settings—apperance—System Settings —Updates — Automatically check updates for 取消打钩4、快捷键修改 File–settings—appera

2020-08-10 09:55:29 288

原创 pip工具的使用及常用命令

打开命令行,输入pip 回车可以看到帮助说明查看pip版本pip -Vpip --version普通安装 pip install requests指定版本安装pip install SomePackagepip install SomePackage==1.0.5 # 指定版本pip install 'SomePackage>=1.0.6' # 最小版本升级指定的包,通过使用==, >=, <=, >, < 来指定一个版本号。卸载已安装的库pip

2020-08-10 09:48:19 974

原创 python环境搭建

下载安装包安装安装成功

2020-08-10 09:29:37 143

原创 python学习日记【计算机要点】

计算机要点1.计算机基本概念1.1计算机是什么1.2 计算机的组成2. 计算机语言2.1 计算机语言的基本概念2.2 计算机语言的发展2.3 解释型语言和编译型语言的区别3. 交互方式3.1 交互方式的种类3.2 文本交互模式打开的方式(win)3.3 DOS命令4. 文本文件和字符集4.1 文本文件4.2 常见的字符集5. 进制5.1 进制之间的转换5.2 进制的计数5.3 数据间的换算6. 环境变量1.计算机基本概念1.1计算机是什么计算机(computer)俗称电脑,是现代一种用于高速计算的电

2020-08-05 23:06:24 163

原创 python学习日记【内存与垃圾回收机制】

这里写自定义目录标题内存垃圾回收机制内存行动或思考时作为目标的人或事物存的是对象id类型(type)值(value)垃圾回收机制Python垃圾回收主要以引用计数为主,分代回收为辅。引用计数法的原理是每个对象维护一个ob_ref,用来记录当前对象被引用的次数,也就是来追踪到底有多少引用指向了这个对象,当发生以下四种情况的时候,该对象的引用计数器**+1**对象被创建  a=14对象被引用  b=a对象被作为参数,传到函数中   func(a)对象作为一个元素,存储在容器中

2020-08-03 21:58:15 124

原创 「Django学习日记」从零开始,搭建学生管理系统(2)

上篇说到添加完数据了,下面我们接着继续如何去展示呢,首先我们要有链接吧?我们访问127.0.0.1:8000,这个是我们的主页,如图这里显示的是Django的首页,并不是我们的,那我们接着往下来打开stu_test\app01\views.py文件,写上如下代码:from django.shortcuts import render# 引入HttpResponsefrom djan...

2020-02-21 21:06:09 531 1

原创 「Django学习日记」从零开始,搭建学生管理系统(1)

个人觉得,从简单的项目入手,这样学起来会很快。在项目中,发现问题就说问题。有错误的地方,欢迎大家指正出来,我去修改。也欢迎大家一起交流。网上有很多python的基础教程,毕竟是基础,所以大多都是免费的,大家可以看看,有一点基础应该都可以看得懂。跟着一起边做简单的项目,边学习了首先,打开pycharm创建名为:stu_test的项目,如图:左侧选中Django,这里我的项目路径:E:\...

2020-02-21 19:08:58 1183 2

原创 Django 配置文件 setting 一些常用的配置项目

配置APPpycharm 创建项目可以无视INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'd...

2020-02-19 16:51:05 234

原创 Django命令

创建Django项目:django-admin.py startproject project_name创建app:python manage.py startapp app_name运行Django项目:python manage.py runserverpython manage.py runserver 8080生成迁移文件:python manage.py makem...

2020-02-17 16:02:03 81

原创 Anaconda相关命令及镜像源

查看所有虚拟环境:conda env list新建虚拟环境:conda create -n env_name python=3.6删除虚拟环境:conda remove -n env_name --all激活虚拟环境:conda activate env_name退出虚拟环境:conda deactivate env_name安装包的几种方法:pip install...

2020-02-17 15:47:52 278

原创 学习日记:python模块引用方法

#方法一:导入模块import 模块名称#//方法二:给模块起一个别名import 模块名称 as 别名#方法三:有选择的导入from 模块名称 import 类名(函数名),类名(函数名)#方法四:导入模块所有内容from 模块名称 import * #其他:有效避免模块代码被导入的时候被动执行#在模块中添加:if __name__ =="__main__"# ...

2019-11-13 22:48:15 144

空空如也

空空如也

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

TA关注的人

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