Python 数据科学常用包 (一) Numpy

2019-07-22
阅读 8 分钟
2.1k
数据分析的工作涉及到大量的数值运算,一个高效方便的科学计算工具是必不可少的。Python语言一开始并不是设计为科学计算使用的语言,随着越来越多的人发现Python的易用性,逐渐出现了关于Python的大量外部扩展,Numpy (Numeric Python)就是其中之一。

Python 面向对象编程OOP (五) 写类神器:Dataclass

2019-07-20
阅读 7 分钟
6.7k
可以发现,主要起作用的是装饰符@dataclass ,需要注意,如果想要使用dataclass,需要Python 3.7或更高版本使用dataclass的好处是可以节省书写__init()__等一些常用的实例方法

Python 面向对象编程OOP (四) 写类神器:attrs

2019-07-18
阅读 5 分钟
6.9k
attrs 是这样的一个 Python 工具包,它能将你从繁综复杂的实现上解脱出来,享受编写 Python 类的快乐。它的目标就是在不减慢你编程速度的前提下,帮助你来编写简洁而又正确的代码。

Python 面向对象编程OOP (三) 类方法,静态方法

2019-07-17
阅读 2 分钟
2.3k
类的方法概览 首先回顾一下Python OOP常见的三种方法: instance method 实例/接口方法 class method 类方法 static method 静态方法 标准书写方式如下: {代码...} 我们最常用的其实就是普通的接口方法,其他两个需要用类似装饰器的写法来标注。 类方法接受一个cls作为参数,它是指向MyClass本身的,并不是MyClass所创...

Python 面向对象编程OOP (二) slots,类的多态,继承,复写方法

2019-07-16
阅读 5 分钟
2.2k
如果需要限定自定义类型的对象只能绑定某些属性,可以通过在类中定义__slots__变量来进行限定。需要注意的是__slots__的限定只对当前类的对象生效,对子类并不起任何作用。

Python 面向对象编程OOP (一) 类,对象,属性,访问权限

2019-07-15
阅读 7 分钟
4k
大家好,作为小白,最近学习了很多Python OOP编程的知识,因为脑容量有限,特此一一按照学习顺序记录下来,如果哪里有错误,还请大神尽快指出,以免误导他人。。。

Python基础练习100题 ( 91~ 100)

2019-06-13
阅读 5 分钟
2.5k
Please write a program which accepts a string from console and print it in reverse order.**Example:If the following string is given as input to the program:*

Python基础练习100题 ( 81~ 90)

2019-06-10
阅读 4 分钟
2.1k
By using list comprehension, please write a program to print the list after removing numbers which are divisible by 5 and 7 in [12,24,35,70,88,120,155].

Python基础练习100题 ( 71~ 80)

2019-06-09
阅读 4 分钟
2.1k
Please write a program to output a random number, which is divisible by 5 and 7, between 10 and 150 inclusive using random module and list comprehension.

Python基础练习100题 ( 61~ 70)

2019-06-09
阅读 4 分钟
2k
Please write a program to compute the value of f(n) with a given n input by console.*Example:If the following n is given as input to the program:*

Python基础练习100题 ( 51~ 60)

2019-06-07
阅读 4 分钟
1.9k
Write a function to compute 5/0 and use try/except to catch the exceptions.

Python基础练习100题 ( 41~ 50)

2019-06-06
阅读 4 分钟
2.3k
Write a program which can map() to make a list whose elements are square of elements in [1,2,3,4,5,6,7,8,9,10].

Python基础练习100题 ( 31~ 40)

2019-06-05
阅读 3 分钟
2.8k
Define a function which can print a dictionary where the keys are numbers between 1 and 20 (both included) and the values are square of keys.

Python基础练习100题 ( 21~ 30)

2019-06-04
阅读 5 分钟
3k
A robot moves in a plane starting from the original point (0,0). The robot can move toward UP, DOWN, LEFT and RIGHT with a given steps. The trace of robot movement is shown as the following:

Python基础练习100题 ( 11~ 20)

2019-06-03
阅读 10 分钟
5.2k
Write a program which accepts a sequence of comma separated 4 digit binary numbers as its input and then check whether they are divisible by 5 or not. The numbers that are divisible by 5 are to be printed in a comma separated sequence.Example:

Pandas之旅(七) 谁说pandas慢

2019-04-05
阅读 7 分钟
8.3k
其实我想说的是,慢不是pandas的错,大家要知道pandas本身是在Numpy上建立起来的包,在很多情况下是支持向量化运算的,而且还有C的底层设计,所以我今天主要想从几个方面和大家分享一下pandas加速的小技巧,与往常一样,文章分成四部分,本文结构如下:

Pandas之旅(六): 字符串实用方法汇总

2019-03-28
阅读 5 分钟
2.4k
大家好,我又回来了! 之前的几期我们已经简单了解了pandas的基础操作,但是只要涉及到数据,最常见的就是String(字符串)类型,所以很多时候我们其实都在和字符串打交道,所以今天,我会把我自己总结的,有关字符串的常用方法分享给大家,希望能够帮到各位小伙伴~

Pandas之旅(五): 构建模型初入门:检验数据一致性

2019-03-25
阅读 11 分钟
4.4k
这种情况下,最好的解决办法是先仔细想想业务需求是什么,根据实际情况可以用pandas搭建一个小型模型,一旦搭建完毕,你每天上班时就可以愉快地运行Python脚本,转身去喝杯咖啡,几分钟后心满意足地回来,发现所有的繁琐操作已经搞定了,生活是这么美好、、、

Pandas之旅(四) : 可能是社区内最实用的Pandas技巧

2019-03-19
阅读 11 分钟
4k
大家好,我今天勤快地回来了,这一期主要是和大家分享一些pandas的实用技巧,会在日常生活中大大提升效率,希望可以帮助到大家,还是老样子,先给大家奉上这一期的章节目录:

Pandas之旅(三)最实用的Merge, Join,Concat方法详解

2019-03-17
阅读 11 分钟
22.9k
好了,有点扯远了,这一期我想和大家分享的是pandas中最常见的几种方法,这些方法如果你学会了,某种程度上可以很好的替代Excel,这篇文章是pandas之旅的第三篇,主要会从以下几个方面和大家分享我的心得体会:

Pandas之旅(二): 有关数据清理的点点滴滴

2019-03-09
阅读 11 分钟
3.7k
大家好,这一期我将为大家带来我的pandas学习心得第二期:数据清理。这一步非常重要,一般在获取数据源之后,我们紧接着就要开始这一步,以便为了之后的各种操作,简单来说,我们的目标就是让数据看起来赏心悦目,规规矩矩的,所以我们会对原始的dataframe做一些必要的美容,包括规范命名,去除异常值,重新选择合适的in...

Pandas之旅(一): 让我们把基础知识一次撸完,申精干货

2019-03-03
阅读 11 分钟
8.5k
大家好,今天想和大家分享一下有关pandas的学习新的,我因工作需要,从去年12月开始接触这个非常好用的包,到现在为止也是算是熟悉了一些,因此发现了它的强大之处,特意想要和朋友们分享,特别是如果你每天和excel打交道,总是需要编写一些vba函数或者对行列进行groupby啊,merge,join啊之类的,相信我,pandas会让你...

Python 进阶之路 (十一) 再立Flag, 社区最全的itertools深度解析(下)

2019-02-25
阅读 9 分钟
2.4k
大家好,我又来了,在经过之前两篇文章的介绍后相信大家对itertools的一些常见的好用的方法有了一个大致的了解,我自己在学完之后仿照别人的例子进行了真实场景下的模拟练习,今天和大家一起分享,有很多部分还可以优化,希望有更好主意和建议的朋友们可以留言哈,让我们一起进步

Python 进阶之路 (十) 再立Flag, 社区最全的itertools深度解析(中)

2019-02-22
阅读 6 分钟
2.1k
前情回顾 大家好,我又回来了。今天我会继续和大家分享itertools这个神奇的自带库,首先,让我们回顾一下上一期结尾的时候我们讲到的3个方法: combinations() combinations_with_replacement() permutations() 让我们对这3个在排列组合中经常会使用到的函数做个总结 combinations() 基础概念 模板:combinations(iterab...

Python 进阶之路 (九) 再立Flag, 社区最全的itertools深度解析(上)

2019-02-20
阅读 8 分钟
2.8k
大家好,今天想和大家分享一下我的itertools学习体验及心得,itertools是一个Python的自带库,内含多种非常实用的方法,我简单学习了一下,发现可以大大提升工作效率,在sf社区内没有发现十分详细的介绍,因此希望想自己做一个学习总结。也和朋友们一起分享一下心得

Python 进阶之路 (八) 最用心的推导式详解 (附简单实战及源码)

2019-02-17
阅读 5 分钟
6.9k
推导式(comprehensions)是Python的一种独有特性,推导式是可以从一个数据序列构建另一个新的数据序列的结构体。一般有三种使用最多的推导式:

Python 进阶之路 (七) 隐藏的神奇宝藏:探秘Collections

2019-02-14
阅读 6 分钟
2.9k
该模块实现了专门的容器数据类型,为Python的通用内置容器提供了替代方案,如果对源码感兴趣的朋友们可以在 Lib/collections/__init__.py 路径下找到

Python 进阶之路 (六) 九浅一深 lambda,陈独秀你给我坐下!

2019-02-12
阅读 5 分钟
11.8k
大家好,今天给大家带来的是有关于Python里面的lambda表达式详细解析。lambda在Python里面的用处很广,但说实话,我个人认为有关于lambda的讨论不是如何使用的问题,而是该不该用的问题。接下来还是通过大量实例和大家分享我的学习体验,可能最后你也会得出和我一样的结论。

Python 进阶之路 (五) map, filter, reduce, zip 一网打尽

2019-02-11
阅读 6 分钟
10.9k
大家好,我又回来了,今天我想和大家分享的是Python非常重要的几个内置函数:map,filter,reduce, zip。它们都是处理序列的便捷函数。这很大程度上归功于函数式编程的世界。我们可以利用它们把一些小函数应用于一个序列的所有元素。从而节省编写显式循环的时间。

Python 进阶之路 (四) 先立Flag, 社区最全的Set用法集锦

2019-02-09
阅读 11 分钟
7.6k
大家好,恰逢初五迎财神,先预祝大家新年财源滚滚!!在上一期详解tuple元组的用法后,今天我们来看Python里面最后一种常见的数据类型:集合(Set)