zoukankan      html  css  js  c++  java
  • 初识函数

    这里 讲解一下函数。

    一、函数的定义

    函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。

    二、函数的定义语法:

    def 函数名():
    函数体

    三、创建和调用函数
    对于函数的创建,首先要是用def来定义一个函数,接下来是函数的名称,函数名后面跟一个(),()里是存放函数的参数的,最后是函数体:

    def MyFirstFunction():
        print("这是我的第一个函数")
        print("学号函数是学号Python的关键")
    
    
    MyFirstFunction()

    如果只是创建一个函数,却从来不去调用它,那么函数里的代码就永远不会被执行。因此,调用函数的方法就是直接敲出函数名,后面加上()即可。
    函数的调用和运行机制:当函数MyFirstFunction()发生调用操作的时候,Python会自动往上找到def MyFirstFunction()的定义过程,然后依次执行该函数所包含的代码块部分(也就是冒号后面的缩进部分内容)。只需要一条语句,就可以轻松地实现函数内的所有功能。假如我想把刚才的内容打印3次,我只需要调用3次函数即可。

    四,函数的返回值

    执行完函数之后,如果需要查看执行的结果,就需要return来返回结果。

    def Function():
        a = input("请输入数字a:")
        b = input("请输入数字b:")
        if int(a) > int(b):
            return a
        else:
            return b
    result = Function()
    print(result)

    五、函数的参数

    函数括号里放的就是函数的参数。

    1.形参和实参

    参数从调用的角度看,分形式参数(parameter)和实际参数(argument)。形参指的是函数创建和定义过程中小括号里面的参数。实参指的是函数在被调用的过程中传递进来的参数,例如:

    def Function(breakfast):        # breakfast 形参
        print("今早六点起床")
        print("早饭吃了" + breakfast)
        print("精神饱满上课")
    
    
    Function("豆浆油条")       # 实参

    其中实参可以分为以下三种:

    a.位置参数:在传参过程中,系统会默认按照位置把实参赋值到形参。

    def movie(donghuapian, dongzuopian, aiqingpian, zainanpian):
        print("动画片:%s" % donghuapian)
        print("动作片:%s" % dongzuopian)
        print("爱情片:%s" % aiqingpian)
        print("灾难片:%s" % zainanpian)
    
    
    movie("黑猫警长", "叶问", "山楂树之恋", "2012")

    b.关键字参数

    def movie(donghuapian, dongzuopian, aiqingpian, zainanpian):
        print("动画片:%s" % donghuapian)
        print("动作片:%s" % dongzuopian)
        print("爱情片:%s" % aiqingpian)
        print("灾难片:%s" % zainanpian)
    
    
    movie(donghuapian = "黑猫警长", zainanpian = "2012", aiqingpian = "山楂树之恋", dongzuopian = "叶问")

    这样就不需要记住繁琐的位置了。

    c.混合参数

    上面两种混着用,但位置参数必须在关键字参数前面。

    形参也可以分为三种,先说其中两种:

    a.位置参数

    b.默认值参数

    在函数声明的时候,就可以给出函数参数的默认值。 在调⽤用的时候可以给出具体的值,也可以不给值,使⽤用默认值。

  • 相关阅读:
    win10下安装Anaconda3+keras+tensorflow
    Ubuntu 下安装安装 Anaconda3 与Keras
    ESP32开发之Windows开发环境
    LinuxE2系统刷机后OSCAM安装与读卡器设置
    安德鲁1.2Ku全下125C波(CCTV4K除外)
    安德鲁1.2Ku使用感受
    ubuntu10.04换官方源
    密室逃脱游戏解决方案-森林迷宫-炸弹人等
    Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间等
    ESP32 做Web服务器 http Server步骤
  • 原文地址:https://www.cnblogs.com/wangzhilong/p/10077392.html
Copyright © 2011-2022 走看看