自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python开发--虚拟环境搭建及管理

在python的开发中,有一个干净的环境是是第一步,本文就介绍了包版本开发的几种方式供大家学习使用。查看安装了哪些包​查看当前存在哪些虚拟环境​Python创建虚拟环境​anaconda命令创建python版本为x.x,名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。​我们知道虚拟环境下的python解释器在那个位置之后,我们其实可以不进入虚拟环境中,就在该环境下运行我们的软...

2022-06-30 15:47:25 444 1

原创 浅谈Python类的属性和方法

浅谈Python类的属性和方法参考文献在python中,有私有属性和公有属性,方法我们也一样,他们之间有何区别?还有类属性和实例属性又是怎么回事?静态方法和类方法又有什么区别?我们在工作过程中,可能不太清楚,为什么要有私有属性,他们的意义何在?我们对类的继承,对方法的重写又有哪些要注意的?本着这些东西既然被设计出来了,就是为了我们更高效的工作这一角度,下面我从工作的角度,简单的说一下,这些点的区别:xx: 公有变量_x: 单前置下划线,私有化属性或方法,from somemodule i

2021-11-10 21:10:27 12538

原创 python下`__file__ __main__ __all__ __init__ __name__`

在python中,我们会遇到__file__ __main____all____name__那么,他们都是什么意思呢。首先说一下__name__ 和 __main__参考资料:name and main__name__ 是内置变量,用于表示当前模块的名字,同时还能反映一个包的结构。来举个例子,假设有如下一个包:if __name__ == '__main__' 我们简单的理解就是: 如果模块是被直接运行的,则代码块被运行,如果模块是被导入的,则代码块不被运行。看一个目录结构:te

2021-07-02 22:41:25 435

原创 Ubuntu 中 Apache2 安装、部署 简易操作

参考文章静态web_services 安装sudo apt-get updatesudo apt-get install apache2配置的话,我其实没有配置,直接启动命令,然后吧静态网页上传上去了默认的话,是80端口启动。静态网页的存放地址:/var/www/html直接启动话,会是下面的这个界面:我的话,会把/var/www/html文件夹下面的index.html 删除掉之后我在上传一个文件夹:report2021-06-17就会出现如下:如果你重启了Linux服务器

2021-06-21 22:29:37 362

原创 Mac、Linux 安装 redis ,就是这么简单

参考文献苹果电脑的安装,推荐使用brew对于homebrew的安装:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"查看安装及配置文件位置Homebrew安装的软件会默认在/usr/local/Cellar/路径下redis的配置文件redis.conf存放在/usr/local/etc路径下安装好homebrew后,使用brew install red

2021-06-21 22:02:42 181

原创 Python 声明变量的引用和返回值的类型(提高效率)

背景对于我们这些写代码效率比较低的人来说,pycharm大大的提高了我代码的书写率。但是有些时候,我们想要使用一个代码补齐的功能的时候,却发现,因为系统默认不知道我们这个变量是什么意思,所以,无法自动给我们补齐,那么我们应该怎么做呢?提前声明def test_login(self) -> None: pass# 这个的含义就是,告诉系统我们的返回值默认是None# 需要做的就是,先引进类,然后再声明这个变量是它的实例变量,之后就会有代码的一个补全功能了from selenium.

2021-02-16 21:06:18 372

原创 python 进程的使用和理解

概述一说进程,很多人就想要问线程,那么就先说下两者的不同吧其实进程就是一个个的程序那线程其实是进程里面的一个个子功能在举例子来说明,我们以前在电脑前挂QQ,多个qq其实就是一个不同的进程,进程之间是相互独立运行的,也就是每一个进程都会消耗一份系统的资源。那么线程呢,就比如说我们点开qq了,看到里面的各个功能,有什么聊天,小程序,发空间等等这些,他们就相当于一个个线程,也就是说,其实,进程里面是包含着线程的,并且,线程是的资源是共享的。常用方法我在工作过程中,主要使用的是进程,那能避免使用线程,

2021-01-01 17:49:52 218

原创 __import__和import的使用及区别

一般很少用到__import__,这个一般我们动态加载某些模块变量或者库的时候会用到。直接那例子说话吧,我们看一下目录结构:我们根目录下的一个文件夹下有一个qemu_hzw4的一个文件夹,这个iplist.py文件中存放了一个iplist列表。我们的任务就是读取里面的列表。可以使用如下方式env = "qemu_hzw4"a = __import__(env,globals(), locals(), ["iplist"], -1)print afor i in a.iplist.iplis

2020-12-25 14:57:27 708 1

原创 Unittest 框架的学习

unittest是python自带的一个库,不需要安装在调用的时候记得py文件要以test开头py文件中写的类也要以Test开头,并且继承

2020-12-10 18:28:20 240

转载 python,os操作文件,文件路径(上一级目录)

转载一篇连接,查资料时发现的,对我帮助不小链接python获取文件上一级目录:取文件所在目录的上一级目录os.path.abspath(os.path.join(os.path.dirname(‘settings.py’),os.path.pardir))os.path.pardir是父目录,os.path.abspath是绝对路径举例具体看一下输出:print os.path.dirname(os.path.abspath(“file”))print os.path.pardirprint

2020-12-09 13:38:08 7677

原创 Python合并同文件夹下txt文件

在工作中遇到了这样的一个问题,一个文件夹下面有很多个txt文件,现在需要按顺序把他们整合到一起。其实就要就是对os模块的一个使用了。关于os模块的使用,大家可以网上百度一下,有很多答案,我这里就直接放代码了。import os# print(os.getcwd())# print(os.path.pardir)# print(os.path.dirname(os.path.abspath("__file__")))# print(os.path.join(os.path.dirname("

2020-12-09 13:34:21 931 1

原创 pycharm-断点调试

2020-12-08 15:53:42 96

原创 python- os模块学习-自用

os模块可以帮助我们自动写入和生成测试报告import os# print(os.getcwd()) #获取当前路径# print(os.path.abspath(__file__)) #获取绝对路径#获取文件夹名称# print(os.path.dirname("c:/"))# print(os.path.dirname(os.path.abspath(__file__)))## #路径拼接# a = os.path.dirname(os.path.abspath(__fi.

2020-12-08 12:51:38 110

原创 Python-走过的坑-常用操作-实时更新

如何看源码关注点函数下面的代码注释函数名称及参数返还值强龙压不过地头蛇就是说,两个变量同名,一个是局部变量一个是全局变量。如果调用函数时,那么,同名的变量会引用局部变量。这就是所谓的强龙压不过地头蛇。global全局变量的声明,放在局部变量中使用但是强烈不建议这么写,容易造成值的混乱name = "lili"def haha(): global name name += name获取帮助信息print(help(range))获取列表索引值a = [1,4,

2020-12-08 11:25:06 520 2

原创 浅显易懂的Python私有化

私有化xx: 公有变量_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)xx:双前后下划线,用户名字空间的魔法对象或属性。例如:init , __ 不要自己发明这样的名字xx_:单后置下划线,用于避免与Python关键词的冲突通过name mangling(名字重整(目的就是以防子类意外重写基类的方法或者属性)如:_Class__o

2020-12-07 23:41:53 103

原创 字典及列表推导式的学习

列表推导式可以结合if和for来使用最简单的例子a = [i for i in range(10)]print(a)当然,如果使用()而不是[]的话,就变成了生成器字典推导式用来把,列表组合成字典语法:{ 键表达式:值表达式 for 循环 }示例:dict = { i : j for i, j in zip(name, sign) } 例如,我们有两个列表name和age,我们想合并为字典name = ('tom','lucy','lily','jack')

2020-12-07 20:26:16 117

原创 Python模块及包导入的几种方式

模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块import在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import math来引入。import math# 如何使用呢模块名.函数名# 例如math.sqrt(2)from 模块名 import 函数名1,函数名2…不仅可以引入函数,还可以引入一些全局变量、类等通过这种方式引入的时候,调用函数时只能给出函数名,不能给出模块名,但是当两个模

2020-12-07 18:26:40 355

原创 Python 异常 捕捉异常

说到异常,一个全的case是包含try except eles finally我们可以这么理解try后面是执行正常的东西except是捕捉的异常eles是如果没有异常会执行的东西finally是无论如何都会执行的东西这里就不一个个举例子了,记住这些要点就行了except如下,可以用来捕获多个异常try: print('-----test--1---') open('123.txt','r') print('-----test--2---')except (File

2020-12-07 18:06:58 176 1

原创 Python 类的知识点

基础的知识点在这里就不重复说了类的特点就是封装继承和多态__init__ __del__每次我们创建对象之后,python解释器就会自动调用__init__方法;当删除一个对象时,python解释器也会默认调用一个方法,这个方法为__del__()方法创建对象时,此对象的引用计数就会+1当有1个变量保存了对象的引用时,此对象的引用计数就会加1当使用del删除变量指向的对象时,如果对象的引用计数不会1,比如3,那么此时只会让这个引用计数减1,即变为2,当再次调用del时,变为1,如果再调用1次d

2020-12-07 17:28:52 429

原创 Python logging模块的使用及封装

logging是Python的标准库,不需要我们安装import logginglogging.info("这是一个普通的信息")logging.debug("这是一个debug信息")logging.warning("这是警告信息")logging.error("出错了,兄弟")logging.critical("崩溃了")结果如下:可以看到,只有waring以上的等级打印了出来,因为每个日志的等级是不一样的如何记录错误我们一般使用tyr except时错误的日志显示出来示

2020-12-06 23:44:37 1990 3

原创 Python函数的注意点

在写Python函数的时候,主要的坑有函数的各种参数,解包之类的,返回参数等等有些概念就不太强调多说了吧,注意点:函数名和返回值最好不要写一样的,返回值最好和函数中的返回值名字一样一样def a(num_1,num_2): num_3 = num_1 + num_2 return num_3a = a(1,2) #最好不要让返回值和函数的名字一样,因为后面的调用,会出错。num_3 = a(1,2) #这样写最好实参和形参其实这个很好理解,实参就是实际传进来的值,形参就是在函数

2020-12-06 16:53:57 200

原创 通俗易懂--Python闭包、装饰器

参考的资料三局口诀理解python函数作用域机制作用域是栋楼,下楼套上楼读变量,往下搜,一直到一楼;改变量,莫下楼,除非你放global两句口诀理解闭包和装饰器闭包:至少两层楼,楼下变量管上楼,return上楼不动手装饰器:客人空手来,还得请上楼;干啥都同意,有参给上楼举一个例子def secondFlood(): msg = "你好" def thirdFlood(): print(msg)secondFlood()结果如下:是调用不到内嵌

2020-12-01 18:44:26 126

原创 OSI网络七层模型的理解

导读osi七层网络模型是用于计算机和计算机通讯设备之间进行数据传输的一套标准体系。分为七层:分别是物理层,数据链路层,网络层,传输层,会话层,表示层及应用层。下面分别见一下我个人对这七层模型的理解:物理层比如说两台电脑之间需要进行数据传输,这就需要一根网线,那么,其实这跟网线就可以称之为物理网络的设备,它的作用就是将数据转化为电信号进行传输。数据链路层这一层主要是实现局域网之间的通信的,其中最重要的一个概念就是mac地址,mac其实就是网络通信设备中的唯一标识,就好比我们每个人的身份证一样,它

2020-12-01 15:52:21 989

原创 pycharm有时候无法检测pip安装第三方库的方法

今天在学习flash库的时候,明明用cmd的pip命令安装成功,却无法导入。解决办法:

2020-12-01 11:01:02 226

原创 Python--requirements文件的使用

Python的项目中,必须要要包含一个requirements.txt文件,主要是是记住依赖的包和精准的版本号,以便在新环境中,部署操作。只需要记住两个命令把虚拟环境中的依赖包和版本号生成文件只用命令pip freeze > requirements.txt操作如下:结果如下:之后的操作就是,我们打包这个项目之后,要安装这些依赖包,命令如下:pip install -r requirements.txt这里我就不演示了,记住一定要在当前目录下运行。...

2020-11-30 23:59:02 745

原创 MySQL基本操作(二)

文章目录前言MySQL的查询准备工作查==消除重复行==条件查询模糊查询 放在where后面使用范围查询空判断排序聚合函数分组-- group_concat(...)having分页连接查询--用于两个表的连接多联结自关联子查询数据的查询重要语句的整理前言这一章,介绍数据分析工作中,最重要的查MySQL的查询准备工作数据的准备– 创建一个数据库create database pyth...

2020-05-05 10:51:29 239

原创 MySQL基本操作(一)

文章目录前言什么是数据库数据库的相关操作创建数据表约束条件的总结增删写在最后前言这篇文章,总结了最基础的MySQL操作,是做数据分析工作的基本。我写这篇文章的目的,一是分享,二是在总结的过程中,沉淀一下自己。最近的我,有迷茫,有浮躁,还有感觉自己 无知。什么是数据库通俗来讲,数据库就是特殊的文件,里面存储着数据。在工作中,我们最经常使用的Excel表格这个Excel表就相当于一个...

2020-05-05 10:30:22 150

原创 MySQL案例分析(商品的用户消费行为数据分析)-分解式详细教程(二)

文章目录前言问题3-统计男女的消费频次是否有差异消费频次4-统计多次消费的用户,第一次和最后一次消费时间的间隔5-统计不同年龄段的用户消费金额是否有差异6-统计消费的二八法则,消费的top20%用户,贡献了多少额度写到最后前言我把自己的知识分享到博客上主要的目的有两个:一个是督促自己的学习,可能因为疫情等原因把,我发现自己变得懒惰了,不像以前那样自律了,生活好像变得很颓废,健身的次数也变少了。...

2020-04-29 21:33:11 1362 1

原创 MySQL案例分析(商品的用户消费行为数据分析)-分解式详细教程(一)

标题

2020-04-29 00:30:33 1445 2

空空如也

空空如也

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

TA关注的人

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