Python的回顾-8月1日

函数

一,函数的创建与调用
1,创建函数
创建函数也称定义函数,所以使用def关键字实现。
def 函数名(形式参数列表):
”“”
文档字符串
“”“
函数体
解读:文档字符串的作用是对函数作用,参数,输出进行说明。
2,调用函数
函数名(实际参数列表)或
变量名=函数名(实际参数列表)

二,参数传递
解读:在调用函数时,绝大多数情况下,主调函数与被调函数之间有数据(参数)传递关系。
1,两种参数
形式参数:定义函数时,括号里的参数。
实际参数:调用函数时,括号里的参数。
2,参数的两种传递形式
实际参数为不可变对象时,值传递:形式参数的值发生改变,而实际参数的值不变
实际参数为可变对象时,引用传递:形式参数的值发生改变,实际参数的值也发生改变

据我所了解,列表,字典,集合均为可变对象。
代码:

def difference(obj):
    """
    证明值传递与引用传递的区别。
    :param obj:
    :return:
    """
    print("原值:",obj)
    obj+=obj
print('=========值传递=========')
a="我是猪"
print('函数调用前:',a)
difference(a)
print("函数调用后:",a)
print('========引用传递========')
list=[1,2,3,4]
print('函数调用前:',list)
difference(list)
print("函数调用后:",list)

结果:
在这里插入图片描述
3,三种参数写法
写法一,位置参数
形式参数与实际参数的个数相同,顺序一致,进行传递。

写法二,关键字参数(赋值)
形式参数=实际参数,不考虑顺序。

写法三,可变参数
在定义函数时,若使用了*parameter的形式参数,则调用函数时,实际参数的数量不受限制。
在定义函数时,若使用了**parameter的形式参数,则调用函数时,实际参数只能为关键字参数形式(赋值),且数量不限,形成一个以实际参数组合而成的元组。

4,设置参数默认值
在定义参数时,可以为参数设置默认值。
解读:没有该参数的实际参数传递时,采用默认值。

三·,返回值
在python中,可以在函数体内使用return 语句为函数指定返回值,返回值的类型不限。
return value
注意:
1,无论return语句在函数哪一个部分,只要出现return语句了,就代表函数执行结束了。
2,如果函数没有return语句,则返回none值。

四,变量的作用域
1,全局变量
解读:函数体外定义,作用范围是整个文件。
2,局部变量
解读:函数体内定义,作用范围是当前函数体。
注意:1,函数参数是局部变量。
2,局部变量与全局变量重名,函数体内的变量与函数体外互不影响。

五,匿名函数(lambda)
result=lambda 参数列表:表达式

import math
r=1
result=lambda r:2*math.pi*r
print('园的周长为:',result(r))

结果:
在这里插入图片描述
注意:使用lambda表达式时,需要定义一个变量,用于调用lambda表达式。

由于今天有点忙,写得很粗糙,见谅!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值