函数(一)

时间:2019-09-19
本文章向大家介绍函数(一),主要包括函数(一)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

函数的定义

什么时函数

函数就是具备某一功能的工具,事先将工具准备好就是函数的定义,遇到应用场景拿来就用就是函数的调用

为什么要用函数

如果不使用函数,写程序时将会遇到这三个问题:

  1. 程序冗长
  2. 程序的扩展性差
  3. 程序的可读性差

如何使用函数

  • 先定义函数,后使用
def 函数名(param1,param2...):
    '''
    函数功能的描述信息
    '''
    retuern # 返回值
  • 调用函数
 函数名(param1,param2...)
  • 函数定义阶段
def func():
    bar() # 不属于语法错误,不会报错
    print('*'*10)
  • 函数调用阶段
def foo():
    print('from foo')
    bar()
def ba()
    print('from bar')
    
foo 
'''
from foo
from bar
'''

定义函数的三种形式

一:无参函数

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

二:有参函数

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

三:空函数

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

函数的返回值

什么返回值

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

为什么要返放回值

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

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

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

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

    • 0个:返回none
    • 1个:返回值该本身
    • 多个:返回值是元组

函数的参数

形参

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

def func(x,y):
    print(x)
    print(y)

实参

在函数调用阶段括号内传入的参数,称之为实际参数

func(1,2)

位置形参

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

def func(x,y):
    print(x)
    print(y)

位置实参

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

func(1,2)

关键字实参

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

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

注意:

  1. 可以混用位置实参和关键字实参,但是位置实参必须在关键字实参的左边。
  2. 可以混用位置实参和关键字实参,但不能对一个形参重复赋值。
func(y=2,x=1)

 # 1.可以混用位置实参和关键字实参,但是位置实参必须在关键字实参的左边。
 # 2.可以混用位置实参和关键字实参,但不能对一个形参重复赋值。

func(x, y=2)
func(y=2, x)  # SyntaxError: positional argument follows keyword argument
func(x, x=1)  # NameError: name 'x' is not defined

默认形参

在定义阶段,就已经被赋值。

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

注意:

  1. 位置形参必须放在默认形参的左边。
  2. 默认形参的值只在定义阶段赋值一次,也就是说默认参数的值在函数定义阶段就已经固定了。
def func(x,y=10)
    print(x)
    print(y)

func(2)

原文地址:https://www.cnblogs.com/hj59988326/p/11552426.html