python学习者的博客

人生苦短,我用python

Python 2.7终结于7个月后,这是你需要了解的3.X炫酷新特性

从 3.0 到 3.8,Python 3 已经更新了一波又一波,但似乎我们用起来和 2.7 没有太大区别?以前该怎么写 2.7 的代码现在就怎么写,只不过少数表达方式变了而已。在这篇文章中,作者介绍了 3.0 以来真正 Amazing 的新函数与新方法,也许这些方法我们都不太熟,但它们确实在实践中...

2019-05-19 20:29:35

阅读数 41

评论数 0

Python 源码分析:queue 队列模块

起步 queue 模块提供适用于多线程编程的先进先出(FIFO)数据结构。因为它是线程安全的,所以多个线程很轻松地使用同一个实例。 源码分析 先从初始化的函数来看: 从这初始化函数能得到哪些信息呢?首先,队列是可以设置其容量大小的,并且具体的底层存放元素的它使用了collectio...

2019-05-19 20:29:16

阅读数 18

评论数 0

深度解读Python深拷贝与浅拷贝问题

在平时工作中,经常涉及到数据的传递,在数据传递使用过程中,可能会发生数据被修改的问题。为了防止数据被修改,就需要在传递一个副本,即使副本被修改,也不会影响原数据的使用。为了生成这个副本,就产生了拷贝。今天就说一下Python中的深拷贝与浅拷贝的问题。 概念普及:对象、可变类型、引用 数据拷贝会...

2019-05-19 20:28:58

阅读数 81

评论数 0

GitHub最热!码代码不得不知的所有定律法则

当谈到开发问题时,人们总会谈论各种定律。但对于大多数人来说,总有一些是你不了解的,这个问题就需要使用程序员最喜欢的方法解决了:最近 GitHub 上的一个「定律合集」项目突然登上了趋势榜第二位,Star 数上千,该项目对一些最常见的定律进行了概括,详情见下文。 大家都是资深程序员,以后就不要老念...

2019-05-19 20:28:43

阅读数 83

评论数 0

Python反编译之字节码

如果你曾经写过或者用过 Python,你可能已经习惯了看到 Python 源代码文件;它们的名称以.Py 结尾。你可能还见过另一种类型的文件是 .pyc 结尾的,它们就是 Python “字节码”文件。(在 Python3 的时候这个 .pyc 后缀的文件不太好找了,它在一个名为__pycache...

2019-05-19 20:28:29

阅读数 56

评论数 0

7 中方法处理 ML 中大型数据加载问题

在处理机器学习算法时,因为数据库太大而无法放置进内存的情况很常见。 这就引出了如下的问题: 如何加载我的大容量数据文件? 当因我尝试运行数据集算法而导致程序崩溃时,我该怎么办? 你能帮我解决内存不足的问题吗? 在这篇文章中, 我想找出一些你会考虑的一些建议。 分配更多内存 某些机器学...

2019-05-19 20:28:16

阅读数 59

评论数 0

Python Selenium3框架详解

自从17年开始就不再怎么关注UI自动化测试了,也就很少关注Selenium的知识体系,在当时的背景和环境下有很多的思考和选择点,基于UI的自动化测试并不是所有的场合下都使用它合适,任何一个技术,要把它应用在合适的场景下才能够显示出它的最大的价值。今天这里就简单的对Page Objects做一个介绍...

2019-05-19 20:21:32

阅读数 14

评论数 0

面试必备:6个你必须熟练掌握的机器学习算法

简要介绍一下机器学习中的经典代表方法。重点是这些方法内涵的思想。 01 回归算法 在大部分机器学习课程中,回归算法都是介绍的第一个算法。原因有两个:一回归算法比较简单,介绍它可以让人平滑地从统计学迁移到机器学习中。二回归算法是后面若干强大算法的基石,如果不理解回归算法,无法学习那些强大的算法。...

2019-05-18 20:55:30

阅读数 89

评论数 0

面对妖艳的配置文件,python小技巧来帮你!

今天小编和大家分享如何借助Python脚本轻松构建cytoscape导入文件。Cytoscape是一个非常适合展示各种相互作用关系的可视化软件。 具体来说就是可以用于蛋白互作网络的展示,miRNA与蛋白质或者TF与RNA的相互作用等内容的可视化,是一个生信分析不可或缺的神器。但是当要处理的数...

2019-05-18 20:55:11

阅读数 71

评论数 0

用python来处理待打印的深色背景图片

为了长时间看电脑更舒服,我们的通常把代码编辑器、电路图、仿真波形等工具设置成深色背景。但写论文时,如果用截图的方式来插入图片,打印后会大面积的黑色,会严重影响论文的排版效果。今天介绍用python来处理这些截图,让论文看起来更舒服。 假设我们要处理的图像如下: 为bmp类新增初始化函数 ...

2019-05-18 20:54:53

阅读数 70

评论数 0

Python 3之潜藏的利器

在 python 3 推出后,人们开始逐步将基于Python 2 的代码迁移至Python 3 。但在迁移过程中,很多代码都未能使用到 Python 3 提供的新功能。本文作者介绍了相关功能的介绍,包括字符串格式化处理、文件路径处理、类型提示、内置 LRU 缓存等等,帮助大家更好地利用 pytho...

2019-05-18 20:54:33

阅读数 91

评论数 0

Python 图形用户界面实战 : PyQt5 实现摘要算法计算

说起Python的图形用户界面(GUI,GraphicalUserInterface)设计,就让人想到python的很多GUI库,比如标准库tkinter和第三方库PyQt5,wxpython等等,在这里我推荐使用PyQt5,因为它有个工具叫QtDesigner,可以直接手动设置界面,把控件拖放到...

2019-05-18 20:54:20

阅读数 55

评论数 0

Python导入模块的几种姿势

作为一名新手Python程序员,你首先需要学习的内容之一就是如何导入模块或包。但是我注意到,那些许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵活。在本文中,我们将探讨以下话题: 常规导入(regular imports) 使用from语句导入 相对导入(rela...

2019-05-18 20:54:07

阅读数 68

评论数 0

Python打包exe程序一行简单的代码为什么就是那么多人不知道?

只是一个简单的demo,一个demo项目中,有一个hello文件,文件中有一个函数hello,函数的作用是读取testdd.txt文件中的数据然后输出。 这个项目中还有其他的一些东西,以演示打包。 整个项目结构如下: 虽然只有一句话,但是是要通过它来包括你要打包的非py文件。 打包...

2019-05-18 20:53:52

阅读数 47

评论数 0

5张图彻底理解Python中的浅拷贝与深拷贝

假设你去面试 Python 开发岗,面试官如果对基础比较看重的话,那么很可能会问你这样的问题 “谈谈你对 Python 中的浅拷贝和深拷贝的理解?” 若平时你在开发中像我一样,过度使用 deepcopy,以至于忘记了浅拷贝(shallow copy)和深拷贝(deep copy)的区别,那很可...

2019-05-18 20:53:37

阅读数 57

评论数 0

简单方便,使用Python读取大文件教程

最近有一些朋友遇到了困扰,想要读取7G多的文本文件,但是电脑只有8G内存,于是问我如何才能读取这样庞大的文件。 根据我曾经的亲身经历,我工作机只有24G内存,要读取15.6G的单个文本文件,虽然理论上足够,但是如果不需全文使用的话,岂不是十分浪费?此时我研究一番之后发现了这样一个工具,下面来聊一...

2019-05-18 20:53:24

阅读数 47

评论数 0

Linux Shell 中各种括号的作用 ()、(())、[]、[[]]、{}

一、小括号,圆括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了...

2019-05-17 20:17:14

阅读数 298

评论数 0

10 个不为人知的Python冷知识

1. 省略号也是对象 ...这是省略号,在Python中,一切皆对象。它也不例外。 在Python中,它叫做Ellipsis。 在Python3中你可以直接写…来得到这玩意。 而在2中没有…这个语法,只能直接写Ellipsis来获取。 它转为布尔值时为真 最...

2019-05-17 20:16:55

阅读数 62

评论数 0

再次重申 5 个Python 的坏习惯

有的习惯会让 Bug 变得隐蔽难以追踪,当然,也有的并没有错误,只是个人觉得不够优雅。注意:示例代码在 Python 3.6 环境下编写 1 用列表作函数的默认参数 看下面这个例子 正常我们期望的结果应该是这样的 但当我们执行代码后,只会得到这样的结果 ...

2019-05-17 20:16:43

阅读数 76

评论数 0

假装很忙的三个命令行工具

有时候你很忙。而有时候你只是需要看起来很忙,就像电影中的黑客一样。有一些开源工具就是干这个的。 Genact 我们来看下第一个工具——Genact。Genact 的原理很简单,就是慢慢地无尽循环播放您选择的一个序列,让您的代码在您外出休息时“编译”。由您来决定播放顺序,但是其中默认包含数字货币...

2019-05-17 20:16:31

阅读数 65

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭