离露第9天

国防科技大学大学计算机基础,了解计算机思维

关于函数体的执行顺序:顺序,分支,循环。

0c0a0efaab5b4e5d9c9f6e7a29da1d84.jpg

fa8fe0fb1d844670aa781036d39088fc.jpg

970e4b23ccc14a789f8ecae3ba3f044a.jpg

在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)形式。

 

9e771bc2205c45538aee4b95af13e031.jpg

数组和列表的区别:1.数组可以直接参与运算,而列表只是字符串,需要eval函数转化才可参与运算。

2.而且数组的元素类型必须相同,例如当又有整数又有字符串就必须用列表。

3.列表的增删改查比数组的更容易。

24c149dbc3ec494d9a795e0ad30827c5.jpg

函数:一种代码复合技术

def函数名():

语句块1——函数体(在一段程序中被反复使用的代码)

参数传递:在调用参数时将具体值赋给参数。

655273651ee24aaabf78336929e34454.jpg

返回值:使用return语句,后面跟的是返回值(可以没有,一个,多个)。如果有多个返回值,返回值之间用逗号隔开。注意当执行到return语句时,函数结束,后面的函数体语句就不再执行。f9102b67eff84431b028101d167a1b0f.jpg

f944220a9c1442f8ba59363b09981a55.jpg函数实际上就是一个计算过程,参数和返回值就是输入和输出。所以在定义函数的时候,需要搞清楚参数和返回值都是什么,以及如何根据参数计算返回值。

嵌套中最常见的双层循环: 32b8de8c30f944c79a9c2204703b0997.jpg

辨析python中列表与集合的区别,列表是一种数据项构成的有限序列,即按照一定的线性顺序,排列而成的数据项的集合。在数学中,集合是由一个或多个确定的元素所构成的整体。集合元素不可重复,列表元素可以重复。集合是无序,列表是有序。

集合:

只包含键,而没有对应的值,包含的数据不重复。

使用大括号 {} 或者 set() 函数来创建,

创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

 

集合特点:

1.可以用set()函数或者方括号{}创建,元素之间用逗号”,”分隔。

2.与字典相比少了键

3.不可索引,不可切片

4.不可以有重复元素

列表list:

列表是处理一组有序的数据结构,可以读写,添加和删除,或者搜索列表里的元素。因为可以添加和删除,所以称为可变的数据类型,即这种类型是可以被改变的,并且列表可以嵌套。

 

列表特点:

1.可以用list()函数或者方括号[]创建,元素之间用逗号’,‘’分隔。

2.列表的元素不需要具有相同的类型

3.使用索引来访问元素

4.可切片

8dc6f2f7180f4e88875123384c60a50b.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值