路飞学城-python开发集训-第三章
2020-07-21 04:12
579 查看
函数
一段实现某个特定功能的代码块。在Python中分为内置函数与自定义函数。
-
[li]
内置函数: 在Python系统中, 为了方便开发, 针对一些常用功能做好的函数
-
[li]
自定义函数: 开发人员根据需求, 用于实现特定功能的函数
1 # 定义一个输出一段字符串的函数 2 def namePrint(): 3 print('leney, hank, alert')
函数参数
Python的函数参数有形参和实参
- [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
相关文章推荐
- 路飞学城-Python开发-第三章
- Python开发【第三章】:编码转换
- Python开发【第三章】:函数介绍
- 【第三章】python开发工具搭建
- 路飞学诚-python集训-第一章
- python开发技术详解---第三章:python的控制语句
- 路飞学城-Python开发-第一章
- Python开发【第三章】:文件操作
- 路飞学城-Python开发-第二章
- 路飞学城—Python爬虫实战密训班 第三章
- sae中用python开发新浪微博应用(一)
- Python案例-开发之路-验证码实现
- 使用python进行新浪微博应用开发
- 使用Visual Studio 2017开发python,并在iis上部署Python Django
- 【python】python GUI开发框架介绍
- Editplus配置python开发环境
- 基础入门_Python-模块和包.运维开发中内建模块getopt的最佳实践?
- [Python] 基于Intellij IDEA的python开发
- python web开发之django
- 配置vim Python IDE 开发环境