- 浏览: 31200 次
- 性别:
- 来自: 北京
最新评论
-
yangsong158:
非常好的学习笔记,支持一下。
《谁说菜鸟不会数据分析》 学习笔记七 数据分析
文章列表
JavaScript进阶篇_内置对象
- 博客分类:
- JavaScript
一:数组:
1:var myarr=new Array();
myarr.length;获取数组的长度。
JavaScript中,数组的长度是可变的:myarr.length=10;修改了数据长度
document.write(myarr.length);//数组长度已变为10
2:数组随着元素的增加,长度也会变化。
var arr=[98,76,54,43,76];//包含5个数值的数组
arr[15]=100;//增加 ...
JavaScript 深入浅出笔记
- 博客分类:
- JavaScript
一:六种数据类型
弱类型特性:
eg:var num =32;
num="this is a string";
32+32 //64
"32"+32 //"3232"
"32"-32 //0
原始类型: number
string
...
在JQuery中,我们可以看到有两种写法:$(function(){}) 和$(document).ready(function(){})。
这两个方法效果一样,都是在dom文档树加载完之后执行的一个函数(这里的dom文档树,并不代表全部文件加载完)。
而window.onload是在dom文档树和所有文件加载完之后执行的一个函数。所以,$(document).ready(function(){})是比window.onload先执行。
我们来看下JQuery内部,$(document).ready(function(){})是如何实现的:
函数式编程的特点:
1:将计算视为函数而非指令
2:纯函数式编程:不需要变量,没有副作用,测试简单
3:支持高阶函数,代码简洁
Python支持的函数式编程特点:
1:不是纯函数式编程:允许有变量
2:支持高阶函数:函数也可以作为变量传入
3:支持闭包:有了闭包就能返回函数
4:有限度地支持匿名函数
高阶函数:
变量可以指向函数
以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码:
>>> abs(-10)
10
生成列表:
要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11):
>>> range(1, 11)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环:
>>> L = []
>>> for x in range(1, 11):
... L.append(x * x)
...
>>> L
[1, 4, 9, 16, 25, 36, ...
在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。
在Python中,迭代是通过 for ... in 来完成的
Python的for循环抽象程度要高于Java的for循环。
因为 Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上。
切片 (Java中的截取字符串和数组)
取一个list的部分元素是非常常见的操作。
比如,一个list如下:
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
取前3个元素,应该怎么做?
笨办法:
>>> [L[0], L[1], L[2]]
['Adam', 'Lisa', 'Bart']
要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数 abs,它接收一个参数。
可以直接从Python的官方网站查看文档:
http://docs.python.org/2/library/functions.html#abs
也可以在交互式命令行通过 help(abs) 查看abs函数的帮助信息。
调用 abs 函数:
>>> abs(100)
100
>>> abs(-20)
20
>>> abs(12.34)
12.34
调用函数的时候,如果传入的参数数量不对,会报TypeEr
Dict
用 dict 表示“名字”-“成绩”的查找表如下:
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。
花括号 {} 表示这是一个dict,然后按照 key: value, 写 ...
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
注意: if 语句后接表达式,然后用:
List
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
append()总是把新的元素添加到 list 的尾部。
一、整数:
Python可以处理任意大小的整数,当然包括负整数
二、浮点数
浮点数也就是小数,之所以称为浮点数
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
三:字符串
字符串是以''
杜邦分析法:
杜邦分析法是美国杜邦公司创造并最先采用的一种综合分析方法,又称杜邦财务分析体系,简称杜邦体系。它是利用各主要财务指标间的内在联系,对企业财务状况及经济效益进行综合分析评价的方法。
杜 ...
数据分析的三大作用及其对应的三大基本方法:
对比分析法:是指将两个或两个以上的数据进行比较,分析它们的差异,从而揭示这些数据所代表的事物
发展变化情况和规律性。
特点:可以非常直观的看出事务某方面的变化或差异,并且可以准确、量化地表现出这种变化或差距是多少
分类:静态比较和动态比较
静态比较是在同一时间条件下对不同总体指标的比较,比如不同部门、不同地区、不同国家的比较,
也叫横向比较,简称横比。
动态比较是在同一总体条件下对不同时期指标数值的比 ...
去随机数的函数:rand()
要取a~b之间的整数:int(rand()*(b-a)+a)
eg:要取60~70之间的整数:int(rand()*10+60)
eg:要从5500个员工中抽样出1000个进行调查。
1:将员工编号提取出来粘贴到B列。
2:在A列生成序列号1~5500
3:在D列生成1000个1~5500的随机数,公式为:int(rand()*5500)
4:参照A、B列,将随机数所对应的员工编号匹配到E列中。这就是随即抽取的员工编号
5:对随即抽样出来的数据去重,再用同样的抽样方式,凑足1000个不重复的员工编号
...