必选的意思是,有几个参数就传递几个参数,否则报错
#正确的代码
def sum(a,b):
sum = a+b
print(sum)
pass
pass
sum(10,20)
#结果
30
#错误的代码
def sum(a,b):
sum = a+b
print(sum)
pass
pass
sum(10)
#报错如下:
TypeError: sum() missing 1 required positional argument: 'b'
2.默认参数【省缺参数】
(1)在调用函数时,如果未传递参数,就会使用定义函数时给定的值
#代码
def sum(a=3,b=2):
sum = a+b
print(sum)
pass
pass
sum(10)
#结果
12
#讲解
10传递给了a。b使用默认值2来做相加运算10+2=12
(2)默认参数的值必须放到参数列表中的后面
#错误代码
def sum(a=3,b):
sum = a+b
print(sum)
pass
pass
sum(10)
#报错
SyntaxError: non-default argument follows default argument
#正确代码
def sum(a,b=2):
sum = a+b
print(sum)
pass
pass
sum(10)
#结果
12
3.可选参数
当参数的数目不确定时,使用可选参数,使用方法如下
def sum(*args):
result = 0
for item in args:
result+= item
pass
print(result)
pass
pass
sum(10,20)
#结果
30
4.关键字参数
(1)参数的关键字是一个字典类型,使用方法有三种如下:
#方法一
def keyFunction(**kwargs):
print(kwargs)
pass
pass
#调用函数
keyFunction(name = '张飞',age=20)
#结果
{'name': '张飞', 'age': 20}
#方法二:
def keyFunction(**kwargs):
print(kwargs)
pass
pass
dictA = {'name':'张飞','age':20}
#调用函数
keyFunction(**dictA)#这里必须加上**,要不就会报错
#结果
{'name': '张飞', 'age': 20}
#方法三:
def keyFunction(**kwargs):
### 最后
不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~
给大家准备的学习资料包括但不限于:
Python 环境、pycharm编辑器/永久激活/翻译插件
python 零基础视频教程
Python 界面开发实战教程
Python 爬虫实战教程
Python 数据分析实战教程
python 游戏开发实战教程
Python 电子书100本
Python 学习路线规划
![](https://img-blog.csdnimg.cn/d29631674929476f9c3b30f7ff58dff0.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaTM0Nzc5NTc5MA==,size_16,color_FFFFFF,t_70)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里无偿获取](https://bbs.csdn.net/topics/618317507)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**