![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
码农的世界,你不懂
这个作者很懒,什么都没留下…
展开
-
手写一个RPC远程调用(基于netty、反射和代理)
进程介绍 python开发中,进程与线程是非常重要的,打造分布式爬虫,提高工作效率都离不开进程与线程。 进程 进程就是一个程序在一个数据集上的一次动态执行过程。 进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成;数据集则是程序在执行过程中所需要使用的资源;进程控制块用来记录进程的...原创 2020-04-08 09:50:46 · 137 阅读 · 0 评论 -
python核心技术(上)
基本语法Python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。缩进Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出(...原创 2020-02-03 13:37:12 · 110 阅读 · 0 评论 -
python定时任务框架:APScheduler源码剖析
言 APScheduler是Python中知名的定时任务框架,可以很方面的满足定时执行或周期性执行程序任务等需求,类似于Linux上的crontab,但比crontab要更加强大,该框架不仅可以添加、删除定时任务,还提供多种持久化任务的功能。 APScheduler弱分布式的框架,因为每个任务对象都存储在当前节点中,只能通过人肉的形式实现分布式,如利用Redis来做。 第一次...原创 2020-02-03 10:29:42 · 702 阅读 · 0 评论 -
python pprint模块详解
pprint模块:打印出任何python数据结构类和方法 indent --- 缩进,width --- 一行最大宽度, depth --- 打印的深度,这个主要是针对一些可递归的对象,如果超出指定depth,其余的用"..."代替。 eg: a=[1,2,[3,4,],5]a的深度就是2; b=[1,...原创 2020-01-16 10:01:57 · 212 阅读 · 0 评论 -
python logging模块讲解
日志字段信息与日志格式一条日志信息对应的是一个事件的发生,而一个事件通常需要包括以下几个内容:事件发生时间事件发生位置事件的严重程度--日志级别事件内容上面这些都是一条日志记录中可能包含的字段信息,当然还可以包括一些其他信息,如进程ID、进程名称、线程ID、线程名称等。日志格式就是用来定义一条日志记录中包含那些字段的,且日志格式通常都是可以自定义的。日志功能的实现几乎所有开发语言都...原创 2020-01-16 10:01:07 · 225 阅读 · 0 评论 -
python jieba模块基本命令讲解
1.分词精确模式:import jiebas="fdsfdsfsdfds"s_cut_jq=jieba.cut(s)#可见分词结果返回的是一个生成器,可实现拼接cut_jq=','.join(s_cut_jq)全模式:s_cut_qms=jieba.cut(s,cut_all=True)cut_qms=','.join(s_cut_qms)搜索引擎模式:s_cut_ssyqm...转载 2020-01-16 09:54:50 · 365 阅读 · 0 评论 -
python operator模块讲解
这些函数属于执行对象比较,逻辑运算,数学运算,序列运算和抽象类型测试的类别。operator.lt(a, b) #等价于a<boperator.le(a, b) #等价于a<=boperator.eq(a, b) #等价于a==boperator.ne(a, b)<span style="font-family: Arial, Helvetica, sans-seri...原创 2020-01-16 09:51:34 · 200 阅读 · 0 评论 -
python tkinter模块安装
引言:在Python3下运行Matplotlib之时,碰到了”No module named _tkinter“的问题,花费数小时进行研究解决,这里讲整个过程记录下来,并尝试分析过程中的解决思路利弊得失,以资后效,这里重点提示需要关注错误信息的分析,这个是第一现场。环境介绍任何技术问题的出现以及修复都是依赖于系统环境以及特定版本的,这里首先描述如下:Ubuntu: 17.10Python...原创 2020-01-16 09:46:17 · 673 阅读 · 0 评论 -
python Scipy求解非线性方程组和数值积分
#求解非线性方程组2x1-x2^2=1,x1^2-x2=2from scipy.optimize import fsolve #导入求解方程组的函数from scipy import integratedef func(x:list): x1=x[0] x2=x[1] xy=[2*x1-x2**2-1,x1**2-x2-2] result=fsolve(xy,...原创 2020-01-16 09:42:35 · 412 阅读 · 0 评论 -
Python 图片处理模块之PIL
#从文本库中加载图片 from PIL import Image ##如果变量mode被设置,那必须是“r”。用户可以使用一个字符串(表示文件名称的字符串)或者文件对象作为变量file的值。文件对象必须实现read(),seek()和tell()方法,并且以二进制模式打开。 #open类 img=Image.open(r'C:\...原创 2020-01-16 09:40:02 · 357 阅读 · 0 评论 -
python 手写体数字识别
from os import listdir from numpy import * import time import operator def classify(inputPoint,dataSet,labels,k): dataSetSize = dataSet.shape[0] #已知分类的数据集(训练集...原创 2020-01-16 09:37:03 · 221 阅读 · 0 评论 -
python 异常值分析
一、简单统计量分析常用的是最大值和最小值,用来判断这个变量的取值是否超出合理的范围。2、3σ原则正态分布中:σ代表方差,μ为平均值,x=μ即为图像的对称轴标准正态分布概率:数值分布在(μ—σ,μ+σ)中的概率为0.6526数值分布在(μ—2σ,μ+2σ)中的概率为0.9544数值分布在(μ—3σ,μ+3σ)中的概率为0.9974正态分布又叫高斯分布,如果数据服从正态分布,在3σ原...原创 2020-01-16 09:29:35 · 489 阅读 · 0 评论 -
TensorFlow持久化原理及数据格式整理
持久化原理及数据格式整理当使用save.save()时,TensorFlow程序会自动生成4个文件,这4个文件用来实现TensorFlow模型的持久化:meta_info_def : 它记录了TensorFlow计算图中的元数据以及TensorFlwo程序中所有使用到的运算方法的信息 graph_def:主要记录了TensorFlow计算图上的节点信息 saver...原创 2020-01-15 10:37:48 · 145 阅读 · 0 评论 -
Python小案例:预测小偷行为
案件回顾杂货店屡遭贼1,杂货店遭小偷情况严重2,现有8个月内,每天的失窃纪录3,偷窃者有老顾客家属和学生,店主希望能防患于未然(问题:失窃是否有规律?怎样运用规律堤防盗贼?)时间序列分析将数据存储为csv格式,导入python,查看前10行数据。[Python]纯文本查看复制代码? 1 2 3 4 5 ...原创 2020-01-15 09:56:30 · 340 阅读 · 0 评论 -
单元测试
一、单元测试--断言的作用 程序员自己写一段代码,测试自己写的目标代码功能是不是符合预期 在Web开发过程中,单元测试实际上就是一些“断言”(assert)代码。 断言的作用,可以在程序达不到预期的时候做一些错误提示 例如:assert的使用 """ assert 判断条件, 断言错误时候的信息 条件不成立的时候,报AssertionErro...原创 2020-01-15 09:43:03 · 167 阅读 · 0 评论 -
常用第三方包、库接口 sdk
常用第三方包、库接口 sdk一、支付宝:https://openhome.alipay.com/developmentDocument.htm1.生成和配置密钥,把阿里公钥和商家私钥保存到项目,商家公钥保存到支付宝开放平台2.安装第三方支付sdk,首先删除pycrypto,然后安装python-alipay-sdk3.调用第三方接口实现支付功能,参考开发者文档4.AliPay类参数选择加密算法RS...原创 2020-01-15 09:36:01 · 670 阅读 · 0 评论 -
使用Python实现二叉树
树的概念树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点: 1. 每个节点有 零个或多个子节点;2. 没有父节点的节点称为根节点;3.每一个非根节点有且只有一...原创 2020-01-15 09:30:19 · 169 阅读 · 0 评论 -
Python常见的脚本汇总
Python常见的脚本汇总1、冒泡排序[Python]纯文本查看复制代码? 01 02 03 04 05 06 07 08 09 10 11 lis = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58] def...原创 2020-01-13 10:04:42 · 254 阅读 · 0 评论 -
类方法,普通方法和静态方法
类方法,普通方法和静态方法class Game(object): # 类属性 num = 0 # 实例方法(必须得有参数,) def __init__(self): # 实例属性 self.name = "laowang" # 实例方法(必须得有参数(第一个参数传递的是当前的对象)) # def __init...原创 2020-01-13 09:49:18 · 145 阅读 · 0 评论 -
类属性和对象属性
""" 实现记录创建对象个数的功能 """ class Tool(object): def __init__(self, new_name): self.name = new_name # 底下这个方法...原创 2020-01-13 09:46:44 · 212 阅读 · 0 评论 -
简单工厂的举例
""" 简单工厂的举例: 适用于单产品簇 """ class CarStore(object): def __init__(self): self.factory = Factory() ...原创 2020-01-13 09:43:08 · 111 阅读 · 0 评论 -
抽象工厂模式
Entityclass Car(object): def move(self): pass def music(self): pass def stop(self): passfrom com.day11.factoryMethod.entity.Car import Carclass Ix35(Car)...原创 2020-01-13 09:38:34 · 72 阅读 · 0 评论 -
单例模式init问题及解决
问题class Dog(object): __instane = None def __new__(cls, *args, **kwargs): if cls.__instane == None: cls.__instane = object.__new__(cls) return cls.__instane...原创 2020-01-13 09:36:19 · 169 阅读 · 0 评论 -
python----异常的捕获
# try: # try 和catch中存放怀疑会出现异常的代码(如果当发生异常时,程序没有捕获该异常,程序将会终止,当捕获住异常时,程序会调到异常代码,然后执行异常捕获后的代码)# num = 2 / 0# print(num)# print("aaa")# except NameError: # 捕获的异常的类型# print("已经捕获到异常")...原创 2020-01-13 09:32:44 · 168 阅读 · 0 评论 -
python----异常的基本功能
try: num = input("XXX:") int(num) print("=============") except NameError: print("出现了名字异常,出现异常的处理为。。。。。。。。。") except(FileNotFoundError, Z...原创 2020-01-13 09:28:42 · 101 阅读 · 0 评论 -
python----异常的传递
""" 异常的传递--try嵌套中 """ import time try: f = open('test.txt') try: while True: content = f.readline() if...原创 2020-01-13 09:25:11 · 112 阅读 · 0 评论 -
If 中的 true和false
if 0: print("0为真?") if 1: print("1为真?") if -1: print("-1 为真") if True: print("true 为真") if False: print("false为真") i...原创 2020-01-13 09:22:06 · 1350 阅读 · 0 评论 -
贪心基础 Assign Cookies
一、贪心基础 Assign Cookies假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 g(i) ,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸 s(j) 。如果 s(j) >= g(i) ,我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,...原创 2020-01-08 09:36:12 · 116 阅读 · 0 评论 -
Jupter Notebook中的魔法方法
%run的使用 加载不在项目包中的文件 项目中的包不使用%run, 使用python的import语法即可 1. %runmyscript/hello.py 2. hello("balabala") # 这样就可以直接调用hello.py中的函数了 %timeit的使用 会先自动 把程序重复...原创 2020-01-08 09:32:53 · 110 阅读 · 0 评论 -
Sklearn实现knn
#----------------------------------Sklearn实现Knn------------------------------# KNeighborsClassifier(n_neighbors=5, weights=’uniform’,# algorithm=’auto’, leaf_size=30, p=2, metric=’minkowski’,# metr...原创 2020-01-08 09:21:56 · 146 阅读 · 0 评论 -
Sklearn实现朴素贝叶斯
#------------------------------Sklearn 实现朴素贝叶斯----------------------- # 在scikit-learn中,一共有3个朴素贝叶斯的分类算法类。 # 分别是GaussianNB,MultinomialNB和BernoulliNB。 # 其中GaussianNB就是...原创 2020-01-08 09:19:11 · 139 阅读 · 0 评论 -
sklearn实现决策树
决策树 决策树是一种用于分类和回归的非参数监督学习方法。目标是通过学习从数据特征推断出的简单决策规则,创建一个预测目标变量值的模型。 决策树的优点: 1)易于理解和解释。树木可以被可视化; 2)只需要很少的数据准备,数据可以不规范化,但是需要注意的是,决策树不能有丢失...原创 2020-01-08 09:13:53 · 170 阅读 · 0 评论 -
pd.get_dummies()与pd.factorize()详解
pandas.get_dummies(将类别变量转换为one-hot编码,使用pandas方法实现,相当于sklearn的one-hot编码)离散特征的编码分为两种情况:1、离散特征的取值之间没有大小的意义,比如color:[red,blue],那么就使用one-hot编码2、离散特征的取值有大小的意义,比如size:[X,XL,XXL],那么就使用数值的映射{X:1,XL:2,XXL...原创 2020-01-08 09:11:00 · 661 阅读 · 0 评论 -
sklearn 中的 Pipeline 机制
sklearn 中的 Pipeline 机制 from sklearn.pipeline import Pipeline 管道机制实现了对全部步骤的流式化封装和管理(streaming workflows with pipelines)。 注意:管道机制更像是编程技巧的创新,而非算法的创新。 接下来我们以一个具体的例子来演示sk...原创 2020-01-08 09:07:20 · 153 阅读 · 0 评论 -
sklearn中的k折交叉验证
K折交叉验证: sklearn.model_selection.KFold(n_splits=3,shuffle=False,random_state=None) 思路:将训练/测试数据划分n_splits个互斥子集,每次用其中一个子集当作验证集,剩下的n_splits-1个作为训练集,进行n_splits次训练和测试,得到n_splits个结果 注意...原创 2020-01-08 09:04:21 · 595 阅读 · 0 评论 -
使用Python实现广度优先搜索
图图模拟一组连接,由节点和边组成,一个节点可能与众多节点直接相连,这些节点被称为邻居。广度优先搜索广度优先搜索是一种图算法,主要解决两种问题: 1.从节点A出发,有前往节点B的路径吗? 2.从节点A出发,前往节点B的哪条路径最短?芒果销售商问题假设你经营着一个芒果农场,需要寻找芒果销售商,以便将芒果卖给他,而找这个销售商最好的办法就是在你的关系网中寻找,下面使用广度优先搜索...原创 2020-01-08 09:01:31 · 276 阅读 · 0 评论 -
python提取pdf
import os import sys import time pdfs = (pdfs for pdfs in os.listdir('.') if pdfs.endswith('.pdf')) for pdf1 in pdfs: pdf = pdf1.replace(' ', '_').replace('-', '_').r...原创 2020-01-07 10:01:06 · 210 阅读 · 0 评论 -
Python环境安装之Redis的安装
Redis 安装 • ubuntu虚拟机中已经安装了redis4.0.9,以下步骤可以跳过 • redis最新稳定版本是4.0.10, 最新稳定版本下载链接: http://download.redis.io/releases/redis-4.0.10.tar.gz • step0:删除已有redis sudo r...原创 2020-01-07 09:57:50 · 176 阅读 · 0 评论 -
Chorme下iframe请求多次的解决办法
Chorme下iframe加载会出现两次大家有没有遇到过这种情况?在我的项目中就遇到这种问题了,iframe的onload会在chorme下调用两次,下面是一个小demo可以让你查看出来;[HTML]纯文本查看复制代码? 01 02 03 04 05 06 07 08 09 10 11 ...原创 2020-01-07 09:54:31 · 1909 阅读 · 0 评论 -
解决Ubuntu 无法获得锁 /var/lib/dpkg/lock -open (11...
解决Ubuntu 无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用) 在Ubuntu终端下,用apt-get install 安装软件时,如果软件安装失败或者在安装过程中把终端关闭,再次运行apt-get instal会出现以下报错: 无法获得锁 /var/lib/dpkg/lock - open (11:...原创 2020-01-07 09:50:39 · 257 阅读 · 0 评论