自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pandas 语法讲解

pandas讲解什么是pandas?# pandas 是一个处理二维数据的一个模块安装# pip install pandaspandas如何读取数据案例1.读取cdv,tsv,txtimport pandas as od res = pd.read_csv(path) # path 文件路径# 注意只读取表格类型的数据# 方法res = pd.read_csv(path) # 读取txt文件res.head() # 读取数据的行数 默认是5行 # 行数是从

2021-07-27 00:15:03 283

原创 一张图让你知道python间的二进制,八进制,十进制,十六进制转换

a = 'A385DDC73454B3'res = int(a,16) # 16进制转10进制print(oct(res)) # 10进制转8进制

2021-06-28 20:26:05 168

原创 python操作excel

安装xlrd模块# pip install xlrd代码# 代码#!/bin/bash/env python# coding:utf-8import xlrdclass ExcelUtill(): def __init__(self,excelpath,sheetName="Sheet1"): self.data = xlrd.open_workbook(excelpath) self.table = self.data.sheet_by_name(s

2021-06-28 19:40:13 99

原创 一篇文章让你知道上面是docker

什么是docker?# dockerdocker 是一构建容器的工具# docker容器通过内核虚拟化技术来提供容器的资源隔离和资源限制。所以docker容器在运行的时候,不要类似虚拟机额外的操作系统开销,从而比kvm虚拟机更轻量# 注意docker容器与容器之间是相互隔离的# 安装docker# step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step 2

2021-06-26 09:21:12 102

原创 Django原生的auth组件,用户登录认证组件

django用户认证组件# 用户认证组件功能:用session记录登录验证状态前提:用户表:django自带的用户表 auth——user创建超级用户: python3 manage.py createsuperuser # 密码最少8位代码实现from django.contrib import authdef auth_login(request): if request.method == "POST": name = request.POST.get

2021-06-19 14:32:07 337

原创 hashlib

hashlib# hashlibhash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1、SHA224、SHA256、SHA384、SHA512、MD5 算法),该算法接受传入的内容,经过运算得到一串hash值。# hash值的特点:1.只要传入的内容一样,得到的hash值一样,可用于非明文密码传输时密码校验2.不能由hash值返解成内容,即可以保证非明文密码的安全性3.只要使用的hash算法不变,无论校验的内容有多大,得到的hash值

2021-06-15 23:29:13 121

原创 xlrd,将excel的数据导入python

安装xlrd模块# pip install xlrd代码# 代码#!/bin/bash/env python# coding:utf-8import xlrdclass ExcelUtill(): def __init__(self,excelpath,sheetName="Sheet1"): self.data = xlrd.open_workbook(excelpath) self.table = self.data.sheet_by_name(s

2021-06-15 23:27:04 65

原创 一篇文章让你理解什么是RabbitMQ

什么是消息队列1.解释消息队列# 什么是消息队列MQ全称是Message Queue 消息队列(MQ)是一种应用程序对应用程序通信的方法,MQ是消费者-生产者模型的一个典型代表,一端往消息队列中不断的写入消息,而另一端则可以读取消息队列中的消息。这样发布者和使用者都不用知道对方的存在.# 一种应用程序对应用程序通信的方法进程之间的通信"""生产者消费者是通过一个容器来解决生产者和消费者的强耦合的问题。生产者和消费者彼此之间不能直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用

2021-06-07 17:40:20 188 3

原创 索引原理

索引原理# 为何要有索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。# 什么是索引?索引:“key”,本质就是一种根据“key”建立的数据结构索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。

2021-03-04 16:11:23 74 3

原创 10,字段的整数型,浮点型

字段的数据类型# 字段类型有哪些1.整数类型2.浮点型整数类型# 整数1.tinyint 大小:1个字节 默认有符号,范围(-128,127) 无符号;(0,255) 用途;小整数值2.smallint 2个字节 (-32768,32767) (0,65535) 用途;大整数值3.mediumint 3个字节

2021-02-21 15:29:15 470

原创 09,表的增删改查

表操作# 字段存储数据的知道信息,数据结构# 记录用户的详细信息# 表的操作#语法:create table 表名(字段名1 类型[(宽度) 约束条件],字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件]);#注意:1. 在同一张表中,字段名是不能相同2. 宽度和约束条件可选3. 字段名和类型是必须的# 代码MariaDB [(none)]> create database db1 charset utf8;MariaDB [(

2021-02-21 15:27:05 51

原创 08,存储引擎

什么是存储引擎?# 存储引擎解释:表的类型# 查看mysql支持的存储引擎show engines;# 指定表类型/存储引擎create table t1(id int)engine=innodb; # mysql 默认引擎类型 innodb# 存储引擎的类型1.innodb # 常用,库中有俩个文件,*.ibd,*.frm,前面是数据文件,后面是数据结构2.memory # 只存在内存,只有一个*.frm3.blackhole # 黑洞引擎,只有一个*.frm文件4

2021-02-21 15:24:33 36

原创 07,数据库相关操作

数据库的操作# show databases; 数据库中自带一些库1.information_schema # 虚拟库,不占用磁盘空间,mysql启动的一些相关信息,存放内存2.db1 # 自己创建的3.performance_schema # mysql_5.5以后新增的,主要用于手机数据库服务器性能参数,记录处理查询请求时发生的各种事件,锁等现象4.test # mysql 数据库系统自动创建的测试数据库# 创建数据库create data

2021-02-21 15:23:17 42

原创 06,mysql之基本语句

# 操作文件夹(库)增:create database db1 charset utf8; # 创建一个db1的数据库,编码为utf-8删:drop database db1; # 删除db1 数据库改:alter database db1 charset utf8; # 改db1数据库的字符编码查:show create database db1; # 查看刚刚创建的 db1 数据库 show databases; # 查看所有数据库 #

2021-02-21 15:22:21 36

原创 05,设置mysql的字符编码

# 统一字符编码# 查看mysql 字符编码\s# 终止任务\c# 修改 mysql 的字符编码新建配置文件my.ini # mysql 默认的配置文件名字# 统一字符编码#1. 修改配置文件[mysqld]default-character-set=utf8 [client]default-character-set=utf8 [mysql]default-character-set=utf8#mysql5.5以上:修改方式有所改动[mysqld]char

2021-02-21 15:21:20 41

原创 04,msyql,用户权限的设置

用户权限# 创建用户create user1.本地账号: create user 'sun'@'localhost' identified by '123'; # mysql -usun -p123;2.远程账号(固定一个客户端):create user 'sun'@'192.168.21.12' identified by '123'; # mysql -usun -p123 -h 服务端的IP 3.远程账号(固定一个网段):create user 'sun'@'192.168.21.%'

2021-02-21 15:14:08 53 1

原创 03,mysql 登录,修改密码,密码忘记

mysql 登录,修改密码,密码忘记# 登录mysql -uroot -p # 默认有root用户,密码没有设置# 设置,修改密码mysql -uroot -p原密码 password“新密码”# 密码忘记解决方法跳过mysql的认证机制1.net stop MYSQL # 以管理员启动的mysql,关闭mysql服务 2.mysql --skip-grant-tables # 跳过授权表启动mysql3.mysql -uroot -p # 登录mysql4.up

2021-02-21 15:13:00 43

原创 02.不同平台安装数据库

# windos# 官网https://dev.mysql.com/ # mysql 客户端mysql.exe# mysql 服务端mysqld.exe# mysql 服务端 设置开机自启动1.cmd 以管理员身份运行2.mysqld --install 设置系统服务3.mysqld --remove 取消设置系统服务4.服务5.以管理员身份运行6.设置开机启动mysqld# linuxcentos 7版本yum -y install mari

2021-02-21 15:08:24 48

原创 01.数据库的了解

数据库介绍# 数据库服务器装mysql的服务器# 数据库管理软件Mysql,oracle,db2# 库文件夹# 表文件# 记录(文件内容)事物一系列典型的特征# 数据描述事物特征的符号# 数据库的管理软件分类俩类:1.关系型:sqllite,db2,oracle,access,sqlserver,MySQL # 注意 sql 语句通用2.非关系型:mongodb,redis,memcache可以简单的理解为:1.关系型数据库需要有表结构2.非关系型

2021-02-21 15:07:36 36

原创 常用模块 -- random

常用模块 --random# random# 大于0且小于1之间的小数print(random.random()) # 0.42866657593385415# 大于等于1且小于等于3之间的整数print(random.randint(1, 3)) # 3# 大于等于1且小于3之间的整数print(random.randrange(1, 3)) # 2# 大于1小于3的小数,如1.927109612082716print(random.uniform(1, 3))#

2021-01-11 22:36:08 55

原创 常用模块 --- OS

常用模块 — OS# os os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,多用于文件处理。应用# import 导入模块# 获取当前文件的工作目录 相当于 linux 系统的 pwdprint(os.getcwd())# 切换文件目录 相当于 linux cd命令os.chdir(r'G:\IOS镜像')print(os.getcwd())# 返回当前目录: (‘.’)os.curdir# 获取当前目录的父目录字符串名:(‘..’)

2021-01-11 22:35:27 36

原创 软件开发的目录规范

软件开发的目录规范# 项目文件夹:买菜项目 1.bin文件夹---可执行的一些文件.py # 程序执行文件 2.配置文件夹---配置文件信息,settings.py # 配置路径 # 日志配置信息 3.db文件夹---数据库相关的文件.py # 数据信息 # 数据读写函数 4.lib---常用的共用模块,自定义模块.py # 常用装饰器,(登录装饰器) 5.core---核心代码的逻辑.p

2021-01-11 22:33:08 105

原创 re 模块

re模块# 什么是正则?正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。生活中处处都是正则: 比如我们描述:4条腿   你可能会想到的是四条腿的动物或者桌子,椅子等 继续描述:4条腿,活的 就只剩下四条腿的动物这一类了基础用法impo

2021-01-11 22:31:38 41

原创 logging模块详解

logging模块# 日志的级别CRITICAL = 50 # 严重错误级别ERROR = 40 # 错误级别WARNING = 30 # WARN = WARNING 警告日志INFO = 20 # 信息DEBUG = 10 # 调试NOTSET = 0 # 不设置# 默认级别为warning,默认打印到终端 import logginglogging.debug('调试debug') # 10logging.info('消息info') # 20logging.w

2021-01-11 22:28:26 77

原创 json,pickle详解

什么是 json ?# 把python中的字典,列表,布尔值..数据类型转成json格式字符串 # 下面格式是标准的json格式字符串{"name":"lqz","age":18,"handsome":true,"xx":null}# 内置 str 与 json.dumps的对比import jsonres = {'name': 'user_name', 'password': 'user_passwd2', 'money': 0}new = json.dumps(res) # js

2021-01-11 22:25:24 181

原创 常用模块

常用模块时间模块# time三种格式: # time.time() 1.时间戳:从1970年到现在,经理过的秒数 time.time() # time.strftime() 当前时间 # 等同于time.asctime() --- 不用写符号 %Y 年 - %m 月 - %d 日 - %H 时 - %M 分 - %S 秒 - %p 上下午 %X 时分秒

2021-01-11 22:24:33 31

原创 包的理解

包# 什么是包?1.将一系列模块放在一个文件夹里称为包2.包里面必须包含__init__.py文件 # __init__.py 里面啥东西都没有3.本质:模块的一种形式,用来被当作模块导入# python2 和 python3 导包的区别pyhton3 包下没有__init__.py的文件也可以导入模块python2 包下没有__init__.py的文件会报错# __init__.py 里模块的导入 # 模块导入运行程序文件推荐使用绝对导入1.绝对导入以包的文件夹作为起始来进

2021-01-11 22:21:03 106

原创 模块

模块模块文件格式# 文件名xxx.py# 模块名xxx什么是模块# 一系列功能的集合体1.内置模块,库 解释器提供的 2. 第三方模块 别人写的,拿过来用就可以 3. 自定义模块 python写的 c,c++写的 一个python文件本身就是一个模块,文件名--m.py 模块名叫 m ## 为何要用模块```python# 1.内置与第三方的模块拿来即用,无需定义,这种拿来主义可以极大提升自己的开发效率2.自定义模块:可以将

2021-01-11 22:20:31 32 1

原创 一个PY文件的俩种用途

一个python文件的俩种用途# 第一种print('dashabi')print('dashabi')print('dashabi')被当作程序运行# 第二种def func(): print('dashabi') print('dashabi') print('dashabi')被当作模块导入name# __name__ 每个文件都含有__name__这个变量名当文件被当作程序运行时:__name__ = '__main__'当文件被当作模块导入时:__name_

2021-01-11 22:19:15 112

原创 猴子补丁

猴子补丁# 什么是猴子补丁?猴子补丁的核心:就是用自己的代码替换所用模块的源代码,详细地址如下:1.这个词原来为Guerrilla Patch ,杂牌军,游击队,说明这部分不是原装的,在英文里guerilla发音和gorllia(猩猩)相似,再后来就写了monkey(猴子)2.还有一种解释说由于这种方式将原来的代码弄乱了(messing with it),在英文里叫monkeying about(顽皮的),所以叫做Monkey Match# 猴子补丁的功能(一切皆对象)1.拥有在模块运行时替

2021-01-10 22:01:12 196

原创 递归

递归# 函数的递归调用:是函数嵌套调用的一种特殊方式# 本质就是循环具体是指:在调用到一个函数的过程当中,又直接调用或者间接地的调用到本身函数# 递归 python默认限制了 1000层,防止内存溢出def func(): # 直接调用 print('1111') func()func()# 修改递归层级import syssys.getrecursionlimit() # 查看递归层级1000sys.setrecursionlimit(2000) # 设置递

2021-01-10 21:55:11 48

原创 迭代器,生成器

迭代器# 什么是迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复取值都是基于上一次的结果继续的,单纯的重复并不是迭代while True: # 只是单纯的循坏for x in range(5): # 迭代# 为何要有迭代器可以迭代取值任意的值1.字典不可以索引取值,但是可以for取值(无循序)2.列表可以索引取值,常见的都是可以通过索引取值(有顺序)3.基础数据类型的有序无序,python解释器提供一种迭代器取值#如何使用迭代器1.只要内置有__iter__,都可以迭代

2021-01-10 21:52:12 191

原创 闭包函数,装饰器

装饰器1、什么是装饰器 器-》工具 装饰-》添加新功能 装饰器就是定义个函数,用该函数去为其他函数添加新功能2、为何要用装饰器 开放封闭原则:针对上线的功能对拓展是开放的,但是对修改源代码以及调用方式是封闭的 装饰器就是在遵循开放封闭原则的前提下为被装饰对象添加新功能 1、不修改被装饰对象的源代码 1、不修改被装饰对象的调用方式3、如何用装饰器 # 需求:为index加上新功能-》统计其运行时间# import tim

2021-01-10 21:51:19 73

原创 三元表达式,生成式

三元表达式# 条件,条件成立返回值,不成立返回值def func(x,y): if x > y: return x else: return yfunc(1,2)# 等同于三元表达式# 条件成立就返回左边的值,不成立就是右边的值x = 1y = 2res = x if x > y else yprint(res)2def func(x,y): res = x if x > y else y return

2021-01-10 21:50:22 61

原创 面匿名函数,向过程编程,函数式编程

面向过程的编程思想面向过程的编程思想:# 核心:‘过程’二字,过程也是流程,指的是做事的步骤,先做什么,再做什么,达到最后想要的结果# 基于该思想编程的好处就是好比一条流水线优点:复杂的问题流程化,进而简单化缺点:扩展性非常差# 面向过程的编程思想应用场景解析:1.不是所有的软件都需要频繁更迭:比如编写脚本2.即便是一个软件需要频繁更迭,也并不是代表这个软件所有的部分都需要更迭# 总结1.当我们编程的时候首先把事情的流程思考清楚2.每一流程的功能定义一个函数 def func()

2021-01-10 21:49:37 45

原创 二分法

二分法# 什么是算法高效解决问题的方法# 二分法案例一nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]find_num = 7for x in nums: if find_num == 7: print('找到了') break 案例二nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]def func(find_num, list1): print(li

2021-01-10 21:07:09 32

原创 作用域与名称空间

名称空间# 名称空间:namespace,存放名字的地方,是栈区的划分 作用:有名称空间以后,可以在栈区中存放相同的名字 1.内置名称空间---1个 存放的名字:python解释器自带的内置的名字 存活周期:python解释器启动产生,python解释器关闭结束 2.全局名称空间---1个 存放名字:顶级代码产生的名字,不是函数内定义的,不是内置的,剩下的全是全局名称 存活周期:python解释器第三阶段,运行代码产生,程序运行完毕后销

2021-01-10 21:06:17 52

原创 函数各个地方的使用方法

函数各个地方的使用方法def func(): # func 函数的内存地址 print('大傻瓜')可以赋值f = func # 把func函数的内存地址绑定给ff() # 调用func函数等同于func()可以当作参数给另外一个函数def bar(x): print(x)bar(123) # 123bar(func) # func函数的内存地址可以当一个函数的返回值def add(x): return xres = add(func)prin

2021-01-10 21:04:53 102

原创 函数的几种定义方式

函数的三种定义方式函数# 什么是函数可以实现某一个功能# 先定义,后执行def foo(): print('from foo') bar()def bar() print('from bar')foo() # foo() 这个函数是可以执行的 ===================================================def foo(): print('from foo') bar()foo() # foo() 这个

2021-01-03 16:32:25 1769

原创 小数点后几位,判断是否是俩位小数

保留俩位小数# 方式一方法1,用round函数例如:a=12.34567889round(a,2)=12.34 保留两位小数round(a,3)=12.3346 保留三位小数# 方式二方法2,例如:a=12.34567889print(“%.2f”%a) 保留两位小数print(“%.3f”%a) 保留三位小数print(“%.4f”%a) 保留四位小数# 方式三方法3,首先引入decima函数from decimal import Decimala=134.56

2021-01-03 16:23:29 1638

空空如也

空空如也

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

TA关注的人

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