函数:有返回值
过程:没有返回值的函数
def 函数名(参数)
"注释"
程序体
return 返回值
def 过程名(参数)
"注释"
程序体
函数的返回值:
1.没有定义返回值,返回值为None
2.定义了返回值为定义的值
3.return了多个值,则返回多个值,但其实还是一个值是在一个元组当中
优点:
1.代码的重复利用
2.修改代码时,无需重复修改,只修改一处即可
3.可拓展性强
形式参数:用于接受参数的类似标号
实际参数:实际使用时调用函数的参数
实参要和形参是一一对应的,保持一致
eg:

def test(x,y)
print(x)
print(y)

位置调用 test(1,2)与形参一一对应
关键字调用 test(y=1,x=2)与位置无关对应值传对应形参上
可以位置与关键混用,但是要注意不能重复给一个参数复制,还有必须位置参数要放在位置调用后面
默认参数:
在定义时直接进行了赋值,如果没有实参那么为定义时的值
特点:调用函数的时候,默认参数可有可无非必须传递
用途:1.默认安装值2.连接数据库的端口号
args参数组:
功能:接收N个位置参数,不能接收关键字参数,转换成元组

def test(*args):
print(args)

以*开头加变量名为形参,调用传参的时候参数可随机
传参:1.test(1,2,3,4,5)2.test(*[1,2,3,4,5])
kargs参数组
功能:把N个关键字参数作为字典形式:

def test(**kargs):
print(kargs)
test(name='ht',age=18,sex='F')

最后变量名会作为字典的key,值会作为Value
{'name':'ht','age':8,'sex':'F'}
传参:test(**{'name':'ht','age':8})
与位置参数结合:

def test(name,**kargs):
print(name)
print(kargs)

传参:test('ht',age=18)
位置参数+默认参数+参数组

def test(name,age=18,**kargs)
print(name)
print(age)
print(kargs)

传参:test('ht',sex='m',hobby='pc',age=3)
ht,3,'sex':'m' 这里age相当于用了关键词参数

正文到此结束

本文标题:Python基础-函数介绍

本文链接:https://www.hantaosec.com/299.html

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源及链接,不带链接禁止任何转载!访问任何网络安全相关文章,则视为默认接受网络安全文章免责声明 ,请认真阅读。

喜欢我的文章吗?
别忘了点赞或赞赏,让我知道创作的路上有你陪伴。