在python函数中参数分类的详细教程

一、参数的定义

1、函数的参数在哪里定义

在python中定义函数的时候,函数名后面的括号里就是用来定义参数的,如果有多个参数的话,那么参数之间直接用逗号, 隔开

案列:

# 利用函数的参数,定义一个可以完成任意两个数相加的函数
def add_num(a,b):
    c = a + b
    print(c)

2、带参数的函数调用:

函数定义了参数,那么调用函数的时候就需要传入参数

add_num(11,22)
#运行结果
33

上面的案列中,我们定义函数的时候在函数名后面的括号里定义的参数叫做形参,

而我们调用函数的时候传入的参数叫做实参,形参是用来接收实参的。
在这里插入图片描述

二、参数分类

上面我们说了形参和实参,那么形参和实参在在定义和调用的时候,根据形式不同有可以分为几类,

1、根据实参进行分类

实参:位置参数、关键字参数

1.1、位置参数(未命名参数)

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func(a,b,c):
    print(a)
    print(b)
    print(c)
    
add_num(11,22,33)
#运行结果
11
22
33

上述案列中,的函数的三个形参是按位置接收传入的实参,我们把这样的传参的形式叫做位置参数,

1.2、关键字参数(命名参数)

def func(a,b,c):
    print(a)
    print(b)
    print(c)
    
add_num(11,c=99,b=33)
#运行结果
11
33
99

调用函数函数的时候,实参通过参数名指定传给某个形参,这样的传参形式,我们把它叫做关键字参数

注意:传参的时候先写位置参数,再写命名参数

2、根据形参进行分类

形参可以分为三类:必备参数、默然参数、不定长参数

2.1、必备参数:

在调用函数的时候必须要传的参数

def add(a,b):
    c=a+b
    print(c)
   
add(11,22

上面函数中的a,b就是必备参数,在调用的函数的时候必须要传,不然就会报错

2.2、默认参数(缺省参数):

调用函数的时候可以传可以不传,不传就用默认值

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func(a,b,c=99):
    print(a)
    print(b)
    print(c)
​
func(11,22,33)
print('-----------')
func(55,66)#运行结果:
11
22
33
---------------
55
66
99

通过上述案列中我们可以发现,第一次调用的时候,我们传入了三个参数,c打印出来的是我们传入的值,第二次只传入了两个参数,这个时候c打印出来的是我们定义的时候给它设置的默认值

注意:带有默认值的参数一定要位于参数列表的最后面。

2.3、不定长参数*args和 **kwargs

调用函数的时候可以传0个或者多个

2.3.1、*args:接收多传入的位置参数,以元祖的形式保存

def func(*args):
  print(args)
func(33,44,55,66,77)
func(*(33,44,55,66,77))

#运行结果 
(33,44,55,66,77)
(33,44,55,66,77)

*args,args接收的是一个元祖;

调用的时候可以直接传入:func(33,44,55,66,77),

也可以可以先组装list或tuple,再通过*拆包传入:func(*(33,44,55,66,77));

2.3.2、**kwargs:接收多传入的关键字参数,以字典的形式保存

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func(**kwargs):
    print(kwargs)
func(e=33,h=44,f=55,d=66,c=77)
func(**{'e':33,'h':44,'d':66,'c':77})
#运行结果
{'e': 33, 'h': 44, 'f': 55, 'd': 66, 'c': 77}
{'e': 33, 'h': 44, 'f': 55, 'd': 66, 'c': 77}

**kwargs,kw接收的是一个字典;

关键字参数既可以直接传入:func(11,22,e=33,h=44,f=55,d=66,c=77)

也可以先组装dict,再通过**拆包传入:func(**{'e':33,'h':44,'d':66,'c':77})

注意点:使用*args**kwargs是Python的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。

Python热爱者
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python函数及其参数类型
一叶_障目
07-21 1146
定义函数: 1、函数代码块以def关键词开头,后面接函数名称、圆括号和冒号 如:def sum(): 2、参数放置于圆括号 3、函数体必须有缩进 具体如下: def functionname( parameters ): "函数_文档字符串" function_suite return [expression] 重点说一下参数传递及参数类型 (一)、参数传递 传递的参数分为可更改和不可更改两种 在 python ,strings, tuples, 和 numbers 是不可更改的对象
pythondef func是什么意思_python函数def函数参数
weixin_39949473的博客
11-23 4851
'''函数:1、减少代码重用性2、易维护3、可扩展性强4、类型function定义函数:def 函数变量名():函数的调用:1、函数名加括号2、函数如果没被调用,不会去执行函数内部的代码函数的返回值:1、函数如果没有return 默认返回None(add()=None)2、函数通过 关键字 return 返回 值3、函数执行时,遇到return,退出函数的执行,并返回结果4、函数 return ...
Python爬虫笔记——def()自定义函数的几种参数
Fo*(Bi)的博客
07-26 2853
Python自定义函数是以def开头,空一格之后是这个自定义函数的名称,名称后面是一对括号,括号里放置形参列表,结束括号后面一定要有冒号“:”,函数的执行体程序代码也要有适当的缩排。Python自定义函数的通用语法是: def function_name(parameters): function_expression return(result) 1、使用lambda匿名函数的自定义函数Python提供了一种非常有趣、精简好用的一行自定义函数的方法lambda,这是一种可以实现一行语
Python基本语法_函数属性 & 参数类型 & 偏函数的应用
weixin_33985679的博客
10-20 182
目录 目录 前言 软件环境 Python Module的程序入口 函数的属性 Python函数的创建 函数参数 必备参数 缺省参数 命名参数 不定长参数 匿名参数函数的应用 前言 Python除了有丰富的标准库之外,还可以自己定义满足自身需求的类和函数。本篇主要介绍如何创建Python自定义函...
python函数的4种参数类型
热门推荐
媛测
06-29 3万+
总结 python 函数的不同参数类型的使用方法。 在调用函数时,通常会传递参数函数内部的代码保持不变,针对 不同的参数 处理 不同的数据。 有位置传参、关键字传参、默认值参数、多值参数等。 1、参数传递 形参和实参: 形参:定义 函数时的 参数变量 实参:调用 函数时,使用的参数变量 参数传递的过程,就是 把实参的引用 传递给 形参 ,使用实参的值来执行函数体的过程。 在 Pyth...
python一个函数调用另一个函数参数_Python函数作为另一个函数参数传入并调用...
weixin_39831170的博客
11-24 1170
Python函数本身也是对象,所以可以将函数作为参数传入另一函数并进行调用在旧版本,可以使用apply(function, *args, **kwargs)进行调用,但是在新版本已经移除,以function(*args, **kwargs)进行替代,所以也不应该再使用apply方法示例代码:def func_a(func, *args, **kwargs):print(func(*arg...
python实现二分类和多分类的ROC曲线教程
09-16
在本教程,我们将探讨如何使用Python实现二分类和多分类的ROC曲线。 首先,理解几个关键的概念: 1. **精度(Precision)**:预测为正例实际为正例的比例。高精度意味着模型预测为正例的样本大多数是正确的。 2...
OpenCv-Python教程
02-16
无论你是初学者还是有经验的开发者,都能从这个教程获取到有价值的知识,进一步提升你的计算机视觉项目开发能力。通过阅读《OpenCV-Python教程.pdf》,你将能够熟练掌握OpenCV在Python环境下的各种功能,并能...
Python开发垃圾分类查询系统完整项目流程实战_编程案例实例详解课程教程.pdf
06-18
在本篇《Python开发垃圾分类查询系统完整项目流程实战》,我们将探讨如何使用Python编程语言构建一个实用的垃圾分类查询系统。这个系统可以帮助用户查询不同类型的垃圾应该如何分类,从而适应日益严格的环保政策。...
pythonfac函数是什么意思_好程序员Python教程系列之递归函数与匿名函数调用
weixin_39887386的博客
12-11 4174
原标题:好程序员Python教程系列之递归函数与匿名函数调用好程序员Python教程系列递归函数与匿名函数调用,函数Python技术学习重要的一个环节,深入掌握该阶段的知识内容,对于Python技术能力的提升非常有帮助,这里就针对递归函数与匿名函数两种函数调用进行系统的介绍分析。 一. 递归函数a) 引言:在一个函数自己调用自己会怎么样呢?会陷入无限的调用循环。为了解决该问题就需要使用递归。...
python关于函数参数类型
qq_49152190的博客
04-15 428
python 函数参数类型 1.位置参数:按照参数的位置依次传递参数def one(a,b): return(a + b) 2. 默认值参数:当函数调用时,没有传入对应的值,则使用默认的参数值 #判断一个数是不是奇数,默认为True def isJ(num=True): if(num % 2 == 0): print("不是奇数") num = False return num #调用函数,不传入数字 print(isJ()) #调用函数,传入数字 print(isJ(4))
pythondef函数的定义、参数等(详解)
qq_64131064的博客
03-12 1万+
函数代码块以def关键字开头,后接函数名与小括号();任何传参和自变量都要放在圆括号之内,圆括号间是用于定义参数函数的第一行语句通常为文档字符串——用于函数说明;在圆括号后必须要加冒号;函数结尾用return收尾,格式return[表达式],如果不带表达式,则相当于返回None;
Python函数参数类型及用法
baidu_32542573的博客
07-11 2574
https://www.cnblogs.com/xialiaoliao0911/p/9430491.html 一、函数参数类型 def hs(a1,a2,a3,...): ****statements 其a1,a2,a3是函数参数函数参数类型可分为:必须参数、默认参数、可变参数(不定长参数)、关键字参数、组合参数,总共5种。 二、必须参数 其实我们之前举得...
python基础】—函数def()的定义与调用、参数、return返回值及变量作用域
sodaloveer的博客
09-19 1万+
python基础】—函数def()的定义与调用、参数、return返回值及变量作用域
python函数参数类型总结
越自律越自由
08-10 6823
1、默认参数 def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x return s 当我们调用power(5)时,相当于调用power(5, 2),而对于n > 2的其他情况,就必须明确地传入n,比如power(5, 3)。 当函数有多个参数时,把变化大的参...
自学python第四天
weixin_44269044的博客
04-26 293
今天学的是函数与模块 学习传送门:https://zhuanlan.zhihu.com/p/123384479 ①关于return: 如果函数没有return语句,那么函数默认返回代表空值的None。 ②在定义函数时,函数也可以没有自变量,但是函数名后面的圆括号是必须有的。 ③在定义函数时,可以在括号内加入一个参数,若之后调用函数时没有指定参数,则默认调用定义时括号内的参数。 例子: ef ad...
python def函数参数_Python def函数的定义、使用及参数传递方法
weixin_30077373的博客
02-09 5985
Python def函数的定义、使用及参数传递方法发布于 2014-08-11 21:49:36 | 5719 次阅读 | 评论: 0 | 来源: 网友投递Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把...
Python自定义函数参数类型
weixin_67792584的博客
03-21 9527
函数函数是组织好的,可以重复使用的,用来实现单一的或相关联功能的代码段。 函数可以提升代码的复用率,提升代码的模块性,提升代码可维护性 使用def 关键字定义函数,例如:def func1(): 形参:定义在函数参数列表,只表示某一数据类型,没有具体的值,没有实际意义 实参:调用函数,给函数传入的具有实际值的参数函数不能执行,只能调用 return:返回函数执行的结果,在return的同时,会终止函数执行 return可以同时返回多个值,返回多个值赋值给一个变量,则改变量会定义为一...
python自定义函数参数有多种类型_python自定义函数参数之四种表现形式
weixin_39860755的博客
12-04 575
(1)def a(x,y):print x,y这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错(2)def a(x,y=3):print x,y提供了默认值,调用该函数,a(1,2)同样还是x取1,y取2,但是如果a(1),则不会报错了。上面这俩种方式,还可以更换参数位置,比如a(y=4,x=3)用这种形式也是可以的如果是d...
python实现向量机分类详细教程零基础
最新发布
09-10
Python使用机器学习库如`scikit-learn`可以轻松实现支持向量机(SVM)的分类。如果你是从零开始,这里是一个简单的步骤教程: 1. **安装必要的库**: 首先,确保已经安装了`numpy`, `pandas` 和 `scikit-learn`。如果没有,可以使用pip安装: ``` pip install numpy pandas scikit-learn ``` 2. **导入所需模块**: ```python import numpy as np from sklearn import datasets from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.svm import SVC from sklearn.metrics import accuracy_score ``` 3. **加载数据集**: 使用`datasets`模块加载数据,例如鸢尾花数据集(Iris dataset): ```python iris = datasets.load_iris() X = iris.data y = iris.target ``` 4. **数据预处理**: 分割数据集为训练集和测试集,并标准化特征值: ```python X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) scaler = StandardScaler() X_train = scaler.fit_transform(X_train) X_test = scaler.transform(X_test) ``` 5. **创建并训练SVM模型**: 创建SVC对象,并指定核函数(如线性、多项式、径向基等)。然后拟合模型: ```python svm_model = SVC(kernel='linear') # 或者 kernel='rbf' for Radial Basis Function (RBF) kernel svm_model.fit(X_train, y_train) ``` 6. **预测和评估**: 对测试集应用模型并计算准确率: ```python y_pred = svm_model.predict(X_test) accuracy = accuracy_score(y_test, y_pred) print("Accuracy:", accuracy) ``` 7. **理解决策边界**: 如果你想可视化分类结果,可以使用matplotlib或seaborn库展示决策边界。 这是一个基本的入门示例。如果你想深入了解如何调整SVM的参数、选择合适的核函数以及处理其他更复杂的数据集,可以查阅更多相关文档和在线资源。
写文章

热门文章

  • 【Python教程】删除字符串中字符的四种方法 129711
  • 5种Python逐行读取文件的方式 86841
  • python里读写excel等数据文件的6种常用方式 81620
  • python基础:try...except...的详细用法 74724
  • python创建数组的详细操作方法 63773

分类专栏

  • python练习题 37篇
  • Python常用模块 27篇
  • 爬虫 5篇
  • Python基础 89篇
  • 正则 3篇
  • 面试题 1篇

最新评论

  • 5个非常有意思的python代码,谁运行谁知道

    辣椒酱.: 第5个啥效果 想知道

  • Python中创建包和增添包的路径(sys.path.append())

    阿J~: 这个太秀了,支持博主

  • Python中logging模块用法

    北风之神c: 总结的很全面,写得赞,博主用心了。 此国产日志 https://nb-log-doc.readthedocs.io/zh-cn/latest/articles/c1.html 使用原生 loggng封装,兼容性和替换性100%,只需要一行代码大幅简化logging的使用。 1、日志能根据级别能够自动变彩色。 1 2、print自动变彩色。 3、日志和print在pycahrm控制台的输出都自动可以点击跳转到文件和行号。 4、多进程日志切割安全,文件日志写入性能高 。 5、入参简单,能一键自动记录到多种地方。 6、 nb_log 兼容包含loguru色彩模式,loguru只是nb_log的子集之一. 相比 loguru 有10胜。 pip install nb_log 。

  • Python教程:14道循环方面的练习题

    浅言时光: 第一个没有考虑到0!=1这种情况

  • Python教程:生成器是什么----一篇文章让你看懂

    The_actor881: 生成器表达式和元组推导式长得一样,是一个意思吧?

大家在看

  • 【小白】一文安装anaconda 179
  • O型圈设计 54
  • 详解HTTP/HTTPS协议 1704
  • 开源模型应用落地-qwen模型小试-调用Qwen2-VL-7B-Instruct-更清晰地看世界-集成vLLM(三) 2108
  • 链表中奇偶结点的移动 75

最新文章

  • Python读写INI文件
  • Python使用zipfile模块压缩和解压缩文件及目录
  • 如何理解Python函数中的递归?
2024
09月 1篇
08月 8篇
07月 23篇
06月 9篇
05月 16篇
04月 22篇
03月 18篇
02月 11篇
01月 13篇
2023年424篇
2022年580篇
2021年790篇
2020年554篇
2019年459篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家青浦区镜面玻璃钢雕塑制造厂家桥北商场开业美陈金山区拉丝玻璃钢雕塑报价玻璃钢雕塑头像高级院子玻璃钢花盆布局韶关玻璃钢雕塑批发新安玻璃钢雕塑贵阳景观玻璃钢雕塑定制菏泽太湖石玻璃钢仿铜雕塑厂家汕头玻璃钢雕塑公司哪家好清远玻璃钢模型雕塑深圳泡沫玻璃钢雕塑设计制作孟津玻璃钢雕塑厂家酒桶玻璃钢雕塑工厂兰州景区玻璃钢雕塑价格零售玻璃钢花盆花器邵阳卡通玻璃钢雕塑安装玻璃钢雕塑造型加工江津玻璃钢座椅雕塑东莞发光小品玻璃钢雕塑生产商户外玻璃钢雕塑价格表商场内美陈济南欧式玻璃钢雕塑市场曲阳玻璃钢香蕉雕塑乐园玻璃钢雕塑设计厂家辽宁玻璃钢青椒雕塑河北户外商场美陈批发价河南玻璃钢人物雕塑厂家电话商场环艺美陈玻璃钢彩绘雕塑报价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化