认识函数

函数:

函数就是实现某一特定功能的代码块,在类中,函数又叫方法(对某一个功能的封装)
为什么要使用函数?
飞机的功能:左移、右移、上移、下移
问题:1.一样的功能对应的代码,需要重复写很多次代码冗余
2.如果功能发生改变的时候需要修改很多位置的代码

怎么解决:使用函数
函数作用:

1.让界面更简洁(同样的功能对应的代码只写一次)
2.如果功能发生改变,使用函数只需要修改一个地方的代码
3.让代码模块化

函数的声明

格式:
def  函数名(参数列表-形参)
    说明文字:对函数功能进行说明
   v 函数体:就是实现函数功能的代码块
def 是python中声明函数的关键字
函数名:标识符,PEP8,见名知义(根据函数名大概知道函数的功能)
(): 固定格式,不能省略
参数列表:参数的作用就是从外面往函数中传值。一个函数可以没有参数也可以有多个参数,如果有多个参数,参数间用逗号隔开

b.对于初学者来说,声明函数的步骤:
1.确定函数的功能(确定函数是干什么的)
2.确定函数名(根据功能确定函数名)
3.确定参数(确定是否有参数,确定参数有几个,看实现这个功能需不需要从外面传值进去)
4.确定是否需要返回值(返回值:就是函数返回给调用者的数据。python中所有的函数都有返回值,默认是NOne)
5,实现函数的功能

注意:函数只有在调用的时候才会执行

函数的调用

格式:
函数名(参数列表)
函数名:你声明的需要调用的函数(已经声明过得函数才可以调用)
参数列表:实参
函数的调用过程,就是用实参给形参赋值,并且执行函数体获取返回值

注意:
1.一个函数声明后,可以调用多次
2.python中所有的函数调用表达式都有值

带参的函数

def 函数名(参数列表):
说明文字
函数体
形参:获取从外面传递给函数内部的值

2.函数的调用
函数名(实参列表)

实参:调用函数的时候给函数传的值
形参:就是变量,声明在函数内的变量
函数调用的时候保证每个形参都有值

带参函数的调用

1.位置参数(用实参一次给实参赋值)
2.关键字参数

参数的默认值

在python中,函数的参数可以设置默认值(函数声明的时候给参数赋值)
如果参数设置了默认值,那么调用函数的时候,这个函数可以传参,也可以不传参

  • 写一个函数,问候某人 打印XXX,how are you !

     def say_hi (name='xxx'):
        print('%s,how are you' %(name)
      say_hi ()
      say_hi('张三')
    

//注意:如果声明函数的时候,函数中有多个参数,有默认值的参数必须放到没有默认值的参数后面

  def say_hello(message,name='xxx'):
       print('%s,%s'%(name,message)
  say_hello(name='小花',message='I love you')
  • 参数个数不确定
    参数个数不确定的时候,就在参数列表中声明一个变量,前面加一个*,这个时候这个变量就变成了元祖,函数调用的时候所有的实参都会添加到这个元祖中。
    *写一个函数,求多个数的和

    def my_sum2(*nums):
      sum1=0
      for item in nums:
          sum1+=item
      print(sum1)
    

my_sum2(10,10,30) #40
my_sum2(1,2,3,4,5,6) #21

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,055评论 17 410
  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 3,482评论 1 24
  • //Clojure入门教程: Clojure – Functional Programming for the J...
    葡萄喃喃呓语阅读 3,770评论 0 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 今天的惊喜与今天的收获,就是从这些行李箱去觉察童年的自己对现在自己的影响威力!开始分析:疾病,是疼痛,是假期,是妈...
    大漠孤烟丁阅读 362评论 0 0