python函数可以改变哪种数据类型的实参_Python函数参数的几种类型
位置参数
函数调用时,实参默认按照位置顺序传递,需要个数的和形参匹配,按位置传递 的参数,称为:“位置参数”。
例子:
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函数参数的几种类型相关推荐
- python中、函数定义可以不包括以下一对圆括号_Python函数的基础学习
一.函数分类 (1)内置函数.Python语言内置了若干常用的函数,例如abs().len()等等,在程序中可以直接使用. (2)标准库函数.Python语言安装程序同时会安装若干标准库,例如math ...
- python 函数递归一次增加一次变量_python函数局部变量、全局变量、递归知识点总结...
函数局部变量 全局变量 及其作用域 #简单类型(int str等)变量的局部变量与全局变量及其作用域的关系 name = "xxx" #第一级顶头定义的变量都称为全局变量,其作用域 ...
- python语言中函数在调用前必须先定义吗_Python函数必须先定义,后调用说明(函数调用函数例外)...
java开发者在定义类中的方法时,不会关心方法的定义相对于调用语句的位置. 但是python中需要注意: 函数必须先定义.后调用(函数调用函数例外). 如下为示例说明: 1.python函数的应用一般 ...
- python语言中包含的标准数据类型有哪些_Python中的标准数据类型
Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数 ...
- python函数的使用方法_百度资讯搜索_python函数的使用方法
金生水起程序猿 2020年11月22日 11:23函数语法格式及调用参数:默认值.元组和字典可变参数的使用全局变量和局部变量作用域,局部变量如何升级为全局变量函数是可重复使用的,实现单一功能的代码块. ...
- python的三种取整方式_python 取整的两种方法
问题简介: 要把一个浮点数(float)整数部分提取出来.比如把"2.1"变成"2"的这一过程:现在我们给这个过程起一个名字叫"取整".那么 ...
- python语言中不属于组合数据类型的是_python的基本语法(组合数据类型),基础...
python的基础语法(组合数据类型) 一,list列表 python 语言中使用组合数据类型进行操作, 最常见的组合数据类型之一~就是 list 列表. 1 什么是列表? 列表是 组合数据类型 中的 ...
- python形参和实参_python函数实参和形参
形参: 在定义函数阶段定义的参数称之为形式参数,简称形参,相当于变量名 实参: 在调用函数阶段传入的值称之为实际参数,简称实参,相当于变量值 形参与实参的关系: 1.在调用阶段,实参(变量值)会绑定给 ...
- python能进行切片操作的数据类型可以是_Python新手学习基础之数据类型——字符串的切片截取...
切片截取是Python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串. 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒 ...
最新文章
- 【EventBus】事件通信框架 ( 总结 | 手写事件通信框架完整代码示例 | 测试上述框架 )
- Spring Boot 五种热部署方式,再也不用老重启了!
- Indy10中IdMappedPortTCP的用法
- robocopy 备份_通过Robocopy+DOS 命令+Windows排程实现自动备份(将特定文件/目录备份至自动创建的以年月日命名的目标目录)...
- Linux 性能监控 : CPU 、Memory 、 IO 、Network
- MySQL 数据库图形化管理界面应用种草之 Navicat Premium 如何使用
- Java 9 特性与示例
- 少走弯路:Mac+python+opencv
- (转)基于Metronic的Bootstrap开发框架经验总结(2)--列表分页处理和插件JSTree的使用...
- awd赛题的flag是什么意思_记一次AWD自动获取flag并提交
- 好用的源码行数统计工具——cloc
- python项目总结与展望_2018年度总结,2019展望未来
- iOS视频转码 mov 转 mp4
- 小程序与bmob后端云
- idea中数据库可视化
- urllib3如何安装的三种办法
- ATtiny13与Proteus仿真-PWM生成报警声音仿真
- lctf2017_2ze4u_reproduce
- 2022年上半年系统集成项目管理工程师综合知识真题及答案解析
- 利用matlab程序自动生成feko近场云图及matlab程序实现自动化feko运行