zoukankan      html  css  js  c++  java
  • Python【day 9】函数入门2

    本节内容:
    1. 什么是函数
    2. 函数定义, 函数名, 函数体以及函数的调⽤
    3. 函数的返回值
    4. 函数的参数

    一、什么是函数

    我们可以先去定义一个事情或者功能(接口、服务、函数、功能). 等到需要的时候直接去用就好了.
    那么这里定义的东西就是一个函数.
    函数: 对功能或者动作的封装

    二、函数的定义

    def 函数名(形参列表):

    函数体

    函数体:函数被调用后,要执行的代码

    函数的调用
    函数名()

    函数的调用执行过程

    1、定义函数
    2、调用函数
    3、准备开始执行函数
    4、执行函数体
    5、函数体的代码执行完毕,本次调用完毕

    问题:
    函数调用后,需要得到一个结果--就是返回值(return)

    三、函数的返回值

    1、返回一个值
    2、返回多个值(多个值之间用逗号隔开),多个值构成一个元组(调用者会接收一个元组),可以解构
    3、return后面空白或者没有return,默认返回的是None
    4、遇到return,其后面的代码就不会执行,函数执行会终止
          函数的return就类似于for循环中的break

    问题:
    有啥办法,可以使用不同的聊天工具,但是又不修改源代码呢?
    --有办法,传递参数来解决

    四、函数的参数

    1、定义函数

    def 函数名(形参列表):

    函数体

    2、调用函数

          函数名(实参列表)

    概念:

    • 形参:写在函数定义处的变量就是形式参数(简称-形参)
    • 实参:函数调用处给出的具体值就是实际参数(简称-实参)
    • 传参:函数调用过程中,把实参赋值给形参的过程就是传参

    参数的分类
    001 实参的分类

    • 1、位置参数:按照形参的位置顺序,传入实参--最常用
    • 2、关键字参数:不需要记住形参的位置顺序,只需要实参按照形参的关键字来传递即可

    适用场景:形参列表比较长,形参的位置不好记忆的时候

    • 3、混合参数:

    规则:必须是位置参数放在前面,关键字参数放在最后(否则,会报错)
    例子:open('xxx.txt',mode='r',encoding='utf-8')

    002 形参的分类

    • 1、位置参数:实参按照形参的位置顺序,传入--最常用
    • 2、默认值参数:

    规则:位置参数必须在前面,默认值参数必须在最后(否则,会报错)
    例子:
    register(name,age,sex='男') #定义函数(适用场景:大部分学生是男的情况下,指定默认参数 sex='男')
    register('jack',18) #调用函数1,参数3不写,使用默认参数-男
    register('lucy',17,'女') #调用函数2 参数3-女 覆盖了默认参数

    • 3、动态参数(下节介绍 *arg,**kwargs)
  • 相关阅读:
    Confluence 6 创建你的个人空间
    Win10正式专业版激活方法
    还在手工写接口测试文档,已经out了
    MYSQL支持的数据类型-数值类型
    mysql
    转 聊聊连接池和线程
    当压测数据压不上去时可能是哪些原因造成的
    IDEA自动导包(全局设置)
    微服务化后缓存怎么做
    win10家庭版升级到专业版密钥
  • 原文地址:https://www.cnblogs.com/wangtp/p/11525363.html
Copyright © 2011-2022 走看看