
Python
Iron.Man
这个作者很懒,什么都没留下…
展开
-
排序算法之计数排序(Counting Sort)
计数排序今天看了计数排序,感觉十分有趣,记录一下。 要用到collections库种的defaultdict,代码如下:from collections import defaultdictdef counting_sort(seq, key=lambda x: x): sorted_seq, my_dict = [], defaultdict(list) f...原创 2018-09-01 14:45:04 · 433 阅读 · 0 评论 -
Django之Memcached安装与使用
Memcached顾名思义就是memory + cache,是关于内存缓存的,专业讲是一种高性能且分布式的内存对象缓存系统。它在内存中维护一个庞大的哈希表。通过使用Memcached,它首先会检查客户端的请求数据是否在Memcached中,如果存在的话,则将它发送给客户端,不会去查数据库。如果不存在,就会去查数据库,再将查到的数据缓存一份到Memcached,然后发送给客户端。Memcached...原创 2018-09-27 18:01:07 · 874 阅读 · 0 评论 -
二分法查找、冒泡、选择的Python示例
二分法查找 给定一个列表与待查找的关键字,成功则返回其索引,失败则返回-1。def search(list1, key): list1.sort() # 按升序排序 left = 0 # 设置列表左边界索引 right = len(list1) - 1 # 设置列表右边界索引 while left < right: # 判原创 2018-08-03 09:56:34 · 382 阅读 · 0 评论 -
pyecharts实战:将爬取数据可视化
上篇我爬取了淘宝宝贝数据(Selemium实战:爬取淘宝页面数据),现在使用pyecharts将数据可视化。当然,首先不要忘了下载pyecharts:pip install pyecharts 开始pyecharts的数据可视化之旅吧!首先来了解一哈 pyecharts都有什么图吧: Bar(柱状图/条形图) Bar3D(3D 柱状图) Boxplot(...原创 2018-08-07 15:51:44 · 4737 阅读 · 0 评论 -
关于Python Collections库的汇总
Collections的使用导入collections 直接 import 或者 from … import …,如下所示:from collections import ...使用defaultdict defaultdict是类似于字典的一种结构,可以对字典添加默认值,类似dict.setdefault(key, value)。from collec...原创 2018-07-28 14:45:42 · 1911 阅读 · 0 评论 -
Python交换变量值的四种方法(异或 加减等)
假设a = 1, b = 2,试交换a, b的值。方法1:Python特有a, b = b, a # Python中支持此写法方法2:临时变量temp = aa = bb = temp方法3:异或 异或有个特性就是相同则抵消为零a = a ^ bb = a ^ b # (a ^ b) ^ b = aa = a ^ b ...原创 2018-07-30 11:28:12 · 1758 阅读 · 0 评论 -
Python 面向对象+yield+装饰器随笔
假设:我想买台饮料贩卖机。class Machine(): # 卖机器的 nothing = False def put_drink(self): while not self.nothing: yield "1瓶" my_machine = Machine() # 我买了一台 ...原创 2018-08-04 12:13:26 · 474 阅读 · 0 评论 -
Python单例模式与继承
单例模式使用new()class Singleton(object): """ 使用new __new__():从无到有的过程 为了保证一个类只有一个实例,使用__new__()来控制实例的创建过程 """ instance =原创 2018-08-10 10:33:45 · 2511 阅读 · 0 评论 -
关于Effective Python(Brett Slatkin著)的一些见解
第15条:了解如何在闭包里使用外围作用域中的变量首先作者抛了一个问题: 假如有一份列表,其中的元素都是数字,现在要对其排序,但排序时,要把出现在某个群组内的数字,放在群组外的那些数字之前。 代码如下:def sort_priority(values, group): def helper(x): if x in group: ...原创 2018-08-10 15:46:32 · 577 阅读 · 0 评论 -
Selenium实战:爬取淘宝页面数据
淘宝页面数据使用Ajax获取,所以最方便的方式还是采用Selenium抓取,最后将商品数据保存为json格式文件。 工具:ChromeDriver与Selenium from selenium import webdriverfrom selenium.common.exceptions import TimeoutExceptionfrom selenium.webdriv...原创 2018-08-06 21:43:36 · 2851 阅读 · 0 评论 -
虚拟机安装Ubuntu及配置MySQL远程访问等问题汇总
如何设置root密码?sudo passwd# 然后输入用户密码,按操作进行如何安装MySQL?sudo apt-get install mysql-server如何安装并创建Python虚拟环境?sudo apt-get install python-virtualenvpip3 install virtualenvwrapper# 然后配置virtualenvwrappe...原创 2018-10-08 21:07:13 · 347 阅读 · 0 评论