分享

python基础:def函数_python def

 共同成长888 2023-08-13 发布于广东

基本概念

 1. 定义函数的使用:def 函数名(参数):
                                        函数体
                                        [return返回值]

     函数可以不包含任何参数,但是函数名后的一对括号是不能省略的。

     函数可以带若干个参数,参数可以有缺省值

2.在编程语言中,函数定义时用的是形参调用时用的是实参

  • 形参:全称为"形式参数",不是实际存在的变量,又称虚拟变量。形参是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。
  • 实参:全称为"实际参数",是在调用时传递给函数的参数。实参可以是常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。
  • 形参和实参的功能是数据传送。
  • 在调用函数时,实参将赋值给形参。必须注意实参的个数、类型应与形参要一一对应,并且实参必须要有确定的值。形参的作用域一般仅限函数体内部,而实参的作用域根据实际设置而定。

3.缺省值:就是默认值。是指一个属性、参数在被修改前的初始值。计算机软件系统要求用户

                  输入某些值而用户未给定时,系统自动赋予的事先设定的数值。

 定义函数实例:

       上述代码中,函数func_example()定义处的a_list、an_int和a_string就是形式参数,函数体外定义的变量my_list和my_int是实际参数。

       my_list和my_int是对函数的调用,而函数中因直接对an_int和a_string赋值,所以相当于实参。而a_list.append("A new item")是对定义中a_list参数进行插入"A new item"

       定义an_int为2,但函数下又对其赋值为4,所以在my_int调用函数时,无论赋值为几,经函数调用后都对其赋值为4.

       可以看到把实参my_list和my_int传入函数体后,就把相应的值赋值给了形参a_list、an_int。形
参a_list和an_int的作用域只限于func_example()函数体内,而实参作用域a_list、an_int则根据外部调用处的设置而定。
        对于函数形参列表,默认情况下函数调用时的参数值与参数列表声明中定义的顺序是一致。
Python语言也允许函数调用时参数顺序与声明时不一致,即显示指明关键字参数,并根据参数
的指定进行赋值。

运行结果:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多