函数是任何一门编程语言都不可缺少的,而且也是非常重要的一部分。Python中函数的参数,可以分为以下几类:

位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数时传入实际参数的数量和位置都

必须和定义函数时保持一致。

实参和形参数量必须一致

在调用函数,指定的实际参数的数量,必须和形式参数的数量一致(传多传少都不行),否则 Python 解释器会抛出 TypeError 异常,并提示缺少必要的位置参数。

例如

例如,设计一个求梯形面积的函数,并利用此函数求上底为 4cm,下底为 3cm,高为 5cm 的梯形的面积。但如果交互高和下低参数的传入位置,计算结果将导致错误:def area(upper_base,lower_bottom,height):

return (upper_base+lower_bottom)*height/2

print("正确结果为:",area(4,3,5))

print("错误结果为:",area(4,5,3))

运行结果为:正确结果为: 17.5

错误结果为: 13.5

关键字参数是指使用形式参数的名字来确定输入的参数值。通过此方式指定函数实参时,不再需要与形参的位置完全一致,只要将参数名写正确即可。# 定义一个函数

def girth(width , height):

print("width: ", width)

print("height: ", height)

return 2 * (width + height)

# 传统调用函数的方式,根据位置传入参数

print(girth(3.5, 4.8))

# 根据关键字参数来传入参数

print(girth(width = 3.5, height = 4.8))

# 使用关键字参数时可交换位置

print(girth(height = 4.8, width = 3.5))

# 部分使用关键字参数,部分使用位置参数

print(girth(3.5, height = 4.8))

默认参数 调用函数时没有给拥有默认值的形参传递参数,该参数可以直接使用定义函数时设置的默认值。

定义带有默认值参数的函数,其语法格式如下:def 函数名(...,形参名=默认值):

代码块

c python 传参数 数组_python函数传递数组参数吗相关推荐

  1. Python学习之路:函数传递可变参数与不可变参数

    函数传参的方法: 太基础了,8说了 直接上重点 一.可变参数的传递 可变参数有:列表.集合.字典 直接上代码: a = [1, 2]def fun(a):print('传入函数时a的值为:', a)a ...

  2. python函数参数定义_Python函数定义及参数详解

    函数定义 首先我们来创建一个函数,输出指定范围内的斐波拉契数列(Fibonacci series). #!/usr/bin/env python #coding=utf-8 ''' Created o ...

  3. python数组做参数_python函数传递数组参数吗

    函数是任何一门编程语言都不可缺少的,而且也是非常重要的一部分.Python中函数的参数,可以分为以下几类: 位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数 ...

  4. Go 学习笔记(10)— 数组定义、数组声明、数组初始化、访问数组、数组相等、向函数传递数组

    1. 数组定义 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 2. 声明数组 Go 语言数组声明需要指定元素类型及元素个数,语 ...

  5. python函数参数定义_python函数定义中的5种参数

    python函数参数定义 Python函数定义中的5种参数类型: (5 Types of Arguments in Python Function Definition:) default argum ...

  6. 指针进阶(指针与数组传参、数组指针与指针数组、函数指针数组、回调函数的辨析)

    指针 指针作为C语言中极具代表性的特征之一,也是C语言学习中的一大难点. 简单来说,指针我们需了解的最基础的即: 指针是一个用来存放地址的变量,地址唯一标识一块内存空间. 指针的大小是固定的4/8个字 ...

  7. springMVC通过ajax传递参数list对象或传递数组对象到后台

    springMVC通过ajax传递参数list对象或传递数组对象到后台 环境: 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串 ...

  8. ajax 入参为list_ajax传递参数list对象或传递数组对象到后台

    springMVC通过ajax传递参数list对象或传递数组对象到后台 环境: 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串 ...

  9. JS与PHP向函数传递可变参数的区别

    # JS 调用函数传递可变参数的方法 <script> function test() { for(var i =0;i < arguments.length; i++) { ale ...

最新文章

  1. Serializer反序列化使用之验证和保存
  2. python直方图hist用法参数详解
  3. matplotlib嵌入到pyqt中
  4. Java面试题阶段汇总
  5. log4j 程序日志_使用log4j监视和筛选应用程序日志到邮件
  6. 老粉丝来:再来一波免费送书
  7. 卢伟冰疑似用上Redmi K30S:今年最后一款骁龙865旗舰
  8. 新型智慧讲台的人工智能
  9. Java 中的异常处理
  10. 深度学习入门(一):LeNet-5教程与详解
  11. 科学计算机复杂公式计算公式,超级公式计算器
  12. 线性调频信号及仿真[python]
  13. Rust 有问有答之 crate 是什么
  14. 自己编写代码去听网易云音乐的歌曲,以及观看MV,还可以下载奥
  15. python测试代码报错:Ran 0 test in 0.00s
  16. SQL注入详解(万字文章详解)
  17. 时间序列分析:指数平滑和ARIMA模型
  18. 2022/12/1 组会
  19. 江苏二本大学计算机专业排名6,2021江苏二本大学排名及分数线表
  20. 从零开始学递归与分治

热门文章

  1. 企业如何才能选到最好的邮件系统合作伙伴?
  2. 面试:Java分派机制
  3. 容器编排技术 -- Kubernetes kubectl 命令表
  4. 容器编排技术 -- Kubernetes StatefulSets
  5. 当Spring 容器初始化完成后执行某个方法
  6. Docker搭建WebLogic服务器
  7. 支付宝一键清除首页各种广告
  8. java 课后习题 编写判断从键盘输入的字符串是否为回文
  9. EditorMD + handsome 编辑器插件整合
  10. Mac终端设置,zsh和bash环境变量配置