11 丹枫无迹

尚未进行身份认证

暂无相关描述

等级
博文 32
排名 8w+

洗牌算法及 random 中 shuffle 方法和 sample 方法浅析

洗牌算法是一个简单而使用的算法,Python标准库中已有实现。另外分析了标准库中随机取样算法的实现。

2019-06-18 10:33:17

Python:列表拆包

前几天,微信学习群里有个小伙伴在看书时遇到了这样一个问题,在群里提问,看下图:这是常用的matplotlib库,只是一般我们调用plot方法绘图时,不会去关心它的返回值。然而plt1,=plt.plot(...)这种写法是什么意思?被赋值的变量和赋值符号之间多了个逗号。我的确从来没关心过plot函数的返回值是什么,所以当我看到这个截图的时候,第一反应是以为返回值有多个,代...

2019-05-15 10:57:34

Python:多态、协议和鸭子类型

Python支持多态吗?

2019-05-05 09:52:18

刨根问底:对象也可以当方法用?

1、问题我刚开始接触爬虫的时候,只是看完了python的基础,对python的语法还没有一个很深入的了解,在使用bs4这个库的时候,对其中某些语法感到非常的惊奇,不明白是怎么实现的。bs4的官方文档中说到:find_all()几乎是BeautifulSoup中最常用的搜索方法,所以我们定义了它的简写方法。BeautifulSoup对象和tag对象可以被当作一个方法来...

2019-04-26 14:37:29

Python 中的设计模式详解之:策略模式

虽然设计模式与语言无关,但这并不意味着每一个模式都能在每一门语言中使用。23个模式,有16个在动态语言中“不见了,或者简化了”。策略模式就是被简化了的设计模式之一。

2019-04-18 09:55:34

刨根问底:if 后怎么就可以跟对象,变量交换写法是语法糖吗?

其他语言中,if后都是跟条件表达式,为什么Python中可以跟任意对象?交换变量b,a=a,b为什么可以这么写?

2019-04-15 11:12:48

Python:requests:详解超时和重连

网络请求不可避免会遇上请求超时的情况,在requests中,如果不设置你的程序可能会永远失去响应。超时又可分为连接超时和读取超时。连接超时连接超时指的是在你的客户端实现到远端机器端口的连接时(对应的是connect()),Request等待的秒数。importtimeimportrequestsurl='http://www.google.com.hk'print...

2019-04-11 12:31:18

NumPy 超详细教程(3):ndarray 的内部机理及高级迭代

详述NumPy对象的内存机制及多维迭代器的遍历姿势

2019-04-01 09:47:27

Python:解析PDF文本及表格——pdfminer、tabula、pdfplumber 的用法及对比

PDF是个异常坑爹的东西,有很多处理PDF的库,但是没有完美的。一、pdfminer3kpdfminer3k是pdfminer的python3版本,主要用于读取PDF中的文本。网上有很多pdfminer3k的代码示例,看过以后,只想吐槽一下,代码太复杂了,有违python的简洁。frompdfminer.pdfparserimportPDFParser,...

2019-03-27 09:00:27

Python:鲜为人知的功能特性(下)

系列文章地址Python:鲜为人知的功能特性(上)Python:鲜为人知的功能特性(下)文章目录系列文章地址21.子类关系22.神秘的键型转换23.链式赋值表达式24.空间移动25.不要混用制表符(tab)和空格(space)26.迭代字典时的修改27.\__del__28.迭代列表时删除元素del、remove、pop的不同:29.循环变量泄漏!30.当心默认的可变...

2019-03-20 10:38:58

Python:鲜为人知的功能特性(上)

系列文章地址Python:鲜为人知的功能特性(上)Python:鲜为人知的功能特性(下)文章目录系列文章地址1.字符串驻留2.字典的键3.finally子句中的return4.同一个对象5.for循环分配目标赋值6.执行时机差异7.整数的预分配is和==的区别256是一个已经存在的对象,而257不是8.容易疏忽的引用类型赋值9.闭包函数10.字符串末尾...

2019-03-20 10:38:35

NumPy 超详细教程(2):数据类型

NumPy中的datetime64类型,你会用吗?又如何在NumPy中定义一个结构化数据类型呢?

2019-03-18 08:11:13

NumPy 超详细教程(1):NumPy 数组

工欲善其事必先利其器,NumPy是数据分析、机器学习中最常用的基本库,功能极多,极其强大,我们将使用一个系列来完整介绍NumPy的用法,这是本系列第一篇。文章很长,建议收藏,随时翻阅。

2019-03-15 09:41:39

10 年三线小城 IT 开发的感悟

10年三线小城IT开发的感悟一贯都是写技术博客,从来没写过感悟类文章,因为文笔不好。今天看到了大飞的一篇文章,《技术人,请不要封闭自己》,真的感触太深了。一先说说我自己,我并非科班出身,大学毕业后一直没找到好的工作,才去学的编程。今年也已经是我码农生涯的第10年了。曾经,网上有过文章讨论科班非科班的问题,有人说,科班的基本功扎实,有人说,非科班的有的自学能力强,有的知道艰辛懂...

2019-03-11 08:50:00

Python:游戏:贪吃蛇

一、游戏介绍贪吃蛇是个非常简单的游戏,适合练手。先来看一下我的游戏截图:玩法介绍:回车键:开始游戏空格键:暂停/继续↑↓←→方向键或WSAD键:控制移动方向。食物分红、绿、蓝三种,分别对应10分、20分、30分,每吃一个食物增加对应分值,每增加100分速度加快一级,没有设置关卡,我玩到1100分,速度太快了,然后就GAMEOVER了。二、游戏分析贪...

2019-02-28 13:23:04

Python爬虫实例:爬取猫眼电影——破解字体反爬

字体反爬字体反爬也就是自定义字体反爬,通过调用自定义的字体文件来渲染网页中的文字,而网页中的文字不再是文字,而是相应的字体编码,通过复制或者简单的采集是无法采集到编码后的文字内容的。现在貌似不少网站都有采用这种反爬机制,我们通过猫眼的实际情况来解释一下。下图的是猫眼网页上的显示:检查元素看一下这是什么鬼,关键信息全是乱码。熟悉CSS的同学会知道,CSS中有一个@font-f...

2019-02-26 10:27:29

PostgreSQL:安装及中文显示

PostgreSQL:安装及中文显示一、PostgreSQLPostgreSQL(也称为Post-gress-Q-L)是一个跨平台的功能强大的开源对象关系数据库管理系统,由PostgreSQL全球开发集团(全球志愿者团队)开发。它不受任何公司或其他私人实体控制,其源代码是免费提供的。官网地址:https://www.postgresql.org/下载地址:https://ww...

2019-02-19 15:42:00

Python:轻量级 ORM 框架 peewee 用法详解

Python:轻量级ORM框架peewee用法详解说明:peewee中有很多方法是延时执行的,需要调用execute()方法使其执行。下文中不再特意说明这个问题,大家看代码。本文中代码样例所使用的Person模型如下:classPerson(Model):Name=CharField()Age=IntegerField()...

2019-02-15 08:30:00

Go:学习笔记兼吐槽(3)

Go:学习笔记兼吐槽(3)Go:学习笔记兼吐槽(1)Go:学习笔记兼吐槽(2)Go:学习笔记兼吐槽(3)数组Golang中,数组是值类型。数组的声明var arr [10]int数组的初始化var arr1 [3]int = [3]int{1, 2, 3}var arr2 = [3]int{4, 5, 6}var arr3 = [...]int{7,...

2019-01-30 08:25:00

Python游戏:五子棋之人机对战

Python:游戏:五子棋之人机对战本文代码基于python3.6和pygame1.9.4。五子棋比起我之前写的几款游戏来说,难度提高了不少。如果是人与人对战,那么,电脑只需要判断是否赢了就可以。如果是人机对战,那你还得让电脑知道怎么下。我们先从简单的问题来看。开端画棋盘首先肯定是要画出棋盘来,用pygame画出一个19×19或15×15的棋盘...

2019-01-28 08:13:00
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。