day08-python中的函数基础
01-认识函数
1、函数:是带名字的代码块,用于完成具体的工作。
函数的优点:可以提高代码的复用度,让程序更简洁,将完成具体的工作的代码段进行封装,易于理解;
2、函数的分类:内置函数和自定义函数;
内置函数:系统写好的,可以直接使用的函数。
自定义函数:程序员自己去创建的函数。
02-函数的声明和调用
1、函数的声明:
格式:
def 函数名(参数列表):
函数体
说明:
def:python中声明函数的关键字
函数名:标识符,不能是关键字;遵守PEP8命名规范
():固定格式,并且必须写;
参数列表:参数名1,参数名2,参数名3,...参数可以是多个,也可以没有;此处的参数叫形参;
函数体:实现函数具体功能的代码段,函数体中可能包含return语句;
2、声明函数的步骤:
步骤1:确定函数的功能;
步骤2:根据功能确定函数名;
步骤3:确定函数的参数列表;
步骤4:实现函数功能;
步骤5:确定返回值;
3、函数体只有在被调用的时候才会执行。
4、函数的调用
格式:函数名(实参列表)
说明:
函数名:就是你要调用的函数(必须是已经被声明的函数)。
实参列表:就是用来给形参赋值的。
5、函数调用的过程:
a、回到函数声明的位置
b、使用实参给形参赋值(传参):保证形参和实参一一对应;
c、执行函数体
d、将返回值返回给函数调用者
e、回到函数调用的地方,继续执行程序
03-函数的参数
1、参数:
声明函数时的参数列表中的参数叫形参;调用函数时的参数列表中的参数叫实参;
2、实参:
1)、位置参数:传参的时候,实参的位置和形参一一对应。
2)、关键字参数:函数调用的时候通过‘形参名=实参’的形式来传参。
3、参数的默认值:
a、在声明函数的时候,可以给参数赋默认值的(可以给所有的参数赋默认值,也可以给部分参数赋默认值)
!!!给部分参数赋默认值的时候,要求有默认的参数必须放到列表的最后
b、调用参数有默认值的时候,有默认值的参数可以传参也可以不传;
4、不定个数参数:在参数名前加*:
python中通过在形参名前加*,让这个形参变成一个元祖,来让这个形参可以同时接受多个实参。多个包含0个
5、对参数的类型进行说明:
python不能直接约束一个变量的类型,但是可以通过说明,来提示用户调用函数的时候,参数的类型
# 提示name输入字符串,age输入int类型
def fun4(name: str, age: int, stu_id:str):
print(name, age)
#print(stu_id.ljust())写代码时有提示;
04-函数的返回值
1、返回值:
函数的返回值就是return关键字后面的表达式的值。就是函数调用表达式的结果;
python中所有的函数都有返回值,默认是None(没有return);
2、return关键字
作用:
a、确定返回值;
b、结束函数(函数中只要遇到return,函数就直接结束);
c、单独的return相当于return None;
3、什么时候需要返回值:
只要实现函数的功能会产生新的数据,就通过返回值将新的数据返回,而不是打印它;
补充:python中判断一个值是否是指定的类型的内置函数isinstance()
格式:isinstance(值,类型)