国防科技大学大学计算机基础,了解计算机思维
关于函数体的执行顺序:顺序,分支,循环。
在python中要产生一个数字序列,最快的方法就是使用range和linspace函数,但是这两者不太一样,但总的来说实现的效果是一致的,都能获取一个数字序列。
range一看其名就知道是产生一个范围的序列,但是具体要怎么用,还是需要说一说的。其调用主要是以下几种形式:range(n)
就是产生从0-n的一个数字序列,python中当你没有指定序列的起始点的时候,默认是从0开始。而步长也默认是1,即数字序列按增量1指定区间取数。这里着重注意下,数字序列是不包括n的,即[0,n)这样的开区间。L= range(5)
运行结果:L = [0,1,2,3,4]range(m,n)
该函数同时指定了起始点m,结束点n,产生[m,n)步长为1的数字序列.L =range(10,15)
运行结果: L=[10,11,12,13,14]range(m,n,step)
当然你也可以指定步长,来获取想要的数字序列。L = range(10,20,3)
运行结果:L=[10,13,16,19]linspace函数就比较复杂点,因为它是外部库的函数,所以在调用之前需要import库。总的来说,它就是按线性方法在指定区间取数。
而且它不像range那样能指定步长,这是它们之间的区别,如linspace(m,n,z) z是指定在m、n之间取点的个数,另外它取点的区间是[m,n],即是会包括终点n的。注意没有linspace(m)这种形式,它内部最少要传递2个参数,但是这样的linspace(m,n)并不可控,所以要想获得你所想要的数字序列,最好使用linspace(m,n,z)形式。
数组和列表的区别:1.数组可以直接参与运算,而列表只是字符串,需要eval函数转化才可参与运算。
2.而且数组的元素类型必须相同,例如当又有整数又有字符串就必须用列表。
3.列表的增删改查比数组的更容易。
函数:一种代码复合技术
def函数名():
语句块1——函数体(在一段程序中被反复使用的代码)
参数传递:在调用参数时将具体值赋给参数。
返回值:使用return语句,后面跟的是返回值(可以没有,一个,多个)。如果有多个返回值,返回值之间用逗号隔开。注意当执行到return语句时,函数结束,后面的函数体语句就不再执行。
函数实际上就是一个计算过程,参数和返回值就是输入和输出。所以在定义函数的时候,需要搞清楚参数和返回值都是什么,以及如何根据参数计算返回值。
嵌套中最常见的双层循环:
辨析python中列表与集合的区别,列表是一种数据项构成的有限序列,即按照一定的线性顺序,排列而成的数据项的集合。在数学中,集合是由一个或多个确定的元素所构成的整体。集合元素不可重复,列表元素可以重复。集合是无序,列表是有序。
集合:
只包含键,而没有对应的值,包含的数据不重复。
使用大括号 {}
或者 set()
函数来创建,
创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
集合特点:
1.可以用set()函数或者方括号{}创建,元素之间用逗号”,”分隔。
2.与字典相比少了键
3.不可索引,不可切片
4.不可以有重复元素
列表list:
列表是处理一组有序的数据结构,可以读写,添加和删除,或者搜索列表里的元素。因为可以添加和删除,所以称为可变的数据类型,即这种类型是可以被改变的,并且列表可以嵌套。
列表特点:
1.可以用list()函数或者方括号[]创建,元素之间用逗号’,‘’分隔。
2.列表的元素不需要具有相同的类型
3.使用索引来访问元素
4.可切片