Python函数知识点

一.函数的定义

     函数是指一段可以直接被另一段程序或代码引用的程序或代码,也叫做子程序、方法。现阶段可以理解成函数是带名字的代码块。

函数需要先定义再使用!

    举个例子来说,想要判断一个三角形是不是直角三角形,需要用到勾股定理,只有先明确的定义出勾股定理是什么,然后才能用它对三角形进行判断。

二.自定义函数与函数调用

      Python标准化的内置函数并不能满足我们的个性化功能需求,这时就需要我们自己创建函数,即用户自定义函数。

•学会自定义函数,可以获得以下好处:•可以将功能复杂的程序进行细化后交由多人开发,这样有利于团队分工,缩短开发周期。•通过功能细化,可以有效缩减代码的长度,代码复用得以体现,当再次开发类似功能的产品时,只要稍作修改或直接引用就可以重复使用。•程序可读性得到提高,代码调试和后期维护难度降低。

python定义函数的语法:

  1 def 函数名([参数1, 参数2, ..., 参数n]):

  2       '''函数文档注释'''

  3        函数体

定义函数需要做到下面几点:

•函数定义以 def 关键词开头,后面接上函数名称和圆括号 ();

•传入参数须放在圆括号之内,不同的参数用逗号隔开。即使一个参数也没有,这对圆括号也必须保留;参数是变量,会在函数体中用到它,目的在于提高函数的灵活性和可复用性。

•函数的第一行语句可以选择性地使用注释文字,用于存放函数功能和使用说明;•函数体是以冒号起始的一个缩进统一的代码块,负责函数具体内容的执行;

•return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。若有多个返回值时,则返回值之间必须用逗号分隔,调用时要有多个变量来接收返回值。

调用函数的语法:

    [变量 = ]函数名称([参数1, 参数2, ..., 参数n])   

     如果函数有返回值,可以使用变量来存储返回值,在函数的返回值对于调用不重要时可以忽略,即不使用变量存储函数返回值。函数定义时的参数称为形参,函数调用时的参数称为实参

三.函数的返回值

    return  关键字 + 表达式  来指定函数的返回结果

               没有return语句是,默认 return一个None.

            多个return语句时,运行到第一个return语句即返回,不再执行其他代码。

四.参数传递

    (1)位置传递

    (2)关键字传递

    (3)参数默认值

    (4)包裹传递

(1)位置传递

   定义阶段:用位置参数定义函数,比如:

   调用阶段:传入和函数定义时数量和顺序一致的参数,位置传递通过实参的位置给形参赋值。

def add_fun(x,y):   #使用阶段
   rerurn x+y

add_fun(100,20)     #调用阶段

 

(2)关键字传递

     定义阶段:与位置参数一样,使用形参定义。

    调用阶段 :使用定义时的形参作为关键字并赋予其相应的值组成关键字参数。

def sub_fun(x,y):  #使用阶段
    return x-y


sun_fun(x=20,y=10)  #调用阶段

(3)参数默认值

     定义阶段:参数被预先赋予相应的默认值,称这个参数为默认参数。

              (注意:定义时默认参数的值的类型是不可变类型,否则会带来很多现在不理解的烦。)

     调用阶段:可以对默认值的参数重新赋值,也可以不赋值而使用默认的值。

def pow_fun(x,y=2):   #使用阶段
    return x ** y

pow_fun(8)           #调用阶段
pow_fun(4,3)

(4)包裹传递

        包裹位置参数:

定义阶段:参数的前加* 代表使用包裹位置传递:

       def 函数名称(*参数):

                  函数体

    包裹关键字传递:

    定义阶段: 参数前加**表示使用的是包裹关键字参数。

       def 函数名称(**参数):

                  函数体

      调用阶段:将所有的参数名和数值以key = value 的形式传递,双星号后面的参数会收集打包所有的关键字参数,传递给函数。

    在郑州这有疫情了,这几天也停课了,啊啊啊啊。。。。。 

后面有一个四种形式混合的图,等下次再分享给大家看。

谢谢大家的观看,喜欢的可以点个小心心

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值