python
文章平均质量分 81
意念回复
这个作者很懒,什么都没留下…
展开
-
Python 实例方法、类方法、静态方法
Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法); 调用:只能由实例对象调用。类方法 定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法); 调用:类和实例对象都可以调用。静态方法 定义:使用装饰...原创 2022-01-25 17:28:57 · 325 阅读 · 0 评论 -
Python 装饰器
Python 函数装饰器:Python 函数装饰器 | 菜鸟教程python如何修改装饰器中参数:https://www.jb51.net/article/136740.htm原创 2021-11-02 15:06:12 · 121 阅读 · 0 评论 -
linux 环境anaconda的安装与卸载
目录1linux安装conda并创建虚拟环境1.1 下载安装脚本1.2运行安装脚本1.3测试是否安装成功1.4查看当前存在虚拟环境1.5创建虚拟环境1.6激活虚拟环境1.7退出虚拟环境1.8删除虚拟环境1.9打包当前环境中用到的python包名称1.10载入打包的环境2卸载conda1linux安装conda并创建虚拟环境1.1 下载安装脚本conda的地址conda的地址:Index of /anaconda/arch...原创 2021-09-15 14:27:54 · 4674 阅读 · 0 评论 -
链表,python实现
https://zhuanlan.zhihu.com/p/60057180https://zhuanlan.zhihu.com/p/29627391原创 2021-08-14 17:16:20 · 487 阅读 · 0 评论 -
python 多线程实现多任务,多进程实行多任务
目录1 多线程实现多任务1.1 什么是线程?1.2 一个程序实现多任务的方法1.3多线程的创建方式1.3.1创建threading.Thread对象1.3.2继承threading.Thread,并重写run1.4线程何时开启,何时结束1.5线程的 join() 方法1.6多线程共享全局变量出现的问题1.7互斥锁可以弥补部分线程安全问题。(互斥锁和GIL锁是不一样的东西!)2多进程实行多任务2.1多线程的创建方式2.1.1方式12...原创 2021-07-19 18:07:54 · 5394 阅读 · 12 评论 -
迭代器与生成器
目录1迭代器(Iterator)1.1 迭代器1.2 创建一个迭代器1.3 StopIteration2生成器(generator)3 yield3.1 如何生成斐波那契數列3.1.1 清单 1. 简单输出斐波那契數列前 N 个数3.1.2清单 2. 输出斐波那契數列前 N 个数第二版3.1.3清单 3. 通过 iterable 对象来迭代3.1.4清单 4. 第三个版本3.1.5清单 5. 使用 yield 的第四版3.1.6清单 6. 执...原创 2021-03-15 13:50:05 · 1026 阅读 · 0 评论 -
python的队列和栈
目录1 队列和栈的区别1.1 队列1.2栈1.3 堆2队列3 栈1 队列和栈的区别1.1 队列 队列是一种特殊的线性表。其两头都有限制,插入只能在表的一端进行(只进不出),而删除只能在表的另一端进行(只出不进),允许删除的一端称为队尾(rear),允许插入的一端称为队头 (Front)。 先进先出(FirstIn First Out),FIFO 1.2栈 栈是一种特殊的线性表。其特殊性在于限定...原创 2021-03-06 20:22:20 · 447 阅读 · 0 评论 -
类变量和实例变量
目录1类变量和实例变量2 类对象和实例对象2.1 类对象2.2 实例对象3 属性绑定3.1 类属性绑定3.2 实例属性绑定4 属性引用4.1 类属性引用4.2 实例属性引用4.2.1 数据属性引用4.2.2 方法属性引用5. 最佳实践1类变量和实例变量 通常来说,实例变量是对于每个实例都独有的数据,而类变量是该类所有实例共享的属性和方法。 其实我更愿意用类属性和实例属性来称呼它们,但是变量这个词已经成为程序语...原创 2021-03-06 20:02:27 · 3177 阅读 · 0 评论 -
Python动态语言的特性
目录1 动态语言相关概念1.1动态语言1.2 动态类型语言1.3强类型语言2 动态添加属性2.1 添加对象属性2.2 添加类属性2 动态添加方法4 __slots__的使用1 动态语言相关概念1.1动态语言在运行时代码可以根据某些条件改变自身结构 可以在运行时引进新的函数、对象、甚至代码,可以删除已有的函数等其他结构上的变化 常见的动态语言:Object-C、C#、JavaScript、PHP、Python、Erlang1.2 动态类型语言...原创 2021-03-06 20:02:00 · 672 阅读 · 0 评论 -
序列化
目录1 序列化2 pickle2.1 pickle.dumps(obj) — 把 obj对象序列化后以bytes对象返回,不写入文件2.2 pickle.loads(bytes_object) — 从bytes对象中读取一个反序列化对象,并返回其重组后的对象2.3 pickle.dump(obj , file) — 序列化对象,并将结果数据流写入到文件对象中2.4pickle.load(file) — 反序列化对象,将文件中的数据解析为一个Python对象3 json...原创 2020-12-30 17:13:33 · 333 阅读 · 0 评论 -
python3 str 和 bytes
Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。1编码发展的历史 在谈bytes和str之前,需要先说说关于编码是如何发展的。。 在计算机历史的早期,美国为代表的英语系国家主导...原创 2020-12-30 16:14:57 · 391 阅读 · 0 评论 -
python super()
一、问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1:代码段1:class A: def __init__(self): print "enter A" print "leave A" class B(A): def __init__(self): print "enter B" A.__init__(self) print "leave B" >>&g原创 2020-09-01 23:49:22 · 184 阅读 · 0 评论 -
C3 线性化算法与 MRO
C3 线性化算法与 MRO,理解Python中的多继承:http://kaiyuan.me/2016/04/27/C3_linearization/Python中的MRO(方法解析顺序):https://www.cnblogs.com/gandoufu/p/9634914.html原创 2020-09-01 22:51:42 · 1016 阅读 · 0 评论 -
Pandas
1Pandas基础1.1数据结构 Pandas基于两种数据类型: series 与 dataframe 。1.1.1 Series 一个series是一个一维的数据类型,其中每一个元素都有一个标签。类似于Numpy中元素带标签的数组。其中,标签可以是数字或者字符串。import numpy as np import pandas as pd ...原创 2019-12-24 11:16:37 · 337 阅读 · 0 评论 -
Anaconda多环境多版本python配置指导
前提:已经安装好了Anaconda3,py2.7。https://www.jianshu.com/p/d2e15200ee9b1.Linux系统中已经装了2.7,然后装了Anaconda3,使用 source ~./bashrc 激活后,在命令行输入python 会看到默认是py3:2.创建并激活一个环境conda rreat -n py2 python=2.7source...原创 2019-04-03 09:22:45 · 190 阅读 · 0 评论 -
pep8检查
cd 到程序目录下后,在xshell命令行中输入:autopep8 --in-place --aggressive --aggressive filename.py或者:autopep8 --in-place --aggressive filename.py然后在需要检测的文件上进行如下选择:...原创 2019-04-15 11:36:24 · 563 阅读 · 0 评论 -
Windows下安装两个版本的Anaconda,并在pycharm部署
目录1 下载anaconda3和anaconda22 安装anaconda33 安装 anaconda24 windows上cmd里切换python5 pycharm 配置不同版本的python1 下载anaconda3和anaconda2https://www.anaconda.com/distribution/#download-section本例中先安装ana...转载 2019-08-05 15:18:59 · 4212 阅读 · 1 评论 -
python 单元测试(unittest )
目录1 unittest核心工作原理2unittest模块的各个属性说明2.1unittest2.2TestCase类2.3TestSuite类2.4 TextTextRunner类3TestCase类3.1断言机制3.2简单的unittest实例 3.3test fixture之setUp() 、tearDown()和setUpCl...原创 2019-08-12 11:17:20 · 819 阅读 · 0 评论 -
Python 编译
目录1 前言2 pyc2.1 运行程序2.2 PyCodeObject2.3产生pyc文件的方法2.4在 Python 中访问 PyCodeObject2.5创建 pyc 文件2.5.1.magic number2.5.2 pyc 创建时间2.5.3PyCodeObject2.5.4字符串写入pyc文件2.2.5pyc文件读出字符串...原创 2019-08-12 19:46:37 · 1961 阅读 · 0 评论 -
pycharm远程上传文件到Linux
配置远程SFTP1. 在PyCharm中打开SFTP配置面板,路径为Tools => Deployment => Configuration:2. 配置Connection参数设置,填写远程服务器域名或者IP地址及用户名密码后,点击Test按钮进行连接测试,另外可以点击Autodetect按钮自动关联root path:3. 配置Mappings参数设置,进行本地项...原创 2019-08-26 11:18:53 · 245 阅读 · 0 评论 -
python
目录1 输入、输出(sys.stdout与print、sys.stdin 与 raw_input)①sys.stdout 与 print②sys.stdin 与 raw_input2 strip()3 open()(1)参数说明:(2)open 路径问题(3)file 对象方法4 with ……as5 read()、readline()以及readli...原创 2018-08-03 00:48:59 · 2152 阅读 · 1 评论 -
python2 字符编码
目录1 python2.7 中的字符编码问题1.1ascii, unicode, utf81.2encoding声明1.3python2.7中的str和unicode1.4python2.7中的encode和decode1.5修改系统默认编码1.6查看文件编码1.7文件读写1.7.1内置的默认open1.7.2模块codecs中的open...原创 2019-09-02 14:54:54 · 763 阅读 · 1 评论 -
Matplotlib
1Matplotlib的图像组成部分 在matplotlib中,整个图像为一个Figure对象。在Figure对象中可以包含一个或者多个Axes对象。每个Axes(ax)对象都是一个拥有自己坐标系统的绘图区域。所属关系如下: 下面以一个直线图来详解图像内部各个组件内容: 其中:title为图像标题...原创 2021-06-08 10:00:25 · 764 阅读 · 0 评论 -
numpy
import numpy as np1ones ones(shape[, dtype, order]) 依据给定形状和类型(shape[, dtype, order])返回一个新的元素全部为1的数组。 参数: shape:int或者ints元组;定义返回数组的形状,形如:(2, 3)或2。 dtype:数据类型,可...原创 2018-10-07 18:37:21 · 686 阅读 · 0 评论