位置参数

函数调用时,实参默认按照位置顺序传递,需要个数的和形参匹配,按位置传递 的参数,称为:“位置参数”。

例子:

def one(a,b,c):

print(a,b,c)

one(1,2,3)

one(1,2) #这里报错,位置参数不匹配

返回值:

>>>Traceback (most recent call last):

1 2 3

File "D:/B_project/Kong_Ji/git_data/z_Script/gove.py", line 116, in one(1,2)  #这里报错,位置参数不匹配

TypeError: one() missing 1 required positional argument: 'c'

默认值参数

可以为某些参数设置默认值,这样这些参数传递时就是可选的,称为“默认值参数”,默认值参数放在位置参数后面。

例如:

def one(a,b,c=10):

print(a,b,c)

one(11,22)

one(11,22,33)

返回:

>>>11 22 10

11 22 33

命名参数

也可以按照形参的名称传递参数,称为:“命名参数”,也称“关键字参数”

def one(a,b,c):

print(a,b,c)

one(c=11,a=22,b=33) #命名参数

one(10,11,22) #位置参数

返回:

>>>11 33 11

10 11 22

可变参数*

可变参数指的是“可变数量的参数”。分为两种情况:

1.*param(一个星号),将多个参数收集到一个“元组”对象里面

2.**param(两个星号),将多个参数收集到一个“字典”对象中

例子(测试可变参数处理,元组和字典两种方式):

#传递参数形成元组

def f01(a,b,*c):

print(a,b,c)

f01(8,9,10,11,22,33)

#传递参数形成字典

def f02(a,b,**c):

print(a,b,c)

f02(10,20,name="xx",gae=18)

#传递参数形成字典和元组

def f03(a,b,*c,**d):

print(a,b,c,d)

f03(10,20,30,40,name='xx',age=18)

返回:

>>>8 9 (10, 11, 22, 33)

10 20 {'name': 'xx', 'gae': 18}

10 20 (30, 40) {'name': 'xx', 'age': 18}

强制命名参数

在带星号的“可变参数”后面增加新的参数,必须是“强制命名参数”。

例子:

def one(*a,b,c):

print(a,b,c)

#one(2,3,4) #会报错,由于a是可变参数,将2,3,4全部收集,造成b和c没有赋值

one(2,b=3,c=4)

返回:

>>>(2,) 3 4

python函数可以改变哪种数据类型的实参_Python函数参数的几种类型相关推荐

  1. python中、函数定义可以不包括以下一对圆括号_Python函数的基础学习

    一.函数分类 (1)内置函数.Python语言内置了若干常用的函数,例如abs().len()等等,在程序中可以直接使用. (2)标准库函数.Python语言安装程序同时会安装若干标准库,例如math ...

  2. python 函数递归一次增加一次变量_python函数局部变量、全局变量、递归知识点总结...

    函数局部变量 全局变量 及其作用域 #简单类型(int str等)变量的局部变量与全局变量及其作用域的关系 name = "xxx" #第一级顶头定义的变量都称为全局变量,其作用域 ...

  3. python语言中函数在调用前必须先定义吗_Python函数必须先定义,后调用说明(函数调用函数例外)...

    java开发者在定义类中的方法时,不会关心方法的定义相对于调用语句的位置. 但是python中需要注意: 函数必须先定义.后调用(函数调用函数例外). 如下为示例说明: 1.python函数的应用一般 ...

  4. python语言中包含的标准数据类型有哪些_Python中的标准数据类型

    Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数 ...

  5. python函数的使用方法_百度资讯搜索_python函数的使用方法

    金生水起程序猿 2020年11月22日 11:23函数语法格式及调用参数:默认值.元组和字典可变参数的使用全局变量和局部变量作用域,局部变量如何升级为全局变量函数是可重复使用的,实现单一功能的代码块. ...

  6. python的三种取整方式_python 取整的两种方法

    问题简介: 要把一个浮点数(float)整数部分提取出来.比如把"2.1"变成"2"的这一过程:现在我们给这个过程起一个名字叫"取整".那么 ...

  7. python语言中不属于组合数据类型的是_python的基本语法(组合数据类型),基础...

    python的基础语法(组合数据类型) 一,list列表 python 语言中使用组合数据类型进行操作, 最常见的组合数据类型之一~就是 list 列表. 1 什么是列表? 列表是 组合数据类型 中的 ...

  8. python形参和实参_python函数实参和形参

    形参: 在定义函数阶段定义的参数称之为形式参数,简称形参,相当于变量名 实参: 在调用函数阶段传入的值称之为实际参数,简称实参,相当于变量值 形参与实参的关系: 1.在调用阶段,实参(变量值)会绑定给 ...

  9. python能进行切片操作的数据类型可以是_Python新手学习基础之数据类型——字符串的切片截取...

    切片截取是Python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串. 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒 ...

最新文章

  1. 【EventBus】事件通信框架 ( 总结 | 手写事件通信框架完整代码示例 | 测试上述框架 )
  2. Spring Boot 五种热部署方式,再也不用老重启了!
  3. Indy10中IdMappedPortTCP的用法
  4. robocopy 备份_通过Robocopy+DOS 命令+Windows排程实现自动备份(将特定文件/目录备份至自动创建的以年月日命名的目标目录)...
  5. Linux 性能监控 : CPU 、Memory 、 IO 、Network
  6. MySQL 数据库图形化管理界面应用种草之 Navicat Premium 如何使用
  7. Java 9 特性与示例
  8. 少走弯路:Mac+python+opencv
  9. (转)基于Metronic的Bootstrap开发框架经验总结(2)--列表分页处理和插件JSTree的使用...
  10. awd赛题的flag是什么意思_记一次AWD自动获取flag并提交
  11. 好用的源码行数统计工具——cloc
  12. python项目总结与展望_2018年度总结,2019展望未来
  13. iOS视频转码 mov 转 mp4
  14. 小程序与bmob后端云
  15. idea中数据库可视化
  16. urllib3如何安装的三种办法
  17. ATtiny13与Proteus仿真-PWM生成报警声音仿真
  18. lctf2017_2ze4u_reproduce
  19. 2022年上半年系统集成项目管理工程师综合知识真题及答案解析
  20. 利用matlab程序自动生成feko近场云图及matlab程序实现自动化feko运行

热门文章

  1. 尚硅谷在线教育十三:讲师、课程功能完善
  2. 使用方法论报告第 5 部分:DDR4 IP 校准后硬件故障,指示存在时序问题,但时序报告中无任何违例
  3. Unity见缝插针游戏源码完整版
  4. archetype说明
  5. 工业相机标定(张正友标定法)
  6. 自媒体达人早已月入过万,为何同是自媒体人却依旧没收益
  7. app自动化测试之Appium问题分析及定位
  8. mount指令之-o参数解析
  9. stm32的点亮led的基础知识
  10. 二、基于根轨迹法的PID控制器分析与设计