Python基础-函数介绍 | 【韩涛博客】

Python基础-函数介绍

Python基础-函数介绍

函数:有返回值

过程:没有返回值的函数

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相当于用了关键词参数

广告

发表评论 取消回复
表情 图片 链接 代码

分享
×
订阅图标按钮