终于终于到了第五周了,现在我们开始讲 函数基础
目录
函数基础
了解函数基础
它的作用是减少重复性的工作,增加代码的可读性
怎么定义函数呢? 来模仿一遍
def funa():
print("hello world")
funa()
其中呢,def就是定义函数的意思,然后funa就是自己创的一个函数名,
下面就是函数要执行的语句,最下面就是启动这个函数的一种方式。
怎么样怎么样,是不是感觉很想自己搞一搞,快打开python敲一敲
函数的参数
形参:形式上的一个参数
实参:就是实际上的参数
这样说好像不太好理解,那我们举个例子
def funa(a,b):
print("hello world")
c = a + b
print(c)
funa(3,4)
第一条就是命名一个名为funa的函数,其中里面的a,b就是形参,只是形式上的参数,并没有值
而最后一行的3,4就是实参,他们有固定的量,并且3对应a,4对应b。
这下好理解了吧
位置参数
也就是上图的a,b 因为字母的位置不同会有区别,所以叫位置参数
默认参数
def funa(a,b=10):
print("hello world")
c = a + b
print(c)
funa(3)
其中的b就是已经默认的参数,数值已经固定,所以下面就省去了4,只需输入一个对应a的值
不定长参数
不定长参数里面又有可变参数和关键字参数
可变参数
就是一个 * 再加上一个变量名,其中的*就是给这个变量赋予了不同的意义,变量表示的数不单单只是一个数了,它表示的是一个元组,若在里面塞很多很多的数,都被认为是元组里面的元素
def funa(*a):
print("hello world")
print(a)
funa(3,4,5,9,77)
关键字参数
就是再变量前加上了**,对!就是这么简单,这次的意义就不单单是元组了,而是字典。
def funa(**a):
print("hello world")
print(a)
funa(a=3,b=4,c=5,d=9,e=77)
函数的返回值
def funa(a):
b = a
for i in range(1,11):
b = b + i
return b
b = funa(4)
print(b)
由上面的代码可以看出来,返回值b要用return返回出funa()函数外,接着函数外的变量b(不同于函数里的变量)用代码 b = funa() 把变量b接住,接着再输出b
函数的嵌套
就是在编写一个函数的时再里面再编写一个新的函数
一样的,后者函数里面的变量要想返回到主函数里也要用到return
我们之前也讲过,字典是要有键和值的,所以我们也要写出键。
ok,今天就讲到这里,我们下期再见!!