您的位置:首页 > 编程语言 > Python开发

路飞学城-python开发集训-第三章

2020-07-21 04:12 579 查看

函数

一段实现某个特定功能的代码块。在Python中分为内置函数自定义函数

  • [li]

    内置函数: 在Python系统中, 为了方便开发, 针对一些常用功能做好的函数

[/li]
  • [li]

    自定义函数: 开发人员根据需求, 用于实现特定功能的函数

[/li]
1 # 定义一个输出一段字符串的函数
2 def namePrint():
3     print('leney, hank, alert')

函数参数

    Python的函数参数有形参和实参

  • [li]形参: 在被调用时才分配内存, 在调用结束时释放。形参只在函数的内部有效。
  • 实参: 在函数调用时, 必须有确定的值, 并传给形参。
[/li]

    此外, Python的参数传入也有特色的方式

1 def stu_register(name, age, course='Python', country='CN'):
2     print("----注册学生信息----")
3     print("姓名: ", name)
4     print("年龄: ", age)
5     print("国籍: ", country)
6     print("课程: ", course)
7
8 #1、位置参数: 按函数的参数定义顺序传入
9 stu_register('leney', 22, 'PY', 'EN')
10
11 #2、关键字参数: 通过关键字绑定参数传入
12 stu_register('leney', course = 'PY', age = 22, 'EN')
13
14 #3、默认参数: 若无传入到该参数的值, 则使用默认值
15 stu_register('leney', 22)
16
17 #4、非固定参数: 若不确定参数的长度, 则使用*args的形式, 会将传入参数变成一个元组; 使用**kwargs可以把传入的参数变成dict形式
18 def foo(*args):
19     print(args)
20 foo(1,2,3)
21
22 def foo2(**kwargs):
23     print(kwargs)
24 foo2(a=1, b=2, c=3)

参数

1、形式参数        #定义函数时的参数叫形式参数

2、实际参数        #调用函数时传入的参数叫实际参数

3、默认参数        #在定义函数时,参数默认已经赋予了某个值,叫默认参数。     默认参数必须放在位置参数后

4、位置参数        #按顺序传入的参数

5、关键字参数     #关键字参数必须放在位置参数后

6.非固定参数       #*args    **args

返回值

1、函数执行过程中遇到return语句,就会停止执行并返回结果。  即return语句代表函数结束

2、return只返回一个值, 要想返回多个值,可用逗号隔开,函数将这些值组成一个元组返回。也可以直接返回列表

局部变量

在函数内部定义的变量称为局部变量,在函数外一级代码的变量称为全局变量

当全局变量和局部变量的名字相同时,在函数内部局部变量起作用,在函数外部全局变量起作用,2个函数内的变量没有任何关系。

在函数内部可以调用全局变量,函数外不可以调用函数内的局部变量

作用域

python中函数就是一个作用域,局部变量放置在其作用域中

函数定义完成后,作用域已经生产,作用域链向上查找

无论该函数怎么调用,在哪里调用,作用域已经固定

 

 

 

转载于:https://www.cnblogs.com/bgd150809114/p/9242585.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: