python学习8—函数之高阶函数与内置函数 1. 高阶函数 a. map()函数 对第二个输入的参数进行第一个输入的参数指定的操作.map()函数的返回值是一个迭代器,只可以迭代一次,迭代过后会被释放. # self define a function def map_xuan(func,array): temp = [] for i in array: tem = func(i) temp.append(tem) return temp num_1 = [1,2,5,6,9] print(m…
一.闭包 闭包某种程度上就是函数的内部函数,可以引用外部函数的局部变量.当外部函数退出后,如果内部函数依旧能被访问到,那么内部函数所引用的外部函数的局部变量就也没有消失,该局部变量的生存周期就被延续. 一个经典的例子如下: <script> //this丢失现象 document.addEventListener('DOMContentLoaded',function(){ var divs=document.getElementsByTagName('div'); console.log(d…
装饰器:本质就是函数.是为其他函数添加附加功能的. 原则:1.不修改被修饰函数的源代码2.不修改被修饰函数的调用方式 --- 装饰器的知识储备 装饰器=高阶函数+函数嵌套+闭包 高阶函数 1.高阶函数的定义 ····函数接收的参数是一个函数名 ····函数的返回值是一个函数名 ····满足上述条件任意一个,都可称之为高阶函数 ········· def foo(): print('hello world') def test(func): print(func) func() test(foo)…
高阶函数 以另一个函数作为参数或者返回值的函数被称为高阶函数. 函数类型 //隐式声明(省略了变量类型) val sum = (x:Int, y:Int -> x+y) val action = { println("aaa") } //上面等价于下面的显式声明 val sum: (Int, Int) -> Int = (x:Int, y:Int -> x+y) val action: () -> Unit = { println("aaa"…
(一)设置坐标轴的位置和展示形式 (1)向画布中任意位置添加任意数量的坐标轴 ''' 通过在画布的任意位置和区域,讲解设置坐标轴的位置和坐标轴的展示形式的实现方法, 与subplot,subplots不同,axes可以完成子区的交错,覆盖和重叠等视图组合 ax(rect, frameon, facecolor)的参数的含义 rect=[left, bottom, width, height] left------------>左侧边缘距离画布边缘的距离 bottom---------->距离底…
(1)共享单一绘图区域的坐标轴 ''' 上一讲介绍了画布的划分,有时候想将多张图放在同一个绘图区域, 不想在每个绘图区域只绘制一幅图形,这时候借助共享坐标轴的方法实现在一个绘图区 绘制多幅图形的目的. ''' import matplotlib.pyplot as plt import numpy as np import matplotlib as mpl mpl.rcParams["font.sans-serif"]=["SimHei"] mpl.rcParam…
(1)函数subplot()绘制网格区域中的几何形状相同的子区布局 import matplotlib.pyplot as plt import numpy as np '''函数subplot的介绍:函数 subplot(numEows, numCols, plotNum) 或者subplot(CRN),CRN的含义是将画布 分成C行R列,该子区被放在第N个位置上 ''' x = np.linspace(-2*np.pi, 2*np.pi, 200) y = np.sin(x) y1 = np…
(一)刻度线定位器和刻度格式器的使用方法 import matplotlib.pyplot as plt import numpy as np from matplotlib.ticker import AutoMinorLocator, MultipleLocator, FuncFormatter x = np.linspace(0.5, 3.5, 100) y = np.sin(x) fig = plt.figure(figsize=(8, 8)) #生成8x8的画布 ax = fig.ad…
1.窗口和浏览器 window.innerWidth.window.innerHeight   浏览器内部可用宽高 window.outerWidth.window.outerHeight   浏览器整体宽高 window.screenTop(Firefox采用screenX)    浏览器左上角距离屏幕顶端的距离(IE.Opera.Chrome中如果紧贴屏幕顶部的话,则Top为浏览器工具栏的高度,而Firefox则为0)window.screenLeft((Firefox采用screenY)…
(一)再说legend() import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 2.1, 0.1) y = np.power(x, 3) y1 = np.power(x, 2) y2 = np.power(x,1) plt.plot(x, y, ls="-", lw=2, label="$x^{3}$") plt.plot(x, y1, ls="-", lw=2,…