Python_100_day
https://github.com/jackfrued/Python-100-Days
葑歆
多积累
展开
-
13 进程和线程
进程和线程概念Python中的多进程Python中的多线程多进程还是多线程单线程+异步I/O应用案例例子1:将耗时间的任务放到线程中以获得更好的用户体验。例子2:使用多进程对复杂任务进行“分而治之”。今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行...转载 2020-01-06 08:56:11 · 131 阅读 · 0 评论 -
Matplotlib和Pygal
Matplotlib和数据可视化数据的处理、分析和可视化已经成为Python近年来最为重要的应用领域之一,其中数据的可视化指的是将数据呈现为漂亮的统计图表,然后进一步发现数据中包含的规律以及隐藏的信息。数据可视化又跟数据挖掘和大数据分析紧密相关,而这些领域以及当下被热议的“深度学习”其最终的目标都是为了实现从过去的数据去对未来的状况进行预测。Python在实现数据可视化方面是非常棒的,即便是使用...转载 2019-12-13 22:00:06 · 2706 阅读 · 0 评论 -
Pandas的应用
Pandas的应用1、Pandas入门2、Pandas索引3、Pandas数据清洗之空数据3.1 缺失值处理常用方式3.2 拉格朗日插值法代码示例4、Pandas多层索引5、Pandas多层索引计算6、Pandas数据集成concat7、Pandas数据集成merge8、Pandas分组聚合操作9、Pandas数据集成实战10、美国大选项目1、Pandas入门2、Pandas索引3、Pand...转载 2019-12-13 16:09:42 · 202 阅读 · 0 评论 -
76 机器学习基础
机器学习基础所谓“机器学习”就是利用计算机将纷繁复杂的数据处理成有用的信息,这样就可以发掘出数据带来的意义以及隐藏在数据背后的规律。现如今,“机器学习”和“大数据”可以说是IT行业中最热点的两个词汇,而无论是“机器学习”还是“大数据”最终要解决的问题本质上是一样的,用最为直白的话来说就是用现有的数据去预测将来的状况。按照问题的“输入”和“输出”,我们可以将用计算机解决的问题分为四大类:输...转载 2019-12-13 15:16:22 · 88 阅读 · 0 评论 -
文件和异常
文件和异常实际开发中常常会遇到对数据进行持久化操作的场景,而实现数据持久化最直接简单的方式就是将数据保存到文件中。说到“文件”这个词,可能需要先科普一下关于文件系统的知识,但是这里我们并不浪费笔墨介绍这个概念,请大家自行通过维基百科进行了解。在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数,我们可以指定文件名、操作模式、编码信息等来获得操作文件的对象,接下来就...转载 2019-11-19 17:32:25 · 127 阅读 · 0 评论 -
面向对象进阶
面向对象进阶在前面的章节我们已经了解了面向对象的入门知识,知道了如何定义类,如何创建对象以及如何给对象发消息。为了能够更好的使用面向对象编程思想进行程序开发,我们还需要对Python中的面向对象编程进行更为深入的了解。@property装饰器之前我们讨论过Python中属性和方法访问权限的问题,虽然我们不建议将属性设置为私有的,但是如果直接将属性暴露给外界也是有问题的,比如我们没有办法检查赋...转载 2019-11-19 00:02:13 · 139 阅读 · 0 评论 -
面向对象编程基础
面向对象编程基础面向对象:“把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)和泛化(generalization),通过多态(polymorphism)实现基于对象类型的动态分派。”有更通俗易懂的说法,可自行阅读...转载 2019-11-19 00:01:03 · 115 阅读 · 0 评论 -
字符串和常用数据结构
字符串和常用数据结构使用字符串字符串,就是由零个或多个字符组成的有限序列,一般记为s=a1a2…an(0≤n≤∞){\displaystyle s=a_{1}a_{2}\dots a_{n}(0\leq n \leq \infty)}s=a1a2…an(0≤n≤∞)我们可以通过下面的代码来了解字符串的使用。def main(): str1 = 'hello, world!'...转载 2019-11-17 23:38:40 · 212 阅读 · 0 评论 -
函数和模块的使用
函数和模块的使用在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。x1+x2+x3+x4=8x_1 + x_2 + x_3 + x_4 = 8x1+x2+x3+x4=8事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案。想到这一点问题的答案就呼之欲出了。CMN=M!N!(M−N)!,(M=7, N=3)C_M^N =\f...转载 2019-11-17 21:38:48 · 201 阅读 · 0 评论 -
那些年我们踩过的那些坑
那些年我们踩过的那些坑坑1 - 整数比较的坑在 Python 中一切都是对象,整数也是对象,在比较两个整数时有两个运算符==和is,它们的区别是:is比较的是两个整数对象的id值是否相等,也就是比较两个引用是否代表了内存中同一个地址。==比较的是两个整数对象的内容是否相等,使用==时其实是调用了对象的__eq__()方法。知道了is和==的区别之后,我们可以来看看下面的代码,了解Py...转载 2019-11-17 15:53:17 · 171 阅读 · 0 评论 -
要不要使用复杂表达式
要不要使用复杂表达式Perl语言的原作者Larry Wall曾经说过,伟大的程序员都有三个优点:懒惰、暴躁和自负。首先,懒惰:能用3行代码就不用10行其次,暴躁:能3秒钟完成的任务绝不能容忍1分钟的等待。最后,自负:写可靠无误的代码我们需要一个程序从输入的三个数中找出最大的那个数。这个程序对任何会编程的人来说都是小菜一碟,甚至不会编程的人经过10分钟的学习也能搞定。下面是用来解决这个问题...转载 2019-11-17 15:25:46 · 1635 阅读 · 0 评论 -
PEP 8风格指南
Part 1learn from: https://github.com/jackfrued/Python-100-Days/PEP 8风格指南.mdPEP 8风格指南PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。每个PEP都是一份为Python社区提供的指导Python往更好的方向发展的技术文档,其中的第8号增强提案(PEP ...转载 2019-11-17 14:51:07 · 89 阅读 · 0 评论 -
Zen of Python(Python之禅)
Zen of Python(Python之禅) Beautiful is better than ugly. 美丽优于丑陋(Python 以编写优美的代码为目标) Explicit is better than implicit. 直白优于含蓄(优美的代码应当是明了的,命名规范,风格相似) Simple is better than complex. 简单优于复杂(优美的代码应当是简...转载 2019-11-17 10:24:39 · 2101 阅读 · 0 评论