Python干货
文章平均质量分 66
东南有大树
我是一个有趣的人,总想做点有趣的事!
展开
-
Python干货-函数式编程之闭包
返回函数高阶函数不仅可以返回值,还可以返回一个函数示例:def sum_func(*args): def sum(): ax = 0 for n in args: ax = ax + n return ax return sum上例中的sum_func函数内部另定义一个函数sum,sum函数被ret...原创 2018-10-28 15:58:17 · 259 阅读 · 0 评论 -
数据可视化-Matplotlib绘制简单折线图
要查看使用matplotlib可制作的各种图表,请访问 http://matplotlib.org/ 的示例画廊。单击画廊中的图表,就可查看用于生成图表的代码。import matplotlib.pyplot as pltsquares = [1, 4, 9, 16, 25]plt.plot(squares)plt.show()解析:首先要导入pyplot模块,这里还给它指定...原创 2018-11-01 12:46:32 · 653 阅读 · 0 评论 -
Python干货-装饰器与偏函数
装饰器装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的函数或对象添加额外的功能。举个...原创 2018-10-30 16:03:58 · 161 阅读 · 0 评论 -
Python干货-函数式编程之高阶函数
认识高阶函数函数与变量print(abs(-1))1上例中,abs() 是 python 内置函数,用来求一个数值的绝对值就以这个函数为例,abs() 是个函数,那 abs 是这个函数的名字,() 才定义其是一个方法,如果只输入 abs,会发生什么情况?abs<function abs>从输出上来看,abs 是一个方法也就是说,abs 是一个方法的名,它指向...原创 2018-10-27 18:44:52 · 390 阅读 · 0 评论 -
Python干货-Numpy浅拷贝与深拷贝
# 专稿numpyimport numpy as np创建操作的数据源a = np.arange(4)print(a)[0 1 2 3]浅拷贝b = aprint(a)print(b)[9 1 2 3][9 1 2 3]现在a与b的值是一样的,如果此时改变a的值,b的值会发生什么情况呢?# 改变a中第一个元素的值a[0] = 9print(a)prin...原创 2018-10-26 15:11:08 · 4670 阅读 · 3 评论 -
Python干货-Numpy的ndarray的合并与分割
# 导入numpyimport numpy as npndarray的合并定义要使用的数据源a = np.array([1, 1, 1])b = np.array([2, 2, 2])print('a', a)print('b', b)<class 'numpy.ndarray'>a [1 1 1]b [2 2 2]numpy.vstack()函数语法...原创 2018-10-26 14:02:23 · 19471 阅读 · 0 评论 -
Python干货-变量的作用域
在Python程序设计中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的变量作用域变量的作用域一共分4种:局部作用域(Local)闭包函数外的函数中(Enclosing)全局作用域(Global)内建作用域(Built-in)变量的访问顺序为:先查找局部作用域,如果没有则在装饰函数外的函数中查找,如果没有则在全局作用域查找,如果没有则在内建作用域...原创 2018-10-29 13:28:28 · 158 阅读 · 0 评论 -
Python干货-Numpy索引与迭代
# 导入numpyimport numpy as np一维数组与二维数组中的索引# 定义一个由3到14数列数组的arraya = np.arange(3, 15)# 打印这个arrayprint(a)# 访问索引为2位置的元素print(a[2])[ 3 4 5 6 7 8 9 10 11 12 13 14]5# 定义一个3行4例,由3到14组成的二维数...原创 2018-10-26 10:41:52 · 482 阅读 · 0 评论 -
Python干货-Numpy基础计算
numpy基础运算import numpy as np创建两个array用于运算# 创建一个array,拥有四个元素a = np.array([10, 20, 30, 40])# 使用arange创建一个array,也是拥有四个元素b = np.arange(4)numpy中的减法运算c = a - b# 输出结果print(a)print('-'*20)print...原创 2018-10-25 22:10:48 · 392 阅读 · 0 评论 -
数据可视化-Matplotlib绘制随机漫步数据
创建 RandomWalk() 类该类有三个属性,分别表示漫步的次数、x坐标列表和y坐标列表生成随机漫步值的方法每次生成一个随机方向的值,添加到x/y坐标列表中# 导入random模块from random import choice# 定义生成随机漫步数据的类class RandomWalk(): """一个生成随机漫步数据的类""" def __ini...原创 2018-11-03 20:29:23 · 735 阅读 · 0 评论