随笔分类 -  Python

python
摘要:pandas导出excel 阅读全文
posted @ 2020-08-06 11:08 短毛兔 阅读(4279) 评论(0) 推荐(2)
摘要:import math def bdToGaoDe(lon,lat): """ 百度坐标转高德坐标 :param lon: :param lat: :return: """ PI = 3.14159265358979324 * 3000.0 / 180.0 x = lon - 0.0065 y = lat - 0.006... 阅读全文
posted @ 2018-11-21 16:39 短毛兔 阅读(2343) 评论(0) 推荐(0)
摘要:python因为其全局解释器锁GIL而无法通过线程实现真正的平行计算。这个论断我们不展开,但是有个概念我们要说明,IO密集型 vs. 计算密集型。 IO密集型:读取文件,读取网络套接字频繁。 计算密集型:大量消耗CPU的数学与逻辑运算,也就是我们这里说的平行计算。 而concurrent.futur 阅读全文
posted @ 2018-10-18 18:11 短毛兔 阅读(1546) 评论(1) 推荐(0)
摘要:Paramiko简介 Paramiko它是Python 2.7 / 3.4+ 的一个模块,它实现了SSH2协议,用于与远程机器的安全(加密和认证)连接。与SSL不同,SSH2不需要强大的中央权威机构签署的分层证书。SSH2协议是替换Telnet和rsh以便更安全的访问远程shell的协议 ,但该协议 阅读全文
posted @ 2018-09-21 16:42 短毛兔 阅读(1698) 评论(2) 推荐(0)
摘要:pycharm是一个非常强大的python开发工具,现在很多代码最终在线上跑的环境都是linux,而开发环境可能还是windows下开发,这就需要经常在linux上进行调试,或者在linux对代码进行编写,而pycharm提供了非常便捷的方式。具体实现在windows上远程linux开发和调试的代码 阅读全文
posted @ 2018-09-16 15:23 短毛兔 阅读(7409) 评论(0) 推荐(1)
摘要:一、上下文(Context) 什么是上下文: 每一段程序都有很多外部变量。只有像Add这种简单的函数才是没有外部变量的。一旦你的一段程序有了外部变量,这段程序就不完整,不能独立运行。你为了使他们运行,就要给所有的外部变量一个一个写一些值进去。这些值的集合就叫上下文。 譬如说在C++的lambda表达 阅读全文
posted @ 2018-08-28 11:00 短毛兔 阅读(576) 评论(0) 推荐(1)
摘要:WSGI WSGI:全称是Web Server Gateway Interface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述服务器端如何与web应用程序通信的规范。 Web应用程序的本质就是: 在客户端和服务器端WSGI负责协议的转化,WSGI将web组件分 阅读全文
posted @ 2018-08-16 22:30 短毛兔 阅读(4661) 评论(0) 推荐(0)
摘要:冒泡排序 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 冒泡排序的原理: 越大的元素会经由交换慢慢“浮”到数列的顶端。 选择排序 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存 阅读全文
posted @ 2018-08-07 22:15 短毛兔 阅读(323) 评论(0) 推荐(0)
摘要:一、列表查找:从列表中查找指定元素 输入:列表、待查找元素 输出:元素下标或未查找到元素 二、列表查找方式 顺序查找 : 从列表的第一个元素开始遍历,知道找到为止。时间复杂度O(n) 二分查找 :从有序的列表的候选区L[0:n]开始,通过堆待查找的值与候选区中间值进行比较,每次候选区数减少一半,时间 阅读全文
posted @ 2018-08-05 20:39 短毛兔 阅读(4420) 评论(2) 推荐(0)
摘要:一、什么是算法 算法是计算机处理信息的本质,因为计算机程序解决一个问题本质上是通过一套算法来告诉计算机确切的步骤。一般的,算法在处理信息的时候,从输入设备中读取数据,处理完后,将结果写入输出设备中。 对于算法而言,实现的语言并不重要,重要的是思想。 算法可以有不同的语言描述实现版本(如C描述、C++ 阅读全文
posted @ 2018-08-05 20:27 短毛兔 阅读(341) 评论(0) 推荐(0)
摘要:python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel. 一、Python读Excel xlrd python 对 excel基 阅读全文
posted @ 2018-07-28 20:46 短毛兔 阅读(888) 评论(0) 推荐(0)
摘要:一、装饰器装饰类方法 二、类装饰器实现单例模式 三、给装饰器写log 阅读全文
posted @ 2018-07-27 20:52 短毛兔 阅读(3819) 评论(0) 推荐(0)
摘要:DBUtils是Python的一个用于实现数据库连接池的模块。 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。 模式二:创建一批连接到连接池,供所有线程共享使用。PS:由于 阅读全文
posted @ 2018-07-26 20:21 短毛兔 阅读(400) 评论(0) 推荐(0)
摘要:Django包含了一个conenttype应用程序,记录了Django项目中安装的所有模型,为当前项目所有基于Django驱动的model提供了更高层次的抽象接口。 一、概述 ContentTypes应用程序的核心是 django.contrib.contenttypes.models.Conten 阅读全文
posted @ 2018-07-05 23:13 短毛兔 阅读(261) 评论(0) 推荐(0)
摘要:在python中,我们可以用多种方法来实现单例模式: - 使用模块 - 使用__new__ - 使用装饰器 - 使用元类(metaclass) 使用模块 其实,python的模块就是天然的单例模式,因为模块在第一次导入时,会生成.pyc文件,当第二次导入时,就会直接加载.pyc文件,而不会再次执行模 阅读全文
posted @ 2018-05-31 21:54 短毛兔 阅读(261) 评论(0) 推荐(0)
摘要:1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def语句 1.2 匿名函数优点 节省内存:如果不把它赋值给一个变量的话,由于是匿名的,不用分配栈空间 不会重名 可以嵌在推导式中,代码更简练 1.3 举例 lamb 阅读全文
posted @ 2018-05-25 21:12 短毛兔 阅读(12398) 评论(0) 推荐(1)
摘要:Python数据库操作 对于关系型数据库的访问,Python社区已经指定了一个标准,称为Python Database API SepcificationV2.0.MySQL、Qracle等特定数据库模块遵从这一规范,而且可添加更多特性, 高级数据库API定义了一组用于连接数据库服务器、执行SQL语 阅读全文
posted @ 2018-04-26 16:19 短毛兔 阅读(3564) 评论(0) 推荐(0)
摘要:一、协程介绍 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我们对于 阅读全文
posted @ 2018-04-02 19:52 短毛兔 阅读(178) 评论(0) 推荐(0)
摘要:一、线程引入 一、线程的特点、进程和线程的关系 二、使用线程 三、用户级线程和内核级线程 二、线程和Python 一、理论知识 二、threading模块 三、锁 四、信号量 五、事件 六、条件 七、定时器 八、线程队列 三、Python模块 一、current.futures 二、processP 阅读全文
posted @ 2018-04-02 19:36 短毛兔 阅读(116) 评论(0) 推荐(0)
摘要:一、队列 队列是一种先进先出的数据结构,是线程间最常用的交换数据的形式。Queue提供了队列操作模块。 二、队列的基本操作 import queue q = queue.Queue(maxsize=10) #可以是指队列长度,默认无限 q.put(1) q.put(2) q.put(3) q.put 阅读全文
posted @ 2018-03-27 19:03 短毛兔 阅读(156) 评论(0) 推荐(0)