python学习笔记(四)

函数:

    1.创建一个函数,使用def关键字实现,具体的语法格式为:

def functionname([paramaterlist]):

[‘’’comments’’’]

[functionbody]

functionname函数名称,在调用函数时使用;

paramaterlist可选参数,用于指定函数中传递的参数,如果有多个参数,各参数之间使用逗号分隔;

‘’’comments’’’可选参数,表示函数指定注释,注释的内容通常是说明该函数的功能,要传递的参数的作用等;

functionbody可选参数,用于指定函数体,即该函数被调用后,要执行的功能代码。

   2. 形式参数:在定义函数时,函数名后面括号里的参数。

实际参数:在调用函数时,函数名后面括号里的参数。根据实际参数的类型不同,可以

                         分为值传递和引用传递。

当实际参数为不可变对象时,进行值传递,值传递后,改变形式参数的值,实际参数值不变。

当实际参数为可变参数时,进行引用传递,引用传递后,改变形式参数的值,实际参数值一同变化。

 

     3.在python中,可以使用“函数名.__defaults__”查看函数的默认值参数的当前值,其结果是一个元组。

     4.可变参数:定义时有两种形式,一种是*parameter,另一种是**parameter。

*parameter表示接收任意多个实际参数并将其放到一个元组中。如果使用一个已经存在的列表作为函数的可变参数,可以在列表的名称前加“*”

**parameter表示接收任意多个类似关键字参数一样显示赋值的实际参数,并将其放到一个字典中。如果使用一个已经存在的字典作为函数可变参数,可以在字典的名称前加“**”。

    5.在函数体内的局部变量若是使用global关键字修饰后,该变量也就变成为全局变量,函数体外也能访问。

    6.匿名函数:指没有名字的函数,这样的函数只使用一次。语法格式为:

result = lambda [arg1,[,arg2,…argn]]:expression

result用于调用lambda表达式;

[arg1,[arg2,…argn]]可选参数,用于指定要传递的参数列表,多个参数间使用逗号分隔;

expression必选参数,用于指定一个实现具体功能的表达式。

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值