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

函数

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

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

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

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

函数参数

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

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

    此外, 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值