python-含参函数
#!/usr/local/bin/python3
# -*- coding:utf-8 -*-
'''
#----------函数位置参数和关键字参数----------
def test(x,y): #此处的 x,y为形参print(x)print(y)
test(1,2) #位置参数调用-此处的 1,2为实参,且与形参一一对应
test(y=2,x=1) #关键字调用,与形参位置无关
#test(x=1,2) #此处会报错:因为在位置参数调用和关键字调用混合使用的情况下,会优先进行位置参数调用#因此位置参数必须放在关键字的前面#----------函数默认参数----------
def test(x,y=2): #何为默认参数?print(x) #指在定义形参时,给形参提前赋的值print(y)
test(1) #此时若只传递一个实参,那么另外一个实参则由函数默认参数所指定
test(1,y=3) #也可修改默认参数,即传递实参时指定默认参数即可,与test(1,3)等价#默认参数特点:调用函数时,默认参数可有可无(非必须传递)#----------参数组----------#即 非固定参数#1-实参个数不固定 #注:*args:接收N个位置参数转换为元组的形式
def test(*args): #对于实参个数不固定的情况,可以定义一个'*'开头的形参,'*'是功能代号print(args) #这个形参会将所有的实参放入一个tuple
test(1,2,3,4,5)
test(*[1,2,3,4,5]) #传入列表参数,相当于*args=*[1,2,3,4,5] --> args=tuple([1,2,3,4,5])#1-与位置参数结合(*args)
def test2(x,*args):print(x)print(args)
test2(1,2,3,4,5,6,7) #将 1 赋值给 x,(2,3,4,5,6,7)赋值给args#2-接收字典作为参数
def test3(**kwargs): #注:**kwargs:将N个关键字参数转换为字典的方式print(kwargs)
test3(name="zhangyu",age=18) #将关键字名称作为key,参数值作为value
test3(**{"name":"zhangyu","age":18}) #可以传入一个字典作为参数#3-与位置参数结合(**kwargs)
def test4(name,**kwargs):print(name)print(kwargs)
test4("zhangyu",age='18',sex='M')#4-与默认参数结合
def test5(name,age=18,**kwargs):print(name)print(age)print(kwargs)
test5("mahongyan",sex='M',hobby='game')
test5("zhangguobin",sex='M',hobby='None',age='40')#5-混合使用
def test6(name,age=18,*args,**kwargs):print(name)print(age)print(args)print(kwargs)
test6("zhangyu",age=34,sex='M',hobby='game') #注:args只能接收位置参数,因此此时args为空
'''
转载于:https://www.cnblogs.com/octopuszy/p/9021327.html
python-含参函数相关推荐
- onclick如何调用含参函数_在 golang 中如何调用私有函数(绑定隐藏的标识符)
名字在 golang 中的重要性和在其他任何一种语言是一样的.他们甚至含有语义的作用:在一个包的外部某个名字的可见性是由这个名字首字母是否是大写来决定的. 有时为了更好的组织代码或者在其他包使用某些隐 ...
- 『Python × C++』函数传参机制学习以及对比
一.Python函数传参 在python中,函数传参实际上传入的是变量的别名,由于python内在的变量机制(名称和变量值相互独立),只要传入的变量不可变(tuple中的元素也要是不可变的才行),那么 ...
- python调用带参函数_Python | 带有示例的函数调用类型
python调用带参函数 There are following types of function calls in python: python中有以下类型的函数调用: Call by value ...
- c++函数为什么带imp_二次函数含参最值问题,老师怎么讲学生都不明白,试试这九张动图...
"一入函数深似海,从此数学是路人" 很多同学都有这样的感觉.问:数学是从什么开始听不懂了?答:学函数的时候.函数问题作为中学阶段数学重要的知识点,真的是难倒了很多同学.数学老师也非 ...
- python中调用函数时必须有实参_Python之函数(一)定义函数以及传参
定义函数以及传参 函数的定义 def 函数名(): 函数体 例子: def func():#def关键字--定义 func函数名--和变量定义规则一样 ()必须要写格式 :声明 语句结束 s=[1,2 ...
- 【Python数据分析】数据预处理3——数据规约(含主成分分析详解、Python主要预处理函数)
数据规约产生更小且保持完整性的新数据集,在规约后的数据集上进行分析和挖掘将提高效率 一.属性规约 属性规约通过属性合并创建新属性维数,或者通过直接删除不相关的属性来减少数据维数,从而提高数据挖掘的效率 ...
- python - 文件操作函数练习
练习题 文件处理相关 编码问题 请说明python2 与python3中的默认编码是什么? # 答案py2默认ASCII码,py3默认的utf8 为什么会出现中文乱码?你能列举出现乱码的情况有哪几种? ...
- Python中eval函数的表达式如何使用
这篇文章主要介绍了Python中eval函数的表达式用法示例,文中通过示例对比来为大家进行详细的讲解,有需要的朋友可以借鉴参下,希望有所帮助 eval 是干嘛的? 解析字符串表达式并执行,并返回一个值 ...
- python怎么理解函数的参数_理解Python中函数的参数
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...
- python重复执行函数_Python threading 单线程 timer重复调用函数
项目中需要使用定时器,每次都使用构造器函数调用: timer = threading.Timer(timerFlag, upload_position) timer.start() 打印线程后发现,每 ...
最新文章
- What is a lambda expression in C++11?
- linux安装ncurses教程,Linux ncurses安装教程(2种方法)
- javascript操作select下拉列表框的一点小经验
- 滴滴出行首次进军非洲市场,网络推广外包后的滴滴想去的国家还有很多
- firewall-cmd
- php全词查询,php 关键词查询的实现方法
- oracle执行计划explain,Oracle 常见的执行计划步骤(explain结果的Description数据参考)...
- 【生信MOOC】生信数据库1
- 【修改源码】hadoop 3.3.1 failed with status code 401 Response message: Authentication required
- 数据库学习之MySQL (十一)—— 统计函数 COUNT MIN MAX AVG SUM
- 如何用LOTO示波器TDR方法测试电线长度?
- Windows截图快捷键及自动保存路径
- 大数据面试3分钟自我介绍_通用面试两分钟自我介绍范文5篇
- Python制作卡点视频
- 联想拯救者Y9000X 22款的啸叫问题和设置页面黄白切换问题
- 普通u盘linux不识别,Linux识别不了u盘怎么办
- 利用CMake编译OpenCV-4.1.2源码,使其可以在VS2012下进行图像处理开发的记录(因缺少OpenBLAS未成功)
- iPad闪屏跳动怎么回事?怎么解决?
- SAS V8版本 运行后总是提示ERROR: Permanent copy of file WORK._tf0008.ITEMSTOR was deleted. 请问该怎么解决
- 网站的架构CS和中间件
热门文章
- java发送qq消息_Java点餐系统和点餐小程序新加微信消息推送功能
- python输入字符串str_python字符串String模块
- linux配置sonarqube遇到的坑
- 学习测试环境部署,先从学会虚拟机安装系统开始
- Pytest学习-如何在用例代码中调用fixtrue时传入参数
- 惨遭打脸:字节某部门竟然有这么多测试
- mysql数据库自学_MySQL数据库自学
- as-conformal-as-possible discrete volumetric mapping
- 深度学习:波士顿房价预测
- 服务器开机后显示f1 f2,电脑开机总是提示按f1 f2问题的解决办法