Python基础-函数
认识函数
为什么要使用函数?
1.避免代码重用,在一个完整的项目中,某些功能会反复使用。那么会将功能封装成函数,当我们要使用功能的时候直接调用函数即可。
2.提高代码的可读性
本质:函数就是对功能的封装
优点:
1.简化代码结构,增加了代码的复用度(重复使用的程度)
2.如果想修改某些功能或者调试某个BUG,只需要修改对应的函数即可
函数的定义与调用
定义
def 函数名(参数1,参数2):
‘‘‘ 函数注释‘‘‘
语句
return 返回值
定义:def关键字开头,空格之后接函数名和圆括号,最后还要加一个冒号,def是固定的,不能变
函数名:遵循标识符规则,函数名是包含字母,数字,下划线的任意组合,但是不能以数字开头。虽然函数名可以随便取名,但是一般尽量定义成可以表示函数功能的。
参数列表:(参数1,参数2,……,参数n)任何传入函数的参数和变量必须放在圆括号之间,用逗号分隔。函数从函数的调用者那里获取的信息
冒号:函数内容(封装的功能)以冒号开始,并且缩进。
语句:函数封装的功能
return:一般用于结束函数,并返回信息给函数的调用者
注意:最后的return表达式,可以不写,相当于return None
调用
格式:
返回值 = 函数名(参数1,参数2)
函数名:是要使用的功能的函数名字
参数:函数的调用者给函数传递的信息,如果没有参数,小括号也不能省略
函数调用的本质:实参给形参赋值的过程
下面我们先来定义一个求计算字符串长度的函数。假如我们的len()函数现在不能用了,那么我们就需要定义一个函数,求字符串的长度。如果让我们一次一次的去写相同的代码,会显得很麻烦。这时候我们的函数就上场了。
1.给定一个字符串,调用函数,当他没有返回值的时候返回Nulldeflength():
s=‘hello world‘length=0for i ins:
length+=1
print(length)print(length())2.return必须放在函数里,当函数有返回值的时候,必须用变量接收才会有效果deflength():
s=‘hello world‘length=0for i ins:
length+=1
returnlengthprint(length())
计算字符串的长度
函数的返回值
return的作用:结束一个函数的执行
1、首先返回值可以是任意的数据类型
2、函数可以有返回值:如果有返回值,必须要用变量接收才有效果
也可以没有返回值:
没有返回值的时候分三种情况:
1.当不写return的时候,函数的返回值为None
2.当只写一个return的时候,函数的返回值为None
3.return None的时候,函数的返回值为None(几乎不用)
3、return返回一个值(一个变量)
4、return返回多个值(多个变量):多个值之间用逗号隔开,以元组的形式返回。
接收:可以用一个变量接收,也可以用多个变量接收,返回几个就用几个变量去接收
deffunc():
a=111b=[1,2,3]
c={‘a‘:15,‘b‘:6}#return a#返回一个值
#return a,b,c#返回多个值,变量之间按逗号隔开,以元组的形式返回
print(func())
函数有一个或多个返回值
函数有一个或多个返回值
1.不写return时返回Nonedeffunc():
a=111b=[1,2,3]
ret=func()print(ret)2.只写一个return时返回Nonedeffunc():
a=111b=[1,2,3]returnret=func()print(ret)3.returnNone的时候返回Nonedeffunc():
a=111b=[1,2,3]returnNone
ret=func()print(ret)
函数没有返回值的函数
函数没有返回值的函数
deffunc4():print (1111111)return#结束一个函数的执行
print (1242451)
func4()
举例说明return的作用
方法一deffunc():
list=[‘hello‘,‘egon‘,11,22]return list[-1]print(func())
方法二deffunc():
list=[‘hello‘,‘egon‘,11,22]returnlist
m,n,k,g=func()#print(g)
定义一个列表,返回列表的最后一个值
定义一个列表,返回列表的最后一个值
函数的参数
def fun(s):#参数接受:形式参数,简称形参
‘‘‘计算字符串长度的函数---------函数的功能
参数s:接受