什么是函数:
函数是可以重复执行的语句块,可以重复使用
函数是面向过程编程的最小单位
函数的作用:
1.用于封装语句块,提高代码的重用性
2.定义用户级别的函数
语法:
def函数名(形参列表):
语句块(代码块)
说明:
1.函数的名字就是语句块的名称
2.函数名的命名规则与变是一名相同(函数名必须为标识符)
3.函数名是一个变量(不要轻易对其赋值)
4.函数有自己的名字空间,在函数外部不可以访问函数内部的变量(注意)在函数内部可以访问函数外部的变量,要让函数处理外部的数据需要传入一些数据
5.函数如果不需要传入参数,则参数列表可以为空
6.语句部分不能为空,如果为空需要填充pass语句
作用:
用于创建函数,用函数名这个变量绑定这个函数
函数的调用表达式:
函数名(实际调用传递参数)
说明:
函数调用是一个表达式
如果没有return语句,函数执行完毕后返回None对象
语法:
return[表达式]
注:[]代表其中的内容可省略
作用:
用于函数中,结果当前函数的执行,返回到调用该函数的地方,同时返回
一个对象的引用关系
说明:
1.return 语句先执行右侧的表达式,再将表达式的执行结果送回给当前函数的调用者
2.return 语句右侧的表达式可以省略,省略后相当于 return None
3.如果函数内没有return语句,则函数执行完最后一条语句后返回None)
(相当于在最后加了一条return None语句)
传递方式:
位置传参
序列传参
关键字传参
字典关键字传参
位置传参:
实际参数(实参)的对应关系与形式参数(形参)的对应关系是按位置来依次对应的
示意:
说明:
实际参数和形式参数通过位置进行传递和匹配
实际参数的个数必须与形式参数的个数相同
序列传参
序列传参是指在函数调用过程中,用*将序列拆解后按位置进行传递的
传参方式
关键字传参:
关键字传参是指传参时,按着形参的名称给形参赋值
实参和形参按名称进行匹配
练习:

函数的综合传参:
1.函数的传参方式,在能确定形参能唯一匹配到相应实参的情况
下可以任意组合
2.函数的位置传参要先于关键字传参
练习
说明:
缺省参数必须自右至左依次存在,如果一个参数有缺省参数,则其
右侧的所有参数都必须有缺省参数,如:
def test_fn(a,b=10,c): 是错的
缺省参数可以有0个,1个或多个,甚至全部都有缺省参数
练习:
1.位置形参
2.型号的元组形参
3.命名关键字形参
4.双星号字典形参
局部变量:local varible:
定义在函数内部的变量称为局部的变量(函数的形参也是局部变量)
局部变量只能在函数内部使用
局部变量在函数调用时才能够被创建,在函数调用之后会自动销毁
当有同名的全局变量和局部变量时,优先访问局部变量
全局变量:global variable:
定义在函数外部,模块内部的变量称为全局变量
全局变量,所有函数都可以直接访问(但函数内不能将其直接赋值)
局部变量说明:
在函数内部赋值语句不会对全局变量造成影响
局部变量只能在其被声明的函数内部访问,而全局变量可以在整数模块范围内访问

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/197355.html