首页
学习
活动
专区
工具
TVP
发布

Python机器学习算法说书人

专栏作者
163
文章
245662
阅读量
27
订阅数
我对软件设计模式的理解
软件设计模式是对软件设计经验的总结,是对软件设计中反复出现的设计问题的成功解决方案的描述。为了记录这些成功的设计经验并方便以后使用,软件设计模式通常包含 4 个基本要素:模式名称、问题、解决方案以及效果。
不可言诉的深渊
2019-07-27
1.1K0
Python 模块:itertools
在某些情况下,我们通常需要对序列进行一些复杂的操作,比如从序列中选出一部分元素做排列,组合,笛卡尔积等。如果自己实现这个操作未免太繁琐了,而且还会占用大量的空间,这个时候我们可以求助于 Python 模块——itertools。这个模块总共有 3 部分——无穷迭代器,根据最短输入序列的长度停止的迭代器,排列组合迭代器。
不可言诉的深渊
2019-07-26
6790
Python 设计模式(5):单例模式
在软件设计中,有时确实存在一个类仅能用来产生一个唯一对象的必要性,例如,一个大公司的打印室虽然可以有多台打印机,但是其打印管理系统中只有一个打印任务控制对象,该对象管理打印排队并分配打印任务给各个打印机。再如,在 Windows 系统中,应该只有一个文件系统与一个文件视窗管理系统(Window Manager)。
不可言诉的深渊
2019-07-26
5030
使用Python爬虫获取游民福利
在这里,我选的网站是许多游戏玩家,许多游戏开发者都浏览过的网站——游民星空(https://www.gamersky.com/)浏览器打开这个网站之后,点击娱乐,然后在新的页面中点击游民福利,会跳到另一个页面,这个网页的网址变成了:https://www.gamersky.com/ent/xz/,这个页面的显示如图所示。
不可言诉的深渊
2019-07-26
9030
Python设计模式(10):迭代器模式
在面向对象的软件设计中,如果一个系统有比较复杂的数据结构,客户程序往往没有必要详细地知道其内部的实现。为了使用方便,该系统应该提供给客户程序一种遍历方法。该遍历方法类似于使用电视机遥控器来浏览电视频道,客户程序只要按照顺序调用 next()方法即可得到相应的数据。本节介绍如何给复杂的聚合型数据结构提供一个遍历方法的设计模式——迭代器模式(Iterator Pattern)。
不可言诉的深渊
2019-07-26
7270
魔法方法(2)
在学习面向对象程序设计时,我们通常会学到存取方法,它们是名称类似于getHeight和setHeight的方法,用于获取和设置属性(这些属性可能是私有的)。如果访问给定的时必须采取特定的措施,那么像这样封装状态变量(属性)很重要。例如,请看下面的Rectangle类:
不可言诉的深渊
2019-07-26
6800
牺牲时间换取更少的空间,牺牲空间换取更快的时间!
我们都知道,遍历一个list(列表)有两种方式,一种是直接输出list的对象,还有一种是使用for去迭代。这两者的区别,我将从时间和空间两方面来考虑,为了明显一点,列表长度会很大,原因大家应该也知道。
不可言诉的深渊
2019-07-26
1.1K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档