自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flask之数据库操作

数据库操作ORMORM 全拼Object-Relation Mapping,中文意为 对象-关系映射。主要实现模型对象到关系数据库数据的映射优点 :只需要面向对象编程, 不需要面向数据库编写代码.对数据库的操作都转化成对类属性和方法的操作.不用编写各种数据库的sql语句.实现了数据模型与数据库的解耦, 屏蔽了不同数据库操作上的差异.不再需要关注当前项目使用的是哪种数据库。通过简单的配置就可以轻松更换数据库, 而不需要修改代码.缺点 :相比较直接使用SQL语句操作数据库

2021-01-19 11:17:51 1375

原创 flask 基本使用

Flask概述Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoS

2021-01-19 11:16:34 986

原创 mongoDB&& PyMongo&& 运算符

1.基本介绍官方文档:https://docs.mongodb.com/操作文档:https://www.qikegu.com/docs/3283MongoDB 是由C++语言编写并基于分布式文件存储的开源数据库。MongoDB 是一款介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的NOSQL数据库。它面向文档存储,而且安装和操作起来都比较简单和容易,而且它支持各种流行编程语言进行操作,如Python,Node.js,Java,C++,PHP,C#,Ruby等。

2020-12-21 09:27:20 743

原创 Docker的基本使用

Docker概述Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Editio

2020-11-30 20:01:08 138

原创 python之 模块 和 包

模块和包 --模块部分文件就是一个模块,文件夹就是一个包文件夹里面可以有很多文件,就相当于包中有好多的模块1.import 引入 :导入一次,终身受益,不会重复导入2.调用的时候:模块.变量模块.函数模块.类3.导入任意路径下的模块import导模块的时候,会从sys.path提供的路径下去找,找不到就报错import sysprint(sys.path)from … import … 从哪里导入什么什么东西导入所有 from module4 import *导入单个

2020-08-16 18:55:20 85

原创 python之正则表达式

单个字符匹配findall(正则表达式,字符串) 把符合正则表达式的字符串存在列表中返回预定义字符集. 匹配任意字符,除了换行符\n\d 匹配数字\D 匹配非数字\w 匹配字母或数字或下划线 (正则函数中,支持中文的匹配)\W 匹配非字母或数字或下划线\s 匹配任意的空白符\S 匹配任意非空白符\n 匹配一个换行符\t

2020-08-16 18:26:42 111

原创 python之os模块 +shutil 模块

对系统进行操作 ossystem() 在python中执行系统命令popen() 执行系统命令返回对象,通过read方法读出字符串 (防止字符串乱码,使用popen进行操作)obj = os.popen(“ifconfig”) # 显示的时候,按照utf-8进行转换,默认windows是gbk的编码集listdir() 获取指定文件夹中所有内容的名称列表lst = os.listdir(".") # . 当前目录lst = os.listdir("…") # … 上一级目录getcwd

2020-08-16 17:24:55 249

原创 python之 json模块 + 时间模块time + 压缩模块zipfile

json所有的编程语言都能够识别的数据格式叫做json,是字符串能够通过json序列化成字符串有如下类型: (int float bool str list tuple dict None)json用法(1) dumps和loads是一对,可以序列化成字符串dic = {"name":"高云峰","age":81,"classroom":"python31","family":["老爸","老妈","老伴"]} ensure_ascii=False 显示中文 sort_keys=True 对字

2020-08-16 15:25:11 224

原创 python内置方法+数学模块+随机模块+序列化模块

内置方法abs 绝对值函数round 四舍五入 (n.5 n为偶数则舍去 n.5 n为奇数,则进一!)特点:奇进偶不进res = round(4.51) #正常的四舍五入 5res = round(4.5) # 4res = round(3.5) # 4res= round(-3.5) #-4res= round(-3.54) #-4print(res)sum 计算一个序列的和max 获取一个序列里最大值m

2020-08-16 14:27:24 132

原创 python 之 生成器函数 和 递归函数

生成器生成器指的是生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象#生成器本质是迭代器,允许自定义逻辑的迭代器#迭代器和生成器区别:迭代器本身是系统内置的.重写不了.而生成器是用户自定义的,可以重写迭代逻辑#生成器可以用两种方式创建:(1)生成器表达式 (里面是推导式,外面用圆括号)(2)生成器函数 (用def定义,里面含有yield)生成器表达式gen = (i*2 for i in range(1,11))ne

2020-08-16 13:20:11 251

原创 python 之 推导式

推导式概念: 通过一行循环判断,遍历一系列数据的方式叫推导式语法: val for val in Iterable三种方式: [val for val in Iterable] 列表推导式 {val for val in Iterable} 集合推导式 {k:v for k,v in Iterable} 字典推导式...

2020-08-15 16:14:25 177

原创 python之 高阶函数

高阶函数概念 : 能够把函数当成参数传递的就是高阶函数map语法 : map(func,Iterable)功能: 处理数据 把Iterable中的数据一个一个拿出来,扔到func函数中做处理 把处理之后的结果放到迭代器当中,最后返回迭代器参数: func : 自定义函数 或 内置函数 Iterable : 可迭代性数据(容器类型数据 range对象 迭代器)返回值: 迭代器(1) lst= [“1”,“2”,“3”,“4”] => [1,2,3,

2020-08-12 22:29:17 87

原创 python之迭代器

迭代器1.概念: 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代2.特征: 并不依赖索引,而通过next指针迭代所有数据,一次只取一个值,大大节省空间3.可迭代对象setvar = {"a","b","c","d"}for i in setvar: print(i) # dir 获取当前类型对象中的所有成员# __iter__ 方法用来判断是否是可迭代性数据lst = dir(setvar)print(dir("123"))

2020-08-12 20:50:35 82

原创 python之闭包函数和匿名函数

闭包函数1.概念: 如果内函数使用了外函数的局部变量,并且外函数把内函数返回出来的过程,叫做闭包; 里面的内函数是闭包函数2.基本语法:def songyunjie_family(): father = "王健林" def f_hobby(): print("我们先顶一个小目标,比如赚它一个亿,这是我爸爸{}".format(father)) return f_hobbyfunc = songyunjie_family()func()obj = func.__closure__[0]

2020-08-12 20:16:25 461

原创 全局和局部变量

return 返回值自定义函数的返回值,return 可以把值返回到函数的调用处(1) return + 六大标准数据类型 , 还有类和对象,函数如果不定义return , 默认返回的是None(2) 在执行完return之后,立刻终止函数,后面的代码不执行1.return的返回类型def func(): # return 1 # return 3.14 # return "abc" # return [] # return () # return {"a":1} passres

2020-07-19 20:26:57 122

原创 python函数

函数功能:包裹一部分代码 实现某一个功能 达成某一个目的特点:可以反复调用,提高代码的复用性,提高开发效率,便于维护管理函数基本格式:函数的定义:def 函数名():code1code2 函数的调用: 函数名()函数命名规则:字母数字下划线,首字符不能为数字严格区分大小写,且不能使用关键字函数命名有意义,且不能使用中文哦驼峰命名法:(1) 大驼峰命名法:每个单词的首字符大写 (类:面向对象) MyCar(2) 小驼峰命名法:除了第一个单词的首字符小写之外,剩下每个单词首字符大

2020-07-19 19:35:34 223

原创 python中文件的相关操作和函数

文件操作fp = open(“文件名”,mode=“模式”,encoding=“utf-8”)fp -> 文件的io对象 (文件句柄)i => input 输入o => output 输出一.文件的写入# 1.打开文件fp = open("ceshi1.txt",mode="w",encoding="utf-8")# 2.写入内容fp.write("把内容写进去") # 3.关闭文件fp.close() ** 二.文件的读取**# 1.打开文件fp =

2020-07-15 22:45:08 568

原创 集合的相关操作和函数

集合的相关操作#intersection() 交集简写 & #difference() 差集简写 - #union() 并集简写 | #symmetric_difference() 对称差集 (补集情况涵盖在其中) 简写 ^#issubset() 判断是否是子集#issuperset() 判断是否是父集#isdisjoint() 检测两集合是否不相交 不相交 True 相交False集合相关的函数#add() 向集合中添加数据#updat

2020-07-14 23:16:05 193

原创 字典相关的函数

字典相关函数# 增dic = {}dic["ww"] = "一表人才,除了帅气的皮囊之外,一无所有"dic['ywz'] = "渣男"dic["hxl"] = "抠脚老汉"print(dic)#fromkeys() 使用一组键和默认值创建字典 (不推荐使用)lst = ["ww","ywz","hxl"]dic = {}.fromkeys(lst,None)print(dic)# 删# pop 通过键删除键值对(若没有该键可设置默认值,预防报错)dic = {"top":"

2020-07-14 23:06:15 192

原创 列表相关的操作和函数

列表的相关操作(1)列表的拼接 (同元组) lst1 = [1,2,3] lst2 = [4,5,6,6] res = lst1 + lst2# (2)列表的重复 (同元组) lst1 = [1,2,3] res = lst1 * 3# (3)列表的切片 (同元组)# 语法 => 列表[::] 完整格式:[开始索引:结束索引:间隔值] # (1)[开始索引:] 从开始索引截取到列表的最后 # (2)[:结束索引] 从开头截取到结束索引之前(结束索

2020-07-14 23:01:08 310

原创 python循环

1.判断类型 isinstance语法: # 用法一 isinstance(要判断的值,要判断的类型) 返回True 或者 False 例: res = isinstance(5,int) print(res) # 用法二 isinstance(要判断的值,(可能的类型1,可能的类型2,可能的类型3 ... ) ) 如果有一个类型满足,返回的是True 否则 返回False例:res = isinstance(16, (str,list...

2020-07-08 17:29:41 97

原创 python运算符

算数运算符 (+ - * / // % **): 两值相加 - : 两值相减 *: 两值相乘 / :结果为小数//: 地板除,结果返回整数,如果被除数或者除数是一个小数,结果加上.0%: 取余, 如果被除数和除数都是负数,在正常得到的结果前面填上负号即可,如果被除数是负数,正常取余后加负号和除数相加;如果除数是负数,正常取余和除数相加**(幂运算)比较运算符 (> < >= <= == !=)比较运算符只会差生两种结果: True 真的

2020-07-02 22:17:17 1819

原创 类型转换

数据类型的强制转换int 强制转换成整型 res= int()flaot 强制转换成浮点型 res= float()complex 强制转换成复数 res=complex()bool 强制转换成布尔型 res= bool() 转换的布尔型一般都是真,有10种情况下是假: 0,0.0,0j,False,’’,[],(),set(),{},None # None 是python的关键字,代表空的,什么也没有,一般用来做初始化操作自动类型转换精度从低向高进行转换 : bool -&gt

2020-07-01 22:50:07 207

原创 python数据类型

Number数据类型int 整型 (正整形,0,负整型)type 获取值的类型 id获取一个值的地址整型中二进制表示:0b101 八进制:0o123 十六进制:0x1234float 浮点型 就是小数表达方式有2种:1直接小数表达 2.科学计数法bool 布尔型 只有2个值 True Falsecomplex 复数 实数+虚数 (3+4j) j : 如果有一个数,他的平方等于-1, 那么这个数就是j,表达的是高精度的类型表达方式有2种:1.实数+虚数 2.com

2020-06-30 23:23:23 112

空空如也

空空如也

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

TA关注的人

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