08 函数1

本文详细介绍了Python中的函数,包括函数作为对象的概念,如何定义和调用函数,以及函数参数的使用。讨论了位置参数、关键字参数和默认值,强调了实参和形参的区别。同时,解释了如何传递不同类型的实参,并探讨了可变和不可变类型的特性。此外,还提到了不定长参数的处理,如`*args`和`**kwargs`,以及参数的拆包操作。通过对这些概念的深入理解,读者能够更好地掌握Python函数的使用技巧。
摘要由CSDN通过智能技术生成

1.函数的简介

  • 函数也是一个对象

  • 函数来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次调用

  • 函数中保存的代码不会立即执行,需要调用的时候代码才会执行

  • fn是函数名,也是函数对象,fn()这是调用函数对象
    在这里插入图片描述

  • 语法:

def fn():
   代码块
//调用
fn()

2.函数的参数

  • 参数在定义函数的时候,可以在函数后面的括号里定义数量不等的形参,
  • 形参: 就是形式上的参数,多个参数之间必须用逗号隔开(形参就是没有赋值的参数)
  • 实参: 实参就是会赋值给对应的形参的参数,有几个形参就要传几个实参
    在这里插入图片描述

3.参数的传递方式

  • 参数可以指定一个默认值
    在这里插入图片描述
    在这里插入图片描述
  • 位置传参: 就是将对应位置上的实参赋值给对应位置上的形参
    在这里插入图片描述
    在这里插入图片描述
  • 关键字传参: 可以不按照定义的顺序去传递实参,根据参数名去传递参数
    • 和位置传参混合使用的时候,必须将位置参数传到最前面
      在这里插入图片描述
      在这里插入图片描述

4.实参的类型

  • 实参可以传递任何类型的对象
    在这里插入图片描述

  • 在函数内修改函数外的变量,如果变量是int等在内存中有特定位置的数据,那么外部变量不会被修改,如果修改可变对象,那么外部的变量会被修改
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

5.不定长参数

  • 使用*a接收不定长参数,a的对应数据是一个元组

在这里插入图片描述在这里插入图片描述

  • *a可以和其他的参数配合使用,但是*a一定要放到后面,且带*号的参数有且只能有一个
    在这里插入图片描述在这里插入图片描述
  • *a只能接收位置参数
    在这里插入图片描述
  • **a来接收关键字参数,a的对应数据是一个字典
    在这里插入图片描述在这里插入图片描述
  • *args 接收到的是位置传参,是一个元组
  • **kwargs 接收到的是关键字传参,是一个字典

6.参数的拆包

  • 对于元组
    在这里插入图片描述
  • 对于字典

在这里插入图片描述在这里插入图片描述

7.可变和不可变类型

在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值