python函数可变参数_python中函数的可变参数
知识回顾:
1.函数关键字参数
2.函数的参数的默认值。必须从右边写到左边。
本节视频教程
文字教程开始:
一、【其实已经用过】可变参数
回顾系统自带的可变参数函数print
#系统自带的可变参数函数
print(1,2,"hello","刘金玉编程","编程创造城市",end="$$$")
如果我们想要开始自定义可变参数,只需要在函数参数的前面加上一个星号*
在函数体内部,默认情况下,带有*的参数传入的变量,我们输出的时候是元组类型。
如果要输出可变参数,由于数元组类型,我们往往针对元组类型的方式进行输出,参数可以用for循环来进行输出。
二、可变参数+普通参数 结合用法1
1.可变参数在开头的位置的情况
说明一下:如果可变参数在函数参数的开头的位置,普通参数在函数的第二个位置以后,那么在调用函数的时候,我们必须要采用关键字参数的用法,否则函数调用直接报错,报缺少调用参数的错误。
调用举例:
def add2(*a,b):
result=0
for v in a:
result+=v
result+=b
return result
print()
print(add2(1,2,3,4,5,b=10))
2.可变参数在中间的情况
注意:可变参数前面的参数变量,在调用函数的时候传参,传入的结果是可变参数前面的这些参数都分别作为前面参数的参数变量。可变参数后面的变量,必须使用关键字参数进行传入。
#定义可变参数在中间的情况
def add3(a,*b,c):
result=a
for v in b:
result+=v
result*=c
return result
#调用可变参数在中间的情况
print(add3(1,2,3,4,c=5))
可变参数在中间的情况的注意点:
注意:可变参数前面的参数变量,在调用函数的时候传参,传入的结果是可变参数前面的这些参数都分别作为前面参数的参数变量。可变参数后面的变量,必须使用关键字参数进行传入。
#定义可变参数在中间的情况
def add3(a,*b,c):
result=a
for v in b:
result+=v
result*=c
return result
#调用可变参数在中间的情况
print(add3(1,2,3,4,c=5))
三、总结强调
1.掌握可变参数的函数定义
2.掌握可变参数函数的几种不同情况的用法:可变参数在开头、可变参数在中间、可变参数在末尾。
本节源代码:#系统自带的可变参数函数
print(1,2,"hello","刘金玉编程","编程创造城市")
def add1(*a):
for v in a:
print("【"+str(v)+"】",end=" ")
pass
add1(1,2,3,34,564)
def add2(*a,b):
result=0
for v in a:
result+=v
result+=b
return result
print()
print(add2(1,2,3,4,5,b=10))
#定义可变参数在中间的情况
def add3(a,*b,c):
result=a
for v in b:
result+=v
result*=c
return result
#调用可变参数在中间的情况
print(add3(1,2,3,4,c=5))
执行结果:1 2 hello 刘金玉编程 编程创造城市
【1】 【2】 【3】 【34】 【564】
25
50
相关文章:
python函数可变参数_python中函数的可变参数相关推荐
- python可变参数函数二阶导数公式_python中函数的可变参数
简介 INTRODUCTION一.[其实已经用过]可变参数 二.可变参数+普通参数 结合用法1 三.知识要点总结强调 知识回顾: 1.函数关键字参数 2.函数的参数的默认值.必须从右边写到左边. 一. ...
- python可变参数函数二阶导数公式_Python中函数的参数定义和可变参数
刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解.其实只要把函数参数定义搞清楚了,就不难理解了. 先说说函 ...
- python中函数的可变参数_Python中函数的参数定义和可变参数
转自:http://www.cnblogs.com/tqsummer/archive/2011/01/25/1944416.html 刚学用Python的时候,特别是看一些库的源码时,经常会看到fun ...
- python函数**什么意思_python中函数的参数是什么意思
本文主要讲解python中函数的参数及参数的类型 默认参数def enroll(name, gender, age=6, city='Beijing'): print('name:', name) p ...
- python收集参数_Python 中函数的 收集参数 机制
定义函数的时候,在参数前加了一个 * 号,函数可以接收零个或多个值作为参数.返回结果是一个元组. 传递零个参数时函数并不报错,而是返回一个空元组.但以上这种方法也有局限性,它不能收集关键字参数. 对关 ...
- python 内部函数传参_python中函数传参详解
一.参数传入规则 可变参数允许传入0个或任意个参数,在函数调用时自动组装成一个tuple: 关键字参数允许传入0个或任意个参数,在函数调用时自动组装成一个dict: 1. 传入可变参数: def ca ...
- python函数可选参数传递_Python中函数的参数传递
1.普通的参数传递 >>> def add(a,b): return a+b >>> print add(1,2) 3 >>> print add ...
- python函数返回值_Python中函数的返回值示例浅析
前言: 前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值. 函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有 ...
- python中的方法和函数的区别_Python中函数和方法的区别
在Python中函数和方法是有区别的. 区别一所处的位置:函数是直接写文件中而不是class中,方法是只能写在class中. 区别二定义的方式: 1.函数定义的方式 def关键字 然后接函数名 再是 ...
最新文章
- 初识Kubernetes(K8s):理论基础
- 【青少年编程】【四级】词语接龙
- mysql数据库sql语句大全
- Java 设计模式——状态模式
- c语言使单片机输出低电平,单片机开发中的一些实用技巧
- Linux下如何安装最新版本工具
- OJ1035: 分段函数求值
- 一篇文章带你弄懂大数据!
- 【log4net】配置文件
- 【操作系统】第1章 操作系统概论
- C# Tostring() 格式大全
- 【1024两年祭】溯流光 觅杳杳
- qlistview 自定义控件,是否可以在QListView中添加自定义窗口小部件?
- 网络概念- VXLAN技术详解
- antdesign——select搜索
- h5跳转高德百度导航
- java的json解析_java中json的使用和解析
- angular-----Activated路由
- c语言中tho什么意思,干货丨与老外聊天常用的英文缩写,速度get
- 【转】SetThreadLocale解决越南文乱码问题
热门文章
- 2020年2月全国程序员工资统计
- 武汉火神山医院正式交付,华为提供多项技术支持
- 少走弯路,给3~5年程序员的唯一一条建议
- 两台windows服务器----SVN的迁移
- String/StringBuffer/StringBuilder的执行效率以及区别
- server2003-多域间林之间信任配置方法详解(附图)
- ZZULIOJ 1096: 水仙花数(函数专题)
- ZZULIOJ 1075: 聚餐人数统计
- OJ1009: 求平均分
- 超级计算机1月冷空气,五一冷空气蓄力,局部大降温10度!超级计算机:假期北方还要起沙...