python基础之函数(4)

本文深入解析了函数的概念、作用、定义及参数类型,包括普通参数、默认参数、收集参数、命名关键字参数和关键字收集参数,强调了参数的正确使用顺序,帮助读者理解函数在编程中的重要性和灵活性。
部署运行你感兴趣的模型镜像

函数

什么是函数?
function 英文 -> 函数,功能
函数就是一个具有特定功能的语法结构。

作用:提高代码的复用率,提高开发效率,减少后期的维护成本

定义函数

【基本结构】:
def 函数名():
    实现函数功能的代码
    实现函数功能的代码
    实现函数功能的代码
    ...
特征:
    1.函数不调用不会执行
    2.函数可以调用N次不受次数限制

函数名的定义:
    1.推荐使用英文,可以使用拼音,不可以使用汉字
    2.可以使用数字,但是不能以数字开头
    3.不可以使用特殊字符,除了下划线_
    4.函数名严格区分大小写
    5.函数命名要有意义
    6.函数名不能和系统保留关键字冲突
    7.函数名尽量不要和系统已存在的内建函数同名,以免覆盖内建函数

详细分析参数

(1)函数参数概念及分类
    函数参数:调用时需要传递的数据.
    函数参数大类分为形参和实参:
        形参意思: 函数定义时的参数
        实参意思: 函数调用时的参数
    形实关系:函数调用时,形参和实参个数需要一一对应
    形参种类: 普通参数,默认参数,普通收集参数,命名关键字参数,关键字收集参数
    实参种类: 普通实参,关键字实参
(2)普通参数(位置参数)普通的参数,接收实参传递的值
(3)默认参数:位于普通参数后面,具有默认值的参数
		语法:(x,y=2)   y就是默认参数
(4)收集参数:
	普通收集参数:用于专门收集多余普通参数的是普通收集参数,形成一个新的元组
		语法:参数前面加*	例:*args
	关键字收集参数:用于专门收集多余关键字实参的是关键字收集参数,形成一个新的字典
		语法:参数前面加**	例:**kwargs	
(5)命名关键字参数:定义时放在*号后面的参数,调用时强制必须传入指定参数名才能调用
		语法:(a,*,x) x是命名关键字参数
   如果函数参数中已经有了收集参数,那么收集参数后面的参数即为命名关键字参数
   		语法:(*args,x,y)
(6)形参声明的位置顺序:
	普通参数 -> 默认参数 -> 收集参数 -> 命名关键字参数 -> 关键字收集参数
	def func(a,b,c=1,*args,d,**kw)
	a,b为普通参数,c是默认参数,args是收集参数,d是命名关键字参数,kw是关键字收集参数
	极少出现五种参数同时出现的情况
	def func(a,b=2,*,c,d,**kw)
	a为普通参数,b是默认参数,c,d是命名关键字参数 ,kw是关键字收集参数
(7)#注意:实参将值传递给形参的过程,本质上就是变量赋值操作

所有参数的摆放问题
1.实参:普通实参在前,关键字参数在后
2.形参:
关键字收集参数一定在最后出现
收集参数推荐在普通参数之后使用
推荐顺序:普通形参,收集参数,关键字收集参数

函数文档

1.使用help函数查看
	help(函数名)
2.函数名.__doc__
	print(id.__doc__)

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值