python基础6

函数

定义:函数在程序中,是一段独立的代码和功能,函数又称之为方法。
作用:将常用的代码 封装成对应的功能 需要使用代码时,直接调用函数即可。
优点:简化代码 降低代码重复率
函数的分类
系统分类: 直接可以调用的
自定义方法:根据实际需求封装独立的代码
格式

def 函数名 (参数名):
	函数封装的功能实现
	return 功能运行的结果

函数名的命名规则:字母小写,每个单词用下划线隔开
形参:接受参与功能位置项的值。
如果没有未知项参数,形式变量是没必要存在的。
return 结束函数 不管是省略还是return None 接受的函数结果都为None
函数的调用
1、有未知项返回值
变量 = 函数名(实际参数)
2、没有未知项,返回值
函数名()
3、没有未知项,有返回值
变量= 函数名()
全局变量和局部变量
1、声明位置
全局变量直接声明在py文件中
局部变量声明在函数体内,包括形参
2、作用域
全局变量作用于整个应用程序,也可以在其他模块中使用。
局部变量 跟随函数调用存放于栈中。
3、声明周期
全局变量到程序结束时消失。
局部变量随函数的出现和消失。
4、内存位置
全局变量 存放于方法区的静态池中
局部变量 跟随函数调用存放于栈中
在函数体中声明同名的全局和局部变量,优先使用最近的。
在函数体内使用全局变量 global 变量名
函数的参数
位置参数:调用函数传递实参,个数与形参个数一致。
默认参数:声明函数的时候,参数的形参被赋予了初始值,如果没有赋予初始值赋值,使用初始值。
关键字参数:如果形参个数多,传递实参时应注意位置。
形参名 = 实参
可变参数:参与功能的位置项的个数不确定。

*args(元组类型)接受多个单一值
**kwargs(字典类型) 名字可以自定义 接受多个关键字参数。
def sun_num(*args):
	total = 0
	for i in args:
		total += i
	return total
res = sun_num(*(12,36,45,89))
print(res)
def sun_num(*kwargs):
	total = 0
	for i in args:
		total += i
	return total
res = sum_num(**{'a':97,'b':98,'c':100})
print(res)

多个参数时的顺序
1、位置参数、关键字参数
位置参数在关键字参数前,否则语法错误。
2、可变参数

*args在前,**kwargs在后

3、位置参数、默认参数、**kwargs
位置参数在前,默认参数在中间,**kwargs在后
4、位置参数、可变参数(*args,**kwargs)
位置参数在前,可变参数在后。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值