函数基础

目录

函数的定义:

1.无参数

段括号内没有参数,称为无参函数。需要注意的是:定义时无参,意味着调用时也无需传入参数。

2.有参数

在函数定义阶段括号内有参数,称为有参函数。需要注意的是:定义时有参,意味着调用时也必须传入参数。

3.空函数

当你只知道你需要实现某个功能,但不知道该如何用代码实现时,你可以暂时写个空函数

函数返回值:

1.什么是返回值?

函数内部代码经过一些列逻辑处理获取的结果

需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须要有返回值

2.return特性:

1.return是一个函数结束的标志,函数内可以有多个return,只要执行到return,函数就会执行。

2.return的返回值可以返回任意数据类型

3.return的返回值无个数限制,即可以使用逗号隔开返回多个值

  • 0个:返回None

  • 1个:返回值是该值本身

  • 多个:返回值是元组

函数的调用:

函数名(…)即调用函数,会执行函数体代码,直到碰到return或者执行完函数体内所有代码结束。

函数运行完毕所有代码,如果函数体不写return,则会返回None。

函数调用的三种方式:

def max_self(x,y):
if x>y:
return x
else:
return y

1.max_self(1,2)

2.res = max_self(1,2)*12

3.max_self(max_self(20000,30000),40000)

函数的参数:

1.形参

函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名

位置形参:

函数定义阶段,按照从左到右的顺序依次定义的形参,称之为位置形参。

特点:按照位置定义的形参,都必须被传值,多一个不行,少一个也不行

默认形参:

定义阶段--就被赋值

特点:在定义阶段就已经被赋值,意味着在调用时可以不用为其赋值。

注意:

  1. 位置形参必须放在默认形参的左边。

  2. 默认形参的值只在定义阶段赋值一次,也就是说默认参数的值在函数定义阶段就已经固定

2.实参

函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质就是变量的值

位置实参:

函数调用阶段,按照从左到右的顺序依次定义的实参,称之为位置实参

特点:按照位置为对应的形参依次传值。

关键字实参:

调用函数时,按照key=value的形式为指定的参数传值,称为关键字实参

特点:可以打破位置的限制,但仍能为指定的形参赋值。

注意:

  1. 可以混用位置实参和关键字实参,但是位置实参必须在关键字实参的左边。

  2. 可以混用位置实参和关键字实参,但不能对一个形参重复赋值。

总结:

实参的应用:取决于个人习惯

形参的应用:

  1. 大多数情况的调用值一样,就应该将该参数定义成位置形参
  2. 大多数情况的调用值一样,就应该将该参数定义成默认形参
posted @ 2019-09-19 14:58  black__star  阅读(167)  评论(0编辑  收藏  举报