![](https://img-blog.csdnimg.cn/20190904154340424.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
关于Python,点点滴滴学习。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
SoWhat1412
微信搜索【SoWhat1412】,第一时间阅读原创干货文章。人之患、在好为人师、不实知、谨慎言。点点滴滴、皆是学问、看到了、学到了、便是收获、便是进步。
展开
-
python 常用数据结构
文章目录顺序表单向连表双向链表栈队列二叉树顺序表# 导入模块from timeit import Timer# 定义append_testdef append_test(): li = [] for i in range(10000): li.append(i)def insert_test(): li = [] for i in...原创 2020-01-14 17:00:16 · 1696 阅读 · 15 评论 -
np.random.seed() 的使用详解 随机数
在学习人工智能时,大量的使用了np.random.seed(),利用随机数种子,使得每次生成的随机数相同。我们带着2个问题来进行下列实验np.random.seed()是否一直有效 np.random.seed(Argument)的参数作用?例子1import numpy as npif __name__ == '__main__': i = 0 while...原创 2020-01-13 17:35:27 · 8696 阅读 · 5 评论 -
python mro 、 super()获得父类定义
文章目录MRO(method resolution order)super()多态特殊方法跟运算符重载特殊属性对象的浅拷贝跟深拷贝工厂模式单例模式MRO(method resolution order)Python 支持多继承,如果父类中有相同名字的方法,在子类中没有指定父类名字的时候,解释器将根据 从左到右 按顺序搜索。 我们可以通过 类.mro() 来获得类的层次结构图 ,方法 的解析顺序...原创 2020-01-10 15:02:12 · 1103 阅读 · 1 评论 -
Python 单例模式
单例模式单例模式就是确保一个类只有一个实例.当你希望整个系统中,某个类只有一个实例时,单例模式就派上了用场.比如,某个服务器的配置信息存在在一个文件中,客户端通过AppConfig类来读取配置文件的信息.如果程序的运行的过程中,很多地方都会用到配置文件信息,则就需要创建很多的AppConfig实例,这样就导致内存中有很多AppConfig对象的实例,造成资源的浪费.其实这个时候AppConf...原创 2020-01-09 15:14:27 · 1119 阅读 · 5 评论 -
python 最新方案-解决编码错误问题:UnicodeEncodeError: 'ascii' codec can't encode characters in position
文章目录问题描述:问题原因查找:1-定位str.decode(‘utf-8’)2-定位字符编码问题3-定位print问题-就是这个问题!解决问题方法参考问题描述:相同代码在一台服务器上跑是OK的另外一个台跑则报错如下 File "/data/soft/knowledge_etl/databus-gedai-v1/schedule_job/main.py", line 270, in <...转载 2019-12-23 14:42:35 · 3624 阅读 · 1 评论 -
python md5 salt 摘要算法
摘要算法Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。别的语言也都是通用的加密算法。摘要算法:通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。MD5什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。举个例子...原创 2019-12-12 17:26:05 · 734 阅读 · 1 评论 -
python GPS 跟 地址转换
GPS 跟 文字地址,通过百度地图开发者模式 相互转换原创 2019-07-29 18:58:44 · 1766 阅读 · 0 评论 -
python ftp教程
浅谈FTP,FTP官方文档# FTP操作import ftplibhost = '192.168.20.191'username = 'ftpuser'password = 'ftp123'file = '1.txt'f = ftplib.FTP(host) # 实例化FTP对象f.login(username, password) # 登录# 获取当前路径pw...原创 2019-07-23 09:39:19 · 525 阅读 · 1 评论 -
python 自己写package 导入 attempted relative import beyond top-level package
一切包的相对导入都是在主程序所在目录之下进行的,不能导入它的上一级目录中的包自己写好的package可以实现绝对引用跟相对的引用。link11.绝对引用。如下多个package此时如果想在a.py 文件中调用 package b 或者 c 中的 某个文件或者某个函数,先将 文件夹a 所在工作路径添加到sys.path() 中。然后再a.py 中 直接from c....转载 2019-09-02 21:42:18 · 6436 阅读 · 0 评论 -
jupyter notebook 安装 jupyter_contrib_nbextension
jupyter_contrib_nbextension是Jupyter Notebook的一个扩展插件,里面集成了很多扩展功能,但是按照网上方法安装配置后,打开notebook总是未显示Nbextensions的标签:官方git:https://github.com/ipython-contrib/jupyter_contrib_nbextensions开始安装后,查看pip list,...原创 2019-07-08 19:31:44 · 2445 阅读 · 0 评论 -
python 性能分析(时间,空间)之 line_profiler 模块 ,memory_profiler的使用
line_profiler使用装饰器(@profile)标记需要调试的函数.用kernprof.py脚本运行代码,被选函数每一行花费的cpu时间以及其他信息就会被记录下来。安装pip3 install Cpythonpip3 install Cython git+https://github.com/rkern/line_profiler.gitconda install -y ...原创 2019-07-08 16:04:03 · 3133 阅读 · 0 评论 -
python email 模块
参考简书,廖雪峰pythonimport smtplibimport osfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartimport tracebackimport time def send(self,content=None): ''''...原创 2019-07-02 19:37:18 · 5479 阅读 · 1 评论 -
Python 可迭代对象迭代器生成器的区别
生成器是一种特殊的迭代器,生成器自动实现了“迭代器协议”(即__iter__和next方法),不需要再手动实现两方法。首先从字面意思来解释Iterable和Iterator的区别Iterable:由英文的命名规则知道,后缀是able的意思就是可怎么样的,因此iterable就是可迭代的意思 可迭代对象。Iterator:由英文的命名规则知道,后缀是or或者er的都是指代名词,所以it...转载 2019-05-27 17:22:46 · 482 阅读 · 0 评论 -
jupyter notebook nginx 试听录音文件,网页试听
jupyter notebook 试听录音文件,nginx使用,对于前端还有nginx不太熟悉,特此记录docker pull nginx, 然后配置nginx文件即可,nginx配置文件简单讲解,point1,nginx比较好的讲解改编后的 nginx 配置文件 default.confserver { listen 80; server_name l...原创 2019-05-07 20:48:41 · 791 阅读 · 0 评论 -
celery-demo
celeryconfig.pyrabbitmq linkfrom kombu import Queue, Exchange# 该配置文件基于celery 4.3 http://docs.celeryproject.org/en/latest/userguide/configuration.html#task-settingsbroker_url = "amqp://name...原创 2019-04-20 16:48:32 · 614 阅读 · 1 评论 -
python 绘图 工具
import numpy as npimport matplotlib.pyplot as pltslices = 10arr = timelistdensity = []n, bins, patches = plt.hist(arr, bins=slices, facecolor='g', alpha=0.75)print (n)print (bins)print (pat...原创 2019-04-24 16:19:28 · 584 阅读 · 0 评论 -
python cls self 讲解
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。class A(object): a = 'a' @staticmethod def foo1(name...转载 2019-09-03 17:02:16 · 947 阅读 · 1 评论 -
8 个 Python 实用脚本,赶紧收藏备用!
1.重点是自己熟悉几个模块,各个小模块的搭建。# 导入pygame库,这一步能让你使用库里提供的功能import pygamefrom pygame.locals import *import math # 因为需要计算旋转的角度import random # 因为需要用到随机的功能# 初始化pygame,设置展示窗口pygame.init()width, heigh...转载 2019-09-03 19:45:39 · 3778 阅读 · 0 评论 -
python调用matlab
服务器安装无图形化界面matlab 安装教程通过python 调用matlab程序Windows客户端可以采用方法1,服务器采用方法2方法1项目信号处理和提取部分用到了matlab,需要应用到工程中方便研究。用具有万能粘合剂之称的“Python”。具体方法如下:1.python中安装mlab下载https://pypi.python.org/pypi/ml...原创 2017-10-11 14:32:21 · 2368 阅读 · 1 评论 -
Python获取服务器IP地址
#!/usr/bin/python# -*- coding: utf-8 -*-import socketdef get_host_ip(): try: s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.connect(('10.0.0.1',8080)) ip= s.gets...原创 2019-09-23 15:59:30 · 3827 阅读 · 0 评论 -
使用python Tqdm 进度条库让你的python进度可视化
使用python Tqdm进度条库让你的python进度可视化Tqdm在阿拉伯语表示进步,在西班牙语中表示我非常爱你。是一个快速,可扩展的Python进度条,可以在Python长循环中添加一个进度提示信息,用户只需要封装任意的迭代器tqdm(iterator)即可完成进度条。相比ProgressBar来说Tqdm的开销非常低,同时Tqdm可以在任何环境中不需要任何依赖运行。Tqdm安装...原创 2019-09-19 19:18:35 · 29757 阅读 · 1 评论 -
python 协程
协程:又名微线程,纤程。英文名Coroutine,底层是用生成器yield 实现。同步异步讲解子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程的调用和子程序不同。协程看上去也是子程序,但...原创 2019-09-18 20:09:05 · 466 阅读 · 0 评论 -
python set、dict、dict.keys 性能对比
当我们统计文本的词频时,通常需要查询当前词是否已经出现过,如果出现过,那么次数增1。通常我用dict来保存词和词频。我常用的方式是:if word not in vocab_dict: vocab_dict[word] = 0vocab_dict[word] += 1用了很久觉得速度还行。后来看到有大神是这么用的:if word not in vocab_dict....转载 2019-09-16 17:07:57 · 17816 阅读 · 0 评论 -
python2 批量转 python3
由于python存在python2和python3两个主要的版本方向,经常会有将python2的代码转到python3的环境下运行的需求。尤其是跑一些神经网络的代码时有很多是在python2的环境下写的。在python3下运行会遇见很多不兼容,最常见的就是python3中print函数必须加()而python2中不是。一个一个修改这种错误又非常麻烦。此时一种方式是再安装一个python2,...原创 2019-09-10 19:24:25 · 470 阅读 · 1 评论 -
python logging 模块
在自动化测试中,软件运行会出现错误,这时候日志就很重要了。python的logging.basicConfig函数在这里就显得很重要了logging提供了一组便利的函数,用来做简单的日志。它们是 debug()、 info()、 warning()、 error() 和 critical()。logging函数根据它们用来跟踪的事件的级别或严重程度来命名。标准级别及其适用性描述如下(...原创 2019-09-05 19:33:24 · 477 阅读 · 0 评论 -
python 小游戏练手
Python3制作类八音符的小游戏百度网盘下载链接:https://pan.baidu.com/s/1JKS3_bTToinfyGREcdqduw密码: ufawPython3制作仿“经典90坦克大战”小游戏百度网盘下载链接:https://pan.baidu.com/s/1Rl6gvHTGfWxuU3KjWYWbBw密码: ekswPython3制作仿“Flapp...转载 2019-09-04 09:51:52 · 1826 阅读 · 0 评论 -
python 异步任务神器 Celery 简明笔记
原文出处:FunHacks ,转载自bloghttps://blog.csdn.net/freeking101/article/details/74707619https://blog.csdn.net/sdulsj/article/details/73741350https://www.jianshu.com/p/42b98f5eacb3https://www.01hai...原创 2019-04-18 20:38:53 · 492 阅读 · 0 评论 -
python 单下划线跟双下划线使用
Python 用下划线作为变量前缀和后缀指定特殊变量/方法。主要存在四种情形object # public__object__ # special, python system use, user should not define like it__object # private (name mangling during runtime)_object # obey pyth...原创 2017-09-18 19:39:54 · 38585 阅读 · 1 评论 -
python下递归遍历目录和文件
方法一:递归调用:importosdefdirlist(path,allfile):filelist=os.listdir(path)forfilenameinfilelist:filepath=os.path.join(path,filename)ifos.path.isdi...原创 2018-01-24 18:20:01 · 9956 阅读 · 2 评论 -
python @装饰器
刚看到Python装饰器时, 觉得很神奇。简单实验下,发现也就那么回事。但是慢慢的看到越来越多的装饰器。很多时候又不了解到底是怎么回事了。最后还是决定好好研究下。先看看一些实例, 然后再来分析下原理假设我们有如下的基本函数def do_something(): for i in range(1000000): pass print "play ga...原创 2018-03-02 17:08:03 · 616 阅读 · 0 评论 -
python struct 结构体
import struct有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体.struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字...原创 2018-07-12 20:44:57 · 48413 阅读 · 18 评论 -
Python查询手机号码归属地几种方法
一、使用Python的BeautifulSoup访问[http://www.ip138.com]查询本方法大致的思路如下:a)获取页面信息b)解析返回的页面信息c)保存查询到的信息到Excel文件1.新建项目:2.新建一个Python package phoneSectionInfo3.新建Python文件 PhoneSectionInfo.py4...原创 2018-07-31 11:43:44 · 7195 阅读 · 2 评论 -
python单元测试之unittest框架使用总结
python单元测试,测试总结, doctest一、什么是单元测试单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。比如对于函数abs(),我们可以编写的测试用例为:(1)输入正数,比如1、1.2、0.99,期待返回值与输入相同(2)输入复数,比如-1、-1.2、-0.99,期待返回值与输入相反(3)输入0,期待返回0(4)输入非数值类型,比如No...原创 2018-08-20 15:56:44 · 1073 阅读 · 0 评论 -
python自动化测试框架nose
python除了unittest,还有一款更快捷的nose,nose可以说是对unittest的一种简化吧但是他不需要unittest那种必须有固有的格式,他只需要文件,类名,方法名等含有test就可以unittest是需要手动来写discover函数来遍历用例的Name my test modules/files starting with ‘test_’. Name my tes...原创 2018-08-20 17:06:05 · 4596 阅读 · 1 评论 -
Jupyter notebook入门教程
用jupyter lab 吧 更高级些本文将分上下两部分简单介绍Jupyter notebook的入门教程,英文原文出处:Getting started with the Jupyter notebook(part 1)jupyter_link,Jupyter notebook(又称IPython notebook)是一个交互式的笔记本,支持运行超过40种编程语言。本文中,我们将...原创 2018-09-30 15:07:38 · 510 阅读 · 0 评论 -
python {}.format
自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。语法它通过{}和:来代替%。“映射”示例通过位置In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.forma...原创 2017-12-08 14:35:22 · 11189 阅读 · 0 评论 -
python-面向对象高级编程
正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:>>> class Student(object):... pass...然后,尝试给实例绑定一个属性:>>> s = Student()>>> s.name = 'Michael' # 动态给实例绑定一个属性>>>原创 2017-10-25 20:35:04 · 503 阅读 · 0 评论 -
python---property属性
@property 可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式,但是有时候setter/getter也是需要的假设定义了一个类Cls,该类必须继承自object类,有一私有变量__x1. 第一种使用属性的方法:[python] view plain copy print?#!/usr/bin/env p原创 2017-10-10 19:59:38 · 576 阅读 · 0 评论 -
Python: 使用 matplotlib 绘制图表
今天看了一下使用python绘制图表的方法,有个强大的类库matplotlib,可以制作出高质量的2D和3D图形,先记录一下,以后慢慢学习。 matplotlib下载及API手册地址:http://sourceforge.net/projects/matplotlib/files/matplotlib/ 数学库numpy下载及API手册地址:http://www.scipy....原创 2017-10-19 19:06:20 · 836 阅读 · 0 评论 -
python - 函数式编程
函数式编程讲解 函数式一般我们面对的都是函数编程, 准备好数据 告诉机器每一步的数据处理及运算方式方法。 但是python 中的内建函数 map() map(fun, data) 第一个参数是函数 第二个参数是函数要处理的数据 这成为高阶函数 当一个函数参数可以是函数时!!!所以,map()作为高阶函数,事实上它把运算规则抽象了,因此,我们不但可以计原创 2017-10-20 11:26:37 · 508 阅读 · 2 评论