![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 81
000X000
这个作者很懒,什么都没留下…
展开
-
Python 代码加密与保护
Python 代码加密与保护原创 2024-08-20 17:12:28 · 990 阅读 · 0 评论 -
Python实现10大排序算法
Python实现10大排序算法原创 2022-09-23 14:01:30 · 130 阅读 · 0 评论 -
Python+OpenCV人脸识别签到考勤系统
Python+OpenCV人脸识别签到考勤系统原创 2022-05-16 09:40:16 · 796 阅读 · 1 评论 -
NumPy图解操作详解
NumPy图解操作详解原创 2022-05-16 09:10:19 · 853 阅读 · 0 评论 -
Python项目代码结构详解
目录结构组织方式简要解释一下:bin/: 存放项目的一些可执行文件,当然你可以起名script/之类的也行。 luffy/: 存放项目的所有源代码。(1) 源代码中的所有模块、包都应该放在此目录。不要置于顶层目录。(2) 其子目录tests/存放单元测试代码; (3) 程序的入口最好命名为main.py。 docs/: 存放一些文档。 core/:存放核心代码 conf/:存放配置 db/:存放数据 setup.py/: 安装、部署、打包的脚本。 lib/:存放自定义的模块与包原创 2021-05-26 09:54:08 · 13103 阅读 · 2 评论 -
Python 深入理解对象
通过类比去理解Python的‘类和对象’。咱们用生活中的例子来说说,建房子。类(class): 相当于施工图纸(blueprint)对象(object):房子(已经建造好的)假设你手上有施工图纸(Blueprint),里面有房子的所有信息(盖几层,厨房在哪,卧室在哪,怎么建)。你已经在憧憬你以后在这个新家的生活了,买贵的家具,在厨房做好吃哒........但是呢,这些都是你的YY,你要做这些事情必须要等房子真正建好了以后才行。如果房子中途烂尾,你就啥也做不了,梦想无处安放。所以说,‘原创 2021-04-12 09:55:03 · 113 阅读 · 0 评论 -
Python 模块与包
1. 模块一个模块就是一个包含python代码的文件,后缀名称是.py就可以,模块就是个python文件 为什么我们用模块 程序太大,编写维护非常不方便,需要拆分 模块可以增加代码重复利用的方法 当作命名空间使用,避免命名冲突 如何定义模块 模块就是一个普通文件,所以任何代码可以直接书写 不过根据模块的规范,最好在本块中编写以下内容 函数(单一功能) 类(相似功能的组合,或者类似业务模块) 测试代码 如何使用模块 模块直接导入 模块名称直原创 2021-04-09 15:41:16 · 206 阅读 · 0 评论 -
Python 面向对象(四)
8. 类的成员描述符(属性)类的成员描述是为了在类中对类的成员属性进行相关操作而创建的一种方式 get:获取属性的操作 set:修改或添加属性操作 delete:删除属性的操作 如果想使用类的额成员描述符,大概有三种方法 使用类实现描述器 使用属性修饰符 使用property函数 property函数很简单 property(fget, fset, fdel, doc) 无论哪种修饰符都是为了对成员属性进行相应的控制 类的方式:适用多个类中的多个属性共用原创 2021-04-09 15:39:06 · 133 阅读 · 0 评论 -
Python 面向对象(三)
6.3 多态 多态就是同一个对象在不同情况下有不同的状态出现 多态不是语法,是一种设计思想 多态性:一种调用方式,不同的执行效果 多态:同一事物的多种形态,动物分为人类、猪类、狗类 多态和多态性 Mixin设计模式 主要采用多继承方式对类的功能进行扩展 Mixin概念 MRO and Mixin Mixin模式 Mixin MRO MRO 我们使用多继承语法来实现Mixin 使用Mixin实现多继承的时候非常原创 2021-04-09 15:38:04 · 94 阅读 · 0 评论 -
Python 面向对象(二)
6.2 继承继承就是一个类可以获得另外一个类中的成员属性和成员方法 作用: 减少代码,增加代码的复用功能,同时可以设置类与类直接的关系 继承与被继承的概念: 被继承的类叫父类,也叫基类,也叫超类 用与继承的类,叫子类,也叫派生类 继承与被继承一定存在一个 is-a 关系 继承的特征 所有的类都继承自object类,即所有的类都是object类的子类 子类一旦继承父类,则可以使用父类中除私有成员外的所有内容 子类继承父类后并没有将父类成员完全赋值到子类中,而是通过引用关系访问原创 2021-04-09 15:36:54 · 113 阅读 · 0 评论 -
Python 面向对象(一)
0. OOP-Python面向对象Python面向对象 面向对象编程 基础 公有私有 继承 组合,Mixin 魔法函数 魔法函数概述 构造类魔法函数 运算类魔法函数 1. 面向对象概述(ObjectOriented, OO)OOP思想 接触到任意一个任务,首先想到的是任务这个世界的构成,是由模型构成的 几个名词 OO:面向对象 OOA:面向对象的分析 OOD:面向对象的设计 OOI:面向对象的实现 OOP:面向对象的编程 OOA-&g原创 2021-04-09 15:34:47 · 282 阅读 · 0 评论 -
Pandas之DataFrame详解
二维数据,Series容器,既有行索引,又有列索引1. 创建DataFrame1.1 通过list 创建DataFrame需要指定 data,index 行,columns 列指定data和index/columns是list类型或者 np.arangedf1 = pd.DataFrame(data=[[1, 2, 3], [11, 12, 13]], index=['r_1', 'r_2'], columns=['A', 'B', 'C'])df2 = pd.Da...原创 2021-04-09 14:53:10 · 6246 阅读 · 1 评论 -
Python之Pandas文本处理
一、str对象1.str对象的设计意图str对象是定义在Index或Series上的属性,专门用于处理每个元素的文本内容,其内部定义了大量方法,因此对一个序列进行文本处理,首先需要获取其str对象。在Python标准库中也有str模块,为了使用上的便利,有许多函数的用法pandas照搬了它的设计,例如字母转为大写的操作。import numpy as npimport pandas as pdvar = 'abcd'str.upper(var) # Python内置str模块# re原创 2021-03-24 15:55:38 · 955 阅读 · 0 评论 -
Python之Pandas连接详解
一、关系型连接1. 连接的基本概念把两张相关的表按照某一个或某一组键连接起来是一种常见操作,例如学生期末考试各个科目的成绩表按照姓名和班级连接成总的成绩表,又例如对企业员工的各类信息表按照员工ID号进行连接汇总。由此可以看出,在关系型连接中,键是十分重要的,往往用on参数表示。另一个重要的要素是连接的形式。在pandas中的关系型连接函数merge和join中提供了how参数来代表连接形式,分为左连接left、右连接right、内连接inner、外连接outer,它们的区别可以用如下示意图表示。原创 2021-03-24 15:50:48 · 5762 阅读 · 0 评论 -
Linux无法联网 python 处理docx文档时 错误处理:ImportError: cannot import name etree
Linux无法联网 python 处理docx文档时 错误处理:ImportError: cannot import name etree1、环境说明: python 处理WORD文档时即docx文档:在windows环境使用pip 自动安装python-docx,处理文档没有任何报错问题。 当把windows安装的doc包,lxml包导入Linux...原创 2021-03-05 11:05:12 · 1201 阅读 · 3 评论 -
深入理解python中的None对象
1. NoneNone是python中的一个特殊的常量,表示一个空的对象,空值是python中的一个特殊值。数据为空并不代表是空对象,例如[],''等都不是None。None和任何对象比较返回值都是False,除了自己。>>> L=[]>>> L is NoneFalse>>> L=''>>> L is NoneFalseNone有自己的数据类型NontType,你可以将None赋值给任意对象,但是..原创 2021-03-02 14:54:51 · 3467 阅读 · 2 评论 -
Python中单双下划线的区别
在学习Python的时候,很多人都不理解为什么在方法(method)前面会加好几个下划线,有时甚至两边都会加,比如像__this__这种。在我看到上面的文章之前,我一直以为Python中这些下划线的作用就像Golang中方法/函数的大小写一样,或是一些其他语言中的private、public的作用一样,但仔细深究,这不全是Python这样设计的初衷。下面我们具体分析。单下划线开头我们经常看到方法或者属性前面加了单下划线,并认为它表示该方法或者属性是该类型(Python和Golang一样,不光类可以有原创 2020-08-25 10:52:34 · 229 阅读 · 0 评论 -
Python迭代器和生成器
这篇文章就是要用最简单的方式让你理解Python迭代器和生成器!1、迭代器和迭代过程维基百科解释道:在Python中,迭代器是遵循迭代协议的对象。使用iter()从任何序列对象中得到迭代器(如list, tuple, dictionary, set等)。另一种形式的输入迭代器是generator(生成器)。很多容器诸如列表、字符串可以用for循环遍历对象。for语句会调用容器对象中的iter()函数,该函数返回一个定义了__next__()方法的迭代器对象,该方法将...原创 2020-08-25 09:18:32 · 147 阅读 · 0 评论 -
Python匿名函数
什么是python函数?学过python的小伙伴会知道,在python中用【def + 函数名+参数】的方式定义函数,即:>>> def function_name(parameters): ...这样的函数拥有函数名,调用函数只需要:>>> function_name(input_parameters)暂且把def定义的函数叫作“有名函数”,那什么是匿名函数呢?顾名思义,这类函数没有显示地定义函数名。认识匿名..原创 2020-08-24 17:29:47 · 240 阅读 · 0 评论 -
Python文件读写
在使用python编程时,经常会遇到读写文件的操作。很多童鞋困扰于读写文件的各种模式(如阅读、写入、追加等),以及搞不清open、read、readline、readlines、write等方法的使用。这篇文章就是要告诉你Python文件读写的所有秘密!01、open函数如果你想用python读取文件(如txt、csv等),第一步要用open函数打开文件。open()是python的内置函数,它会返回一个文件对象,这个文件对象拥有read、readline、write、close等.原创 2020-08-24 17:24:53 · 1601 阅读 · 1 评论 -
Python循环的技巧
Python的for循环是coder最常用的语句之一,如果只是简单地对容器循环遍历,那便会少了很多美好的体验。像下面这样:for i in range(10): print(i)python提供了很多用于循环的技巧,这些方法能让代码更加简洁美观,这次就来扒一扒。1、enumerate()函数当遍历一个非数值序列时,有时候会需要将元素和索引一起取出,这时候便可以用到enumerate()函数。enumerate()函数接受一个序列或者迭代器,返回一个元组,里面包含元素.原创 2020-08-24 17:17:28 · 206 阅读 · 0 评论 -
python日期时间处理
datetime是python的内置模块,用来处理日期和时间。该模块常用的类有:类名 功能说明 date 日期对象 time 时间对象 datetime 日期时间对象 timedelta 时间间隔 tzinfo 时区信息对象 datetime模块中datetime类的使用方法。datetime对象是 date 与 time 的结合体,涵盖了date和time对象的所有信息。一、导入datetime类第一步,先导入dateti.原创 2020-08-24 17:13:27 · 383 阅读 · 0 评论 -
Python错误和异常
1、语法错误语法错误可能是初学者最常遇到的,如下面熟悉的画面:SyntaxError: invalid syntax语法错误又称解析错误,又有老哥会问什么是解析错误?简单来说是基本语法结构写错了,如:多任务写成一行、for循环没加‘:’等。如下:多任务写成一行for循环没加‘:’上面示例可以看到,针对语法错误,python解析器会输出错误的那一行,并且在最先找到的错误的位置标记了一个箭头。2、异常熟悉python语法后,可以避免语法错误,但是代...原创 2020-08-24 17:06:22 · 267 阅读 · 0 评论 -
python os和sys模块 列表
os与sys模块的官方解释如下:os: This module provides a portable way of using operating system dependent functionality.这个模块提供了一种方便的使用操作系统函数的方法。sys: This module provides access to some variables used or maintained by the interpreter and to functions that interact st.原创 2020-08-24 17:04:32 · 107 阅读 · 0 评论 -
Python的赋值与深浅拷贝
简要版本由于 Python 内部引用计数的特性,对于不可变对象,浅拷贝和深拷贝的作用是一致的,就相当于复制了一份副本,原对象内部的不可变对象的改变,不会影响到复制对象。 浅拷贝的拷贝。其实是拷贝了原始元素的引用(内存地址),所以当拷贝可变对象时,原对象内可变对象的对应元素的改变,会在复制对象的对应元素上,有所体现。 深拷贝在遇到可变对象时,又在内部做了新建了一个副本。所以,不管它内部的元素如何变化,都不会影响到原来副本的可变对象。对象是一个定值此时三种方法的作用实际上是相同的。impor原创 2020-08-24 16:52:05 · 163 阅读 · 0 评论 -
Python Import 详解
import绝对是我们在使用python时最常用的语句之一了,但其实关于import,需要注意的地方还真不少,如导入第三方库,导入自己写的库,导入相对路径下文件中的方法,在包内部的相对与绝对导入等导入源;有导入的顺序;有Lazy Load惰性导入方法;有已经导入后的重载等等。本文就旨在讲清楚这些问题,并提供足够的示例以供参考。Import已安装的第三方库import <PKG>import <PKG> as <ABBR>from <PKG> i.原创 2020-08-24 16:37:44 · 585 阅读 · 0 评论 -
Python3 中使用sys.argv详解
Python3 中使用sys.argv详解案例学习#/usr/bin/env python#coding:utf-8import sys# print(sys.argv[1])def readFile(filename): """定义readFile函数,从文件中读出文件内容""" with open(filename) as f: while True: line = f.readline() if len(l原创 2020-08-24 16:34:47 · 814 阅读 · 0 评论 -
python之sys模块详解
sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传递参数。 sys.exit([arg]): 程序中间的退出,arg=0为正常退出。 sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii。 sys.setdefaultencoding(): 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此原创 2020-08-24 16:32:14 · 284 阅读 · 0 评论 -
Python批量管理主机
18.1 paramikoparamiko模块是基于Python实现的SSH远程安全连接,用于SSH远程执行命令、文件传输等功能。默认Python没有,需要手动安装:pip install paramiko如安装失败,可以尝试yum安装:yum install python-paramiko18.1.1 SSH密码认证远程执行命令#!/usr/bin/python# -*-...原创 2019-12-26 10:21:39 · 342 阅读 · 0 评论 -
python 单下划线及双下划线使用方法
Python下划线命名模式 - 小结以下是一个简短的小结,即“速查表”,罗列了我在本文中谈到的五种Python下划线模式的含义:----------------------------------------------------------------------------------------------------------------------------------...转载 2019-01-15 11:14:17 · 1174 阅读 · 0 评论 -
用python读写excel的强大工具
最近看到好几次群里有人问xlwt、wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用office2003的有点说不过去吧。有人可以用xlsx保存为xls啊!——故意多做几步操作,目的呢?为了兼容?兼容古老的office2003?而且,既然都用python来操作excel了,还要手动保存一...转载 2019-01-15 11:10:26 · 431 阅读 · 0 评论 -
python 模块和包
一 模块1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块2 为何要...转载 2019-01-15 10:28:59 · 231 阅读 · 0 评论 -
Python----模块和包的详解
一、模块的导入 之前我们简单的使用了一下模块,并没有详细的介绍,现在我们来详细的说说1.什么是模块? 定义:逻辑上来说模块就是一组功能的组合;实质上一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 import加载的模块分为四个通用类别: a.使用python编写的代码(.py文件); b.已被编译为共享库或DLL的C或C+...转载 2019-01-15 10:17:58 · 161 阅读 · 0 评论 -
Python----模块(Module)和包(Package)
Python 包 包 定义 为了组织好模块,会将多个模块分为包。Python 处理包也是相当方便的。简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件。 常见的包结构如下: 最简单的情况下,只需要一个空的 __init__.py 文件即可。当然它也可以执行包的初始化代码,或者定义稍后介绍的 __all__ 变量。当然包底下也能包含包,...转载 2019-01-15 10:13:26 · 140 阅读 · 0 评论 -
Python 日期时间datetime 加一天,减一天,加减一小时一分钟
当前日期时间import datetimeprint datetime.datetime.now()# 2018-05-08 16:53:30.101000123格式化时间import datetimeprint datetime.datetime.now().strftime("%Y-%m-%d %H:%M")# 2018-05-08 16:54123多加一天imp...转载 2019-01-17 15:22:36 · 4566 阅读 · 0 评论 -
Python3 输入和输出
1.输出格式美化Python两种输出值的方式: 表达式语句和 print() 函数。第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。str(): 函数返回一个用...原创 2019-01-11 17:19:56 · 367 阅读 · 0 评论 -
python 时间格式
在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。 datetime模块定义了下面这几个类:datetime.date:表示日期的类。常用的属性有year, month, day;datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;datetime.datetime:表示日...转载 2019-01-21 16:48:14 · 725 阅读 · 0 评论 -
python 格式化输出:%用法和format用法
%用法1、整数的输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制1 >>> print('%o' % 20)2 243 >>> print('%d' % 20)4 205 >>> print('%x' % 20)6 142、浮点数输出(1)格式化输出%f ——保留小数点...原创 2019-01-21 18:00:07 · 657 阅读 · 0 评论 -
Python 学习总结
一、数据类型:1、Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。2、对变量赋值x = y是把变量x指向真正的对象,该对象是变量y所指向的。随后对变量y的赋值不影响变量x的指向。注意:Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对3...原创 2019-01-16 10:52:36 · 553 阅读 · 0 评论 -
基础密码学知识和python pycrypto库的介绍使用
一、密码学基础概念 1、密码 : 对文本进行编码,使偷窥者无法识别的算法。是一套编码方案,一种特殊的报文编码和相应的解码方式的结合体。 加密之前的原始报文称为明文,使用密码之后的报文叫密文。一个简单的例子: 这个例子是著名的三字符循环移位密码rot3,在字母中循环移位3个字符。 ...原创 2019-02-20 11:37:56 · 3346 阅读 · 1 评论