ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python函数中的4种参数及其具体例子

2021-09-24 21:02:31  阅读:149  来源: 互联网

标签:函数 Python args 例子 参数 kwargs print def name


1、参数:函数为了实现某项功能,得到外部数据。

2、参数的分类:必选参数、默认参数【缺省参数】、可选参数(元组类型)、关键字参数(字典类型)。


# (1)必选参数:必须要给值得。
def sum(a,b): # a,b为形参,不占用内存地址,只起一个传递参数的作用。
sum = a+b
print(sum)
pass
sum(1,2) # 1,2为实参,实实在在的占用内存地址的。必须要给。

# (2)默认参数,缺省参数。【已经默认赋值了,始终位于参数列表的尾端】
def sum1(a,b =9): # def sum1(a =8,b): # 错误,默认参数位于尾端。否则传值不正确。
print(a+b)
pass
sum1(1)
# 可都默认参数
def sum1(a=1,b =9):
print(a+b)
pass
sum1()

# (3)可变参数(接收元组类型):参数个数不确定时使用,比较灵活
def sum3(*args):
print(args)
pass
sum3(1,23,4)
sum3("你好",12,"哈哈") # 可变参数,传入什么就是什么。

# 输出任意传入变量的和。
def sum4(*args):
result = 0
for a in args:
result +=a
pass
print(result)
pass
sum4(1,2,3,4)

# (5)关键字可变参数(接收字典类型):【**】 :来定义和传递
def keyFunc(**kwargs):
print(kwargs)
pass
# keyFunc(1,2,3),不是字典类型,不可传递。
# 先定义,再传。
dictA = {"name":"lucy","age":"18"}
keyFunc(**dictA)
# 直接传键值对。
keyFunc(name = "huahua",age = 10)

# (6)各种类型参数组合使用,根据格式相对应:
# 语法规定:可选参数必须放在关键字可选参数之前。
# def complexFunc(**kwargs, *args): # 错误
def complexFunc(*args,**kwargs):
print(args)
print(kwargs)
pass
complexFunc(1,2,34,name = "小黑")   # (1, 2, 34) {'name': '小黑'}
complexFunc(name = "小何")      # () {'name': '小何'} # 可以不传
complexFunc()           # () {}

标签:函数,Python,args,例子,参数,kwargs,print,def,name
来源: https://www.cnblogs.com/yingsilu/p/15332615.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有