Python学习笔记❤️
Python学习笔记❤️
我是管小亮
纸上得来终觉浅,绝知此事要躬行
包括但不局限于机器学习,深度学习,自然语言处理,计算机视觉,知识图谱,还有Python,C++,TensorFlow,Pytorch,Keras,PaddlePaddle等,不定时分享资源(电子书/项目/工具),学习路线,思考,面经等!!!
展开
-
python学习之路 - 从入门到精通到大师
专栏【Python - 100天从新手到大师】作为目前最火也是最实用的编程语言,Python不仅是新手入门程序界的首选,也逐渐成为了从大厂到小厂,招牌需求list的必要一条。然而你可能也和我一样,已经下了一百次决心,但是最后都“从入门到放弃”。那么,从小白成为大师,到底需要多长时间?学习有套路!并且只需要100天!Python - 100天从新手到大师作者:骆昊Python应用领域...原创 2019-05-09 08:28:49 · 7967 阅读 · 10 评论 -
用Python解决数据结构与算法问题(三):线性数据结构之栈
python学习之路 - 从入门到精通到大师文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)〇、写在前面3.1.目标3.2.什么是线性数据结构3.3.什么是栈3.4.栈的抽象数据类型3.5.Python实现栈3.6.简单括号匹配3.7.符号匹配3.8.十进制转换成二进制...原创 2019-11-10 19:05:27 · 5954 阅读 · 6 评论 -
《算法图解》学习笔记(一):二分查找(附代码)
一、前言先来说一下为什么要看这本书,起因是最近刷LeetCode的时候,发现一个涉及到python数据结构的知识——链表,果然自己的python学习的还是有问题,所以趁此机会攻读一下算法和数据结构方面的书籍,继而有了这本书的读书笔记...原创 2019-08-31 17:14:42 · 4089 阅读 · 12 评论 -
《算法图解》学习笔记(二):选择排序(附代码)
python学习之路 - 从入门到精通到大师文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)一、内存的工作原理二、数组和链表1)链表2)数组3)术语4)在中间插入5)删除3、选择排序参考文章学习两种最基本的数据结构——数组和链表,它们无处不在。一、内存的工作原理假...原创 2019-09-01 16:33:21 · 6633 阅读 · 0 评论 -
《算法图解》学习笔记(三):递归和栈(附代码)
python学习之路 - 从入门到精通到大师文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)一、递归二、基线条件和递归条件三、栈1)调用栈2)递归调用栈四、总结参考文章递归——一种优雅的问题解决方法。它将人分成三个截然不同的阵营:恨它的、爱它的以及恨了几年后又爱上它的...原创 2019-09-04 17:31:06 · 2663 阅读 · 2 评论 -
《算法图解》学习笔记(四):分而治之和快速排序(附代码)
python学习之路 - 从入门到精通到大师文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)一、递归一、递归《算法图解》学习笔记(三):递归和栈(附代码) 深入介绍了递归。我们将探索分而治之(divide and conquer,D&C)—— 一种著名的递归...原创 2019-09-05 21:37:15 · 2521 阅读 · 0 评论 -
《算法图解》学习笔记(五):哈希表,小名散列表(附代码)
python学习之路 - 从入门到精通到大师文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)一、散列表二、散列函数总结参考文章一、散列表假设你在一家杂货店上班。有顾客来买东西时,你得在一个本子中查找价格。如果本子的内容不是按字母顺序排列的,你可能为查找苹果(ap...原创 2019-09-08 10:47:57 · 2865 阅读 · 0 评论 -
《算法图解》学习笔记(六):图和广度优先搜索(附代码)
python学习之路 - 从入门到精通到大师文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)一、图简介二、图是什么三、广度优先搜索1)查找最短路径2)队列四、实现图五、实现算法六、运行时间七、小结参考文章一、图简介假设你居住在旧金山,要从双子峰前往金门大桥。你想乘...原创 2019-09-10 10:47:33 · 5057 阅读 · 2 评论 -
《算法图解》学习笔记(七):狄克斯特拉算法(附代码)
python学习之路 - 从入门到精通到大师文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)一、使用狄克斯特拉算法二、术语三、换钢琴四、负权边五、实现六、总结参考文章一、使用狄克斯特拉算法在前一章(《算法图解》学习笔记(六):图和广度优先搜索(附代码)),你找出了从...原创 2019-09-11 21:00:18 · 3474 阅读 · 2 评论 -
《算法图解》学习笔记(八):贪婪算法和NP完全问题(附代码)
python学习之路 - 从入门到精通到大师文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)一、教室调度问题二、背包问题参考文章一、教室调度问题假设有如下课程表,你希望将尽可能多的课程安排在某间教室上。你没法让这些课都在这间教室上,因为有些课的上课时间有冲突。...原创 2019-09-14 20:45:58 · 3357 阅读 · 0 评论 -
《算法图解》学习笔记(九):动态规划(附代码)
python学习之路 - 从入门到精通到大师文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)一、背包问题1)简单算法2)动态规划参考文章一、背包问题再来看看第8章的背包问题(《算法图解》学习笔记(八):贪婪算法和NP完全问题(附代码))。假设你是个小偷,背着一个可装...原创 2019-09-18 21:24:48 · 2471 阅读 · 0 评论 -
《算法图解》学习笔记(十):K 最近邻算法(附代码)
python学习之路 - 从入门到精通到大师文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)一、橙子还是柚子二、创建推荐系统1)特征抽取参考文章一、橙子还是柚子请看下边的水果,是橙子还是柚子呢?你肯定会说,柚子通常比橙子更大、更红。但是思维过程类似于这样:脑子里...原创 2019-09-22 10:47:31 · 6043 阅读 · 8 评论 -
《算法图解》学习笔记(十一):十种经典的算法与数据结构
python学习之路 - 从入门到精通到大师文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)一、树二、反向索引三、傅里叶变换四、并行算法五、MapReduce1)分布式算法为何很有用2)映射函数3)归并函数六、布隆过滤器和HyperLogLog一、树在二分查找(《算...原创 2019-09-23 22:14:43 · 4189 阅读 · 15 评论 -
用Python解决数据结构与算法问题(一):Python基础
python学习之路 - 从入门到精通到大师文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)1.7.回顾Python基础1.8.数据入门1.8.1.内置的原子数据类型1.8.2.内置的集合数据类型1.7.回顾Python基础在本节中,我们将回顾 Python 编程语...原创 2019-09-30 20:59:52 · 24228 阅读 · 74 评论 -
用Python解决数据结构与算法问题(二):算法分析
python学习之路 - 从入门到精通到大师文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)一、什么是算法分析二、大O符号三、一个乱序字符串检查的例子3.1、解法1:检查3.2、解法2:排序和比较3.3、解法3: 穷举法3.4、解法4: 计数和比较四、列表五、字典六、总...原创 2019-10-11 17:15:43 · 3169 阅读 · 0 评论 -
python assert函数解析(最清晰的解释)
python assert的作用:Python 官方文档解释https://docs.python.org/3/reference/simple_stmts.html#assert“Assert statements are a convenient way to insert debugging assertions into a program”assert断言语句是将调试断言插入程序的...原创 2019-03-29 09:45:08 · 32599 阅读 · 0 评论 -
python os.path()模块解析(最清晰的解释)
os.path()模块主要用于获取文件的属性。下面的函数多为常用的,想要了解更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.html对应函数的实例,可以直接点击表格里的超链接。方法说明os.path.abspath(path)返回path规范化的绝对路径os.path.basename(path)返回p...原创 2019-05-21 17:48:58 · 6128 阅读 · 0 评论 -
python reshape函数参数-1(X.reshape(X.shape[0], -1).T)
近来在看吴恩达深度学习作业的时候,看到这么一行代码,发现网上说的清楚的文章比较少,特此记录。X.reshape(X.shape[0], -1).T举例子说明一下就清楚是怎么回事了。例子1:>>> X.shape(209, 64, 64, 3)我们假设x的shape是(209, 64, 64, 3)的。>>> X.shape[0]209然后...原创 2019-03-30 21:48:51 · 35545 阅读 · 29 评论 -
Python垃圾回收机制--完美讲解!!!!!
原文链接:https://www.jianshu.com/p/1e375fb40506虽然是自己转载的但是是真的好的一篇图文并茂的对垃圾回收机制的讲解!!!先来个概述,第二部分的画述才是厉害的。Garbage collection(GC)现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同...转载 2019-05-08 22:42:11 · 1682 阅读 · 0 评论 -
初识面向对象编程(Object Oriented Programming,OOP)
目录0、前言1、简介2、创建和使用类2.1、创建Dog类0、前言最近看了好多关于类和对象的代码,看的头晕眼花,不知所云,可能是这块学的不好的原因吧,所以准备好好学一下面向对象。既作为笔记记录下自己的学习过程,也作为参考留着以后查看。1、简介面向对象编程是最有效的软件编写方法之一。在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。编写类时,你定义一大类对象...原创 2019-05-28 19:50:53 · 1740 阅读 · 0 评论 -
关于ASCII,Unicode 和 UTF-8你看了这篇文章就懂了
专栏【Python - 100天从新手到大师】前言平时看的文章挺多的,但是关于ASCII,Unicode 和 UTF-8一直不是很懂。今天上午,我突然想搞清楚 Unicode 和 UTF-8 之间的关系,就开始查资料。这个问题比我想象的复杂,看了这篇文章才算初步搞清楚。字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识,所以有了这个文章。1、ASCII码我们知道,...原创 2019-05-09 10:25:24 · 3106 阅读 · 6 评论 -
总结:Python中的异常处理
专栏【Python - 100天从新手到大师】原文:https://segmentfault.com/a/1190000007736783异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修复问题。在Python中,和不部分高级语言一样,使用了try/except/finally语句块来处理异常,如果你有其他编程语言的经验...转载 2019-05-18 16:01:52 · 1420 阅读 · 0 评论 -
python / 和 % 和 //(地板除)解析(最清晰的解释)
python / 和 % 和 //(地板除)用于对数据进行除法运算。Python中分为3种除法:1、/,2、%,3、//。1、 /一、python3/ 除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数。1)10 / 3> 3.33333333333333352)1.0 / 2.0> 0.53)3 / 2.0> 1.54)9 /...原创 2019-04-05 19:33:44 · 26459 阅读 · 11 评论 -
python字典D.get()函数解析(最清晰的解释)
python字典D.get()函数用于返回指定键的值,如果值不在字典中返回默认值。dict.get(key, default=None)参数:key:字典中要查找的键。default:可选参数,如果指定键的值不存在时,返回该值,默认为 None。字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用...原创 2019-04-12 14:44:25 · 27236 阅读 · 1 评论 -
python insert()函数解析(最清晰的解释)
python insert()函数用于将指定对象插入列表的指定位置。list.insert(index, obj)参数:index:对象obj需要插入的索引位置。obj:要插入列表中的对象。共有如下5种场景:1:index=0时,从头部插入obj。2:index > 0 且 index < len(list)时,在index的位置插入obj。...原创 2019-04-13 15:13:46 · 36009 阅读 · 5 评论 -
python open()函数解析(最清晰的解释)
python open()函数用于打开一个文件,创建一个file对象。open(name, mode, buffering)参数:name : 一个包含了要访问的文件名称的字符串值。mode : mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。buffering : 如果bufferi...原创 2019-05-05 21:28:21 · 2652 阅读 · 0 评论 -
与python的第一次相遇
原文链接:https://github.com/jackfrued/Python-100-DaysDay01 - 初识PythonPython简介Python的历史1989年圣诞节:Guido von Rossum开始写Python语言的编译器。1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和Ir...原创 2019-05-08 21:23:54 · 2321 阅读 · 4 评论 -
一文看懂Python匿名函数
前言在python 中,我们不仅仅定义普通的函数——就是使用def关键字定义的函数;同时还可以定义匿名函数。那么什么是匿名函数呢?1、定义:匿名函数顾名思义就是指:是指一类无需定义标识符(函数名)的函数或子程序,也就是没有名字的函数。python 使用 lambda 来创建匿名函数。在Python中,lambda 作为一个关键字,作为引入表达式的语法。想比较def函数,lambda 是单一...原创 2019-05-13 22:12:13 · 1449 阅读 · 0 评论 -
一文躲过那些年我们踩过的那些坑
专栏【Python - 100天从新手到大师】原文:https://blog.csdn.net/jackfrued/article/details/79521404坑01 - 整数比较的坑在 Python 中一切都是对象,整数也是对象,在比较两个整数时有两个运算符==和is,它们的区别是:is比较的是两个整数对象的id值是否相等,也就是比较两个引用是否代表了内存中同一个地址。==...转载 2019-05-15 16:08:12 · 1428 阅读 · 0 评论 -
一文弄懂Python整数对象实现原理
专栏【Python - 100天从新手到大师】原文:https://foofish.net/python_int_implement.html整数对象在Python内部用PyIntObject结构体表示:typedef struct { PyObject_HEAD long ob_ival;} PyIntObject;PyObject_HEAD宏中定义的两个属性分别...转载 2019-05-15 16:39:54 · 1455 阅读 · 0 评论