- 博客(25)
- 收藏
- 关注
原创 MongoDB的基本操作
MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
2023-06-26 15:39:58
1106
原创 Python多线程多进程
线程是计算机CPU调度的对最小单元(真正在工作),进程是计算机资源分配的最小单元(进程为线程提供资源)。一个进程可以有很多线程,同一个进程中的线程可以共享此进程中的资源。由于GIL锁的存在,控制一个进程中同一时刻只有一个线程可以被CPU调度。为了解决多线程共享内存的数据安全问题,引入了GIL锁,全称为Global Interpreter Lock,也就是全局解释器锁。
2023-06-25 18:13:15
578
原创 Rest_Framework由浅入深:从CBV到ModelViewSet源码一步步解析
Django REST framework是一个建立在Django基础之上的Web应用开发框架,可以快速的开发REST API接口应用。在REST framework中,提供了序列化器Serialzier**的定义,可以帮助我们简化序列化与反序列化的过程,不仅如此,还提供丰富的类视图、扩展类、视图集来简化视图的编写工作。REST framework还提供了认证、权限、限流、过滤、分页、接口文档等功能支持。
2023-05-30 08:30:00
874
原创 使用git在Github上创建自己的项目及一些基础操作
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
2023-05-25 19:03:56
3601
1
原创 Django项目部署在服务器(配置Django+Mysql8.0+Python+Nginx+uWsgi)
Django项目部署在服务器(配置Django+Mysql8.0+Python+Nginx+uWsgi)
2023-04-15 16:55:02
1443
原创 Python高阶函数与Lamda函数
只要满足下面的任意一个条件就是高阶函数一个函数的函数名作为参数传给另外一个函数;一个函数返回值(return)为另外一个函数(返回为自己,则为递归)
2023-03-15 12:17:41
1461
原创 Python生成器、迭代器
可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list,tuple,dict,set,str等;另一类是generator ,包括生成器和带yeild的generator function,这些可以 直接作用于for循环的对象统称为可迭代对象:Iterable,可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator,list,dict,str虽然是Iterable,却不是Iterator。生成器就是特殊的迭代器。
2023-03-14 22:23:07
2089
原创 详解Python中类属性、 实例属性、 类方法、 静态方法、实例方法以及super()的使用和单例模式
详解Python中类属性、 实例属性、 类方法、 静态方法、实例方法以及super()的使用和单例模式
2023-03-14 17:26:53
3817
原创 Python异常(try...except...else...finally)的执行顺序
Python异常try:捕获可能出现的异常except:当异常出现的时候,输出异常的信息else:当没有发生异常的时候会执行的代码块,当发生异常时不会执行finally:无论是否发生异常都会执行的代码块,一般会用来关闭文件、连接或者关闭数据库等等,进行系统资源管理
2023-03-14 12:22:33
3381
原创 Mysql的基本操作和级联操作
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
2023-03-12 10:31:24
3767
原创 Python中dumps()、dump()、loads()、load()的区别
Python中json的应用json.dumps() 是将字典转化为jsonimport jsondata = {'name':'张三','age':14,'sex':'男'}data_dumps = json.dumps(data)print(type(data_dumps))# <class 'str'>print(data_dumps)# {"name": "\u5f20\u4e09", "age": 14, "sex": "\u7537"}json.dump
2020-11-17 16:16:31
4540
原创 Python列表生成式及扩展
Python列表生成式及扩展初始化一个列表my_lis = list(range(1,11))print(my_lis)# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]使用列表生成式生成新的列表my_lis1 = [x*(x+1) for x in my_lis]print([x*(x+1) for x in my_lis])# [2, 6, 12, 20, 30, 42, 56, 72, 90, 110]# 取出my_lis1中大于50的索引值print([
2020-09-29 15:28:37
4510
原创 Pandas读取和将数据存储到多个sheet的excel以及read_excel函数常用参数详解
Pandas读取多个sheet的excel和将数据存储到多个sheet的excel以及read_excel函数常用参数详解Excel数据显示:1、io读取路径 个人比较喜欢第一种(r’datas.xlsx’)读取路径的方式,显式声明字符串不用转义。import pandas as pddata1 = pd.read_excel( r'datas.xlsx',sheet_name='data1')print(data1)# 姓名 性别 年龄 专业# 0 张三
2020-09-24 17:14:38
5623
原创 Python集合必会的基础操作
Python集合常用操作增加和修改操作删除操作运算操作(集合的交、并、差等操作)集合是一个无序的,不重复的数据类型增加和修改操作# 增加和修改操作my_set = {1,2,3,5,6,7,8}# 1、add()方法只能增加一个元素my_set.add(9)print(my_set)# {1, 2, 3, 5, 6, 7, 8, 9}# 2、update()方法的参数需要是个可迭代类型的,可以是字符串,列表,元组,字典(增加的是key),集合my_set.update({666,99
2020-09-23 10:18:08
4534
原创 Python元组必会的基础操作
Python元组增加、删除、修改、查看操作增加元素删除元素修改元素查看元素元组是不可变的数据类型增加元素# 元组是不能修改的,增加元素通过使用运算符+和*来改变# 元组只有一个元素时,需要用逗号隔开my_tuple = (1,)my_tuple1 = (2,)print(my_tuple+my_tuple1)# (1, 2)print(my_tuple*4)# (1, 1, 1, 1)删除元素# 元组单个元素不允许删除,但可以删除整个元组del my_tuple修改元素#
2020-09-22 18:47:29
4543
原创 Python字典必会的基础操作
Python字典增加、删除、修改、查看操作增加元素删除元素修改元素查看元素增加元素# 增加元素my_dict={'name':'张三','age':'18','sex':'男'}my_dict['job']='程序员'print(my_dict)# {'name': '张三', 'age': '18', 'sex': '男', 'job': '程序员'}删除元素# 删除元素my_dict={'name':'张三','age':'18','sex':'男'}# 1、使用pop()方法删除
2020-09-21 18:42:15
4525
原创 Python列表必会的基础操作
Python列表增加、删除、修改、查看操作增加元素(三种方法)删除元素(四种方法)修改元素查看元素列表操作增加元素(三种方法)# 列表增加元素my_list = [1,2,3]# 1、append方法增加元素my_list.append(4)print(my_list)# [1, 2, 3, 4]# 2、extend方法增加的是一个可迭代的数据,可以是字符串,列表,元组,字典(增加的元素是字典的key),集合# 字符串my_list.extend('abc')print(my_li
2020-09-21 09:06:31
4353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人