bar

变量的解构赋值[二对象]

本秂侑毒 提交于 2019-12-28 23:45:41
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 一.对象的解构赋值 1.基本写法 基本写法 let { foo , bar } = { foo : 'aaa' , bar : 'bbb' } ; foo // "aaa" bar // "bbb" 2.特点 ① 对象属性赋值是按照属性名匹配的,和属性顺序无关。 let { bar , foo } = { foo : 'aaa' , bar : 'bbb' } ; foo // "aaa" bar // "bbb" ② 对象解构无相应属性,赋值为 undefined let { foo } = { bar : 'baz' } ; foo // undefined ③ 对象的解构赋值可以取到继承的属性 const obj1 = { } ; const obj2 = { foo : 'bar' } ; Object . setPrototypeOf ( obj1 , obj2 ) ; const { foo } = obj1 ; foo // "bar" ④ 与数组一样,解构也可以用于嵌套结构的对象。 //一.嵌套结构 let obj = { p : [ 'Hello' , { y : 'World' } ] } ; let { p : [ x , { y } ] } =

python-装饰(高阶函数)

♀尐吖头ヾ 提交于 2019-12-27 17:00:28
python-装饰(高阶函数) 高阶函数 1、把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码) 2、返回值 中包含函数名 高阶函数实现1的功能 def bar(): print("in the bar") def test1(func): print("in the test1") print(func) func() #func=bar func()=bar() test1(bar) 打印结果 --------------------------------- in the test1 <function bar at 0x000001DA445500D0> in the bar #实现bar的运行时间的高阶函数import time def bar(): time.sleep(3) print("in the bar") def test1(func): star_time=time.time() func() #bar() stop_time=time.time() print("the func run time is %s"%(stop_time-star_time)) test1(bar) 打印结果 ----------------------------------- in the bar the func run time is 3

路径 (Path)–nodejs

浪子不回头ぞ 提交于 2019-12-26 11:00:10
本模块包含一套用于处理和转换文件路径的工具集。几乎所有的方法只做字符串变换, 不会调用文件系统检查路径是否有效。 通过 require('path') 来加载此模块。以下是本模块所提供的方法: path.normalize(p) 规范化字符串路径,注意 '..' 和 '.' 部分 多个斜杠会被替换成一个; 路径末尾的斜杠会被保留; Windows 系统上, 会使用反斜杠。 path.join([path1], [path2], [...]) 连接所有参数, 并且规范化得到的路径. 参数必须是字符串。在 v0.8 版本非字符串参数会被悄悄忽略。 在 v0.10 及以后版本将会抛出一个异常。 path.join('foo', {}, 'bar') // 抛出异常 TypeError: Arguments to path.join must be strings path.resolve([from ...], to) 把 to 解析为一个绝对路径。 如果 to 不是一个相对于 from 参数的绝对路径, to 会被添加到 from 的右边,直到找出一个绝对路径为止。如果使用 from 路径且仍没有找到绝对路径时,使用当时路径作为目录。返回的结果已经规范化,得到的路径会去掉结尾的斜杠,除非得到的当前路径为root目录。非字符串参数将被忽略。 另一种思路, 是把它看做一系列 cd 命令.

Pandas学习笔记

不羁岁月 提交于 2019-12-26 00:33:31
Pandas是一个Python包,提供快速、灵活和富有表现力的数据结构,使关联或标记数据的使用既简单又直观。 它旨在成为Python中进行实际,真实世界数据分析的基础高级构建块。此次外还有更广泛的目标,即称为任何语言中最强大,最灵活的开源数据分析/操作工具。 适合许多不同类型的数据 具有异构类型列的表格数据,如SQL表或Excel表 有序和无序的时间序列数据 具有行和列标签的任意矩阵数据 任何其他形式的观察/统计数据集。实际上不需要将数据标记为放置在pandas数据结构中 主要数据结构是Series(一维)和DataFrame(二维)处理金融,统计,社会科学和许多工程领域中的绝大多数典型用例。Pandas建立在NumPy之上,与许多其他第三方库完美集成。 数据结构 数据对齐是固有的 import numpy as np import pandas as pd import matplotlib.pyplot as plt Series 是一维标记的数组,能够保存任何数据类型。轴标签统称为索引,创建系列的基本方法是调用 s = pd.Series(data,index=index) data可以有很多不同的东西,比如 一个Python字典 一个ndarray 标量 传递的索引是轴标签列表。因此根据数据的不同,可以分为几种情况 来自ndarray 如果data是ndarray

pandas.apply()函数

笑着哭i 提交于 2019-12-25 22:40:24
1、介绍 apply函数是pandas里面所有函数中自由度最高的函数。该函数如下: DataFrame.apply(func, axis=0, broadcast=False, raw=False, reduce=None, args=(), **kwds) 该函数最有用的是第一个参数,这个参数是函数,相当于C/C++的函数指针。 这个函数需要自己实现,函数的传入参数根据axis来定,比如axis = 1,就会把一行数据作为Series的数据 结构传入给自己实现的函数中,我们在函数中实现对Series不同属性之间的计算,返回一个结果,则apply函数 会自动遍历每一行DataFrame的数据,最后将所有结果组合成一个Series数据结构并返回。 2、样例 import numpy as np import pandas as pd if __name__ == '__main__': f = lambda x : x.max() - x.min() df = pd.DataFrame(np.random.randn(4, 3), columns=list('bde'), index=['utah', 'ohio', 'texas', 'oregon']) #columns表述列标, index表述行标 print(df) t1 = df.apply(f) #df.apply

理解任务队列,异步编程

*爱你&永不变心* 提交于 2019-12-24 19:04:29
一、理解任务队列 JavaScript 引擎同一时刻只能执行一个代码块,每当一段代码准备执行时,都会被添加到任务队列中。 当 JavaScript 引擎执行完一段代码后,会接着执行任务队列中的下一个任务。 1 <script> 2 3 4 /* 5 6 JavaScript 引擎同一时刻只能执行一个代码块,每当一段代码准备执行时,都会被添加到任务队列中。 7 当 JavaScript 引擎执行完一段代码后,会接着执行任务队列中的下一个任务。 8 9 */ 10 11 function foo() { 12 console.log('foo-start') //第一步 13 function bar() { 14 console.log('bar') 15 } 16 console.log('测试') //第二步 17 bar() //第三步,调用 bar() 18 console.log('foo-end') //第四步 19 } 20 21 foo(); 22 23 </script> 图中示例1,当调用foo()函数时, function foo() 就会被送到任务队列中,当函数执行完成之后 function foo() 就会从任务队列中弹出去 图中示例2,当调用foo()函数时, function foo() 进入到任务队列中,接着往下走,遇到 bar() 之后

python 中super方法的调用

痴心易碎 提交于 2019-12-24 18:02:01
参考https://www.runoob.com/python/python-func-super.html 加以解释 class FooParent(object): def __init__(self): self.parent = "I am the parent." print('Parent') def bar(self, message): print("%s from Parent" % message) class FooChild(FooParent): def __init__(self): super(FooChild, self).__init__() print('Child') def bar(self,message): # 调用父类的bar方法 super(FooChild, self).bar(message) print('Child bar function') # 打印父类的parent print(self.parent) if __name__ == '__main__': fooChild = FooChild() # fooChild.bar('HelloWorld') # 不实例化调用 # FooChild().bar('Hello World') 结果 子类和父类实例化所答打印的 Parent Child 父类的bar方法打印

微信小程序自定义底部导航栏组件+跳转

我与影子孤独终老i 提交于 2019-12-24 00:20:13
案例一: https://www.cnblogs.com/liao123/p/11005796.html 很精彩的案例,值得看一下(重点是要知道原理) 案例二: 接合微信小程序开发文档 https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html 详见 官网代码见上面圈红的开发者工具预览效果。 使用该方法需要使用到: if ( typeof this . getTabBar == = 'function' && this . getTabBar ( ) ) { this . getTabBar ( ) . setData ( { selected : 0 } ) } 但 :个人不建议使用这种方法(案例二), 建议使用自定义导航栏组件,隐藏原生的导航栏(在app.js中的onLaunch使用wx.hideTabBar()去隐藏) , 方法如案例三 还有如果使用案例二的导航栏的话,需要注意官方文档的这个要求,需要把版本库提高 另外也不使用cover-view + cover-image,因为会因为各种版本库的原因导致各种无法预料的错误。 案例三:个人自定义导航栏简单代码: 效果图: 步骤1:custom-tab-bar(即组件) 文件下: // index.js

出差心情

强颜欢笑 提交于 2019-12-22 15:02:02
我端坐在酒店Coffee Bar里,在熟悉的靠窗位置,静静地享受久违的早餐A。 Bar台后面那位熟悉的服务员,笑容依旧,记忆中活泼的马尾,现在挽成脑后一个整洁干练的发髻。 服务员隔着Bar台向我打招呼:邓先生,好久不见了!一个人出差?你那帮同事呢?我呵呵讪笑:同事忙着呢,一个人出差!她哪里能知道,三年前我已离开原单位了。以前总是三五同事出差,现在是独自一个在旅途啊。 深秋山区的小城,阳光明媚,清风挥洒。我燃起一支烟,悠闲地坐着,Coffee Bar里熟悉的音乐似乎把我带回到几年前,那时的旅途不会寂静,因为有一帮嬉笑的同事;那时的工作难题也不会棘手,因为有大伙一起讨论;那时的日子不会觉得这么长,因为工作之余大家可以结伴出去走走。那时没有梦,所以觉得轻松,每天只是把技术工作做好,销售指标、市场计划、客户应酬那是老总和市场人员的事,与我无关。而现在,有了梦想,所以什么都必须去面对,有了梦想,人却变得如此伤感,有了梦想,怎么又让我如此地怀旧呢? 如果时光能够倒流,我愿意选择回到从前,过着无梦也无忧无虑的日子。石头因为没有梦,所以任凭风吹日晒,依旧如此坚强。 来源: https://www.cnblogs.com/sadys/archive/2007/10/20/931677.html

php引用(&)详解及注意事项

让人想犯罪 __ 提交于 2019-12-22 12:57:41
摘自: PHP引用(&)使用详解 官方文档: 1.引用是什么: http://www.php.net/manual/zh/language.references.whatare.php 2.引用做什么: http://www.php.net/manual/zh/language.references.whatdo.php 3.引用传递: http://www.php.net/manual/zh/language.references.pass.php 4.引用返回: http://www.php.net/manual/zh/language.references.return.php php的引用(就是在变量或者函数、对象等前面加上&符号) 在PHP 中引用的意思是:不同的名字访问同一个变量内容。 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容,在内存中存放的地址。 1.变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 <? $a = " ABC " ; $b =& $a ; echo $a ; // 这里输出:ABC echo $b ; // 这里输出:ABC $b = " EFG " ; echo $a ; // 这里$a的值变为EFG 所以输出EFG echo $b ; // 这里输出EFG ?> 2.函数的 引用传递 (传址调用 )