大家好,上一期入门操作之后,相信大家对Python已经有了一定的了解,这期我们接着讲一些入门操作,本期内容包括函数创建、判断语句和循环语句,最后再给大家送上一个超级实用的统计分析例子,请耐心阅读全文哦!上一期的操作主要通过Jupyter Notebook 进行操作,本期我们将用Spyder给大家演示,话不多说,进入主题。
这是Spyder的操作界面,工具栏就先不做介绍了,大家可以看到界面上有两个操作区,操作区1是可以将输入的代码保存的,运行此操作区的代码,结果会在操作区2里面显示,神奇吧!而操作区2里面也可以输入代码,运行后下一行即显示结果,但代码不能保存,具体使用那个操作区,就看代码是否需要保存。
关于操作对象的数据类型问题,往期内容已经做了详细介绍了,这里再给大家一个结构图,是不是很清晰明了,是的,皮皮侠就是这么贴心。
这里我们再给大家介绍一下列表相关方法(操作区2):
x.count(n) 统计出数字n的个数
x.index(n) 索引第一个n出现的位置
x.pop(n) 删除第n位的元素
x.insert(n1,n2) 把n2插入到n1的位置
x.extend([n1,n2,n3,,,,]) 将类表的内容追加到列表x的末尾
定义函数
第一种方法:借助lambda函数
lambda函数又称匿名函数,多用于临时需要某个函数,直接用个实例来说明吧。Spyder集成了Python的开发环境,math是Python里面的库函数,log 函数需要调用该库函数,下图的代码写了一个f=log(x)的函数,并计算了x=10时,f的值。
第二种方法:自定义
图中蓝色字体(格式)不可变动,其余的都可以自命名,f是函数名,括号内的a,b为自变量,t=a*2+b//3(//表示整除)建立函数关系,最后将t的值返回给f。这是一个简单的例子,大家可以根据自己的需要定义一些复杂的函数。
条件语句
基本格式
这是一个简单条件语句,输出两个数中的较大者。
循环语句
for循环语句
这是计算1到100的累加,因为python中第一位是0,所以要加到100,需要把范围给到101。
while 循环语句
这是计算了10的阶乘,注意在while循环语句中,需要自己设置循环变量的数值变化,以推动整个循环顺利进行。
接下来,我们来写个条件和循环语句的嵌套
这个语句的功能是判断小于7的自然数的奇偶性,先进入循环语句,再进行条件判断,这是将整个if语句作为while 循环中的执行语句。
实用例子
最后,给大家一个超级棒的例子——白噪声序列
白噪声序列是一个平稳的随机序列,特点是任何两个时点的随机变量都不相关,均值为零,方差为常数。计量模型中的随机误差序列都会假设为白噪声,这样才有经济意义。这里我们给大家提供三种操作方法,本例可以把今天讲解的内容再巩固一下。
第一种写法
前两行是调用了一些基本库,第三行命令是生成100个服从正态分布的随机数,第四行是画图命令,100个数据不好显示,可以选择生成图形,更直观一些。由于随机数是随机生成,每运行一次代码,都会得到不同的结构。
第二种写法
借助for循环语句
第三种写法
借助while循环语句
结束语
这就是本期的全部内容了,建议大家结合上期的入门操作一起食用,效果更佳哦!
本期校对:秦范