黑马程序员技术交流社区
标题:
学习笔记
[打印本页]
作者:
kxl2249765446
时间:
2019-7-21 19:50
标题:
学习笔记
函数
1.作用:将一段具有独立功能的代码块封装并命名,在需要的位置调用
这个名称即可,更高效的实现代码重用
2.先定义后使用
def 函数名(参数):
"""函数说明文档"""
代码1
代码2
函数名(参数)
3.函数的参数:函数调用时可以传入真实数据,增大函数的使用灵活性
形参:函数定义时书写的参数(非真实数据)
实参:函数调用时书写的参数(真实数据)
位置参数:根据函数定义时参数的位置来传递参数
(传递和定义参数的顺序及个数必须一致)
关键字参数:函数调用,通过“键=值”形式加以指定
(函数调用,如果有位置参数,位置参数必须在关键字参数前面,
但关键字参数之间不存在先后顺序)
缺省参数:默认参数,为参数提供默认值(所有位置参数必须在默认参数前,包括定义和调用)
不定长参数:可变参数,用于不确定调用会传递多少个参数
#
包裹位置传递,参数名前加一个
*
,可以接收元组;习惯命名
*args
#
包裹关键字传递,参数名前加两个
*
,可以接收字典
;
习惯命名
**kwargs
def
demo
(*args
,
**kwargs):
print
(args)
print
(kwargs)
#
元组变量
/
字典变量
gl_nums = (
1
,
2
,
3
)
gl_dict = {
"name"
:
"
小明
"
,
"age"
:
18
}
# demo(gl_nums, gl_dict)
demo(*gl_nums
,
**gl_dict)
demo(
1
,
2
,
3
,
name
=
"
小明
"
,
age
=
18
)
4.函数嵌套调用:一个函数里面调用另一个函数
函数的返回值:return退出当前循环,导致return下方的代码不执行
5.变量作用域:局部变量(定义在函数内部的变量,只在函数体内生效)
全局变量(在函数体内、外都能生效的变量)
在函数体内修改全局变量,global关键字声明是全局变量
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2