042 函数的定义,调用,参数,返回值

1、函数定义

1.什么是函数

函数其实就比如是一个工具,我么随时须要用的时候,就拿过来用。python

2.如何用函数

  • 先定义函数
  • 在调用函数

3. 如何定义函数

  • 定义函数的时候不执行函数体内的代码,只检查语法错误
'''
def 函数名():  # 定义阶段(造车轮阶段)
    """函数注释写在这里"""  # 函数至关于工具, 注释至关于工具的说明书
    <代码块>

# 使用  # 调用阶段
函数名()
'''

2、函数的三种定义方式

  • 无参函数
  • 有参函数
  • 空函数
  • 参数其实就是用来接收外部传进函数体的值的,其实就是一个变量名

1.无参函数

  • 定义无参函数的时,就表明咱们调用这个函数的时候也不须要传入参数。函数

  • 也就表明着这个工具是能够直接拿来使用的工具

  • 若是函数体内的代码逻辑是不须要外部来传入值的话,就必须定义成无参函数code

    def func():
      x = input('num1':)
        y = input('num2:')
    
        print(int(x)+int(y))
    func()

2.有参函数

  • 定义有参函数时,表明咱们在调用这个函数的时候是必定须要从函数体外部传入参数的input

  • 有参函数也就是说我虽然定义了这个工具,可是我须要其余东西的协助才可以使用class

  • 若是函数体内的代码逻辑是须要外部来传入值的话,就必须定义成有参函数变量

    def add(x, y):
        return int(x) + int(y)
    
    num1 = input("num1:")
    num2 = input('num2:')
    res = add(num1,num2)
    print(res)

3.空函数

  • 当咱们之我知道函数的功能是什么,可是殊不知道他怎么实现的时候,咱们就能够先写一个空函数数据类型

    def fun():
      pass

3、函数的调用

  • 函数的调用其实就是去使用这个函数的功能
  • 写完函数体内的代码后,直接写函数名加括号就是实现咱们说的函数的调用,执行函数体内的代码,直到碰到return或者执行完函数体内的全部代码后结束
  • 函数运行完毕全部代码,若是函数体不写return,则会返回None。

1.调用函数的方式

  • 函数体代码写完后,无参函数是最后函数名+括号。有参函数是函数名+括号,括号里面传入参数
  • 有参函数能够用一个变量去接收这个函数调用,而后进行变量值的打印
  • 有参函数能够在一个程序内进行屡次调用

4、函数的返回值

  • 返回值就是函数内部的代码通过运行得到的结果
  • 在函数提里面咱们在运行完代码后,咱们的到结果通常都是用return来返回,并非向我么之前写代码同样用print方法去把结果打印出来。
  • 若是在函数体内用print方法打印的话,咱们最后返回结果值之后,函数最后会默认返回一个None
  • return是一个函数结束的标志,函数内能够有多个return,只要函数执行到return,函数就会结束
  • return的返回值能够返回任意的数据类型
  • return的返回值能够是多个,能够用逗号隔开返回多个值,不加括号返回多个值时,默认元祖的形式返回

5、函数的参数

1.形参和实参

1.形参语法

  • 在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名
def fun(x,y)----x,y就是形参

2.实参引用

  • 在函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质就是变量的值。
fun(1,2)

2.位置参数

1.位置形参

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

    def fun(x,y)---x,y就是位置形参

2.位置实参

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

    fun(1,2)

3.注意:

  • 有几个位置形参就对应有几个位置实参,按照从左到右的顺序意义对应,调用h时依次传值

3.默认形参

  • 在定义阶段就已经被赋值,意味着在调用时能够不用为其赋值。

  • 不须要传参,可使用默认值; 传参就使用你传的值。

  • 默认形参必须放到位置形参后面

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

    def shopping(name='nick'):  # 形参常常会引用同一个值
        goods_dict = {1: '特斯拉', 2: '奔驰', 3: 'nick'}
        print(f'恭喜{name},获得{goods_dict[1]}一个')
    
    
    shopping('yongjiu')

4.关键字实参

  • 按照形参名给定具体的值,能够打破位置形参必须得一一对应传值的规定,位置实参必须在关键字实参以前

    def shopping(x, name='nick'):
        goods_dict = {1: '特斯拉', 2: '奔驰', 3: 'nick'}
        print(f'恭喜{name},获得{goods_dict[x]}一个')
    
    
    shopping(1, name='yongjiu')
相关文章
相关标签/搜索