zoukankan      html  css  js  c++  java
  • Day-09 初识函数

    一、认识函数
    函数:对代码块和功能额封装和定义
    语法:
    def 函数名(形参):
    函数体

    函数名(实参) #调用函数
    这里的函数名的命名规则和使用变量基本一样
    函数体:就是函数被执行之后要执行的代码
    下面来定义一个约x功能:
    def yue():
        print("拿出手机")
        print("打开陌陌")
        print("找个漂亮的妹子")
        print("问她,约不约啊?")
        print("OK,走你")
      定义完了,但是这个时候去执行,会发现什么都没有发生,因为我只定义了一个函数,但是还没有执行过这个函数。
      函数的调用:使用函数名可以调用函数,写法:函数名(),这个时候函数的函数体就会被执行了
    # 调用yue()函数
    yue()
    结果:
    拿出手机
    打开陌陌
    找个漂亮的妹子
    问她, 约不约啊?
    oK. 走你!
      如果我还想约呢?多次调用就可以了,很方便。
    # 调用yue()函数
    yue()
    yue()
    yue()
    yue()
    yue()
      继续分析,约完了之后你需要得到一个结果吧,比如:约完得到了一个萝莉,少妇,大妈。总得有个结果,那么这个结果怎么来描述和获得呢?这个就涉及到函数的返回值的问题。
    二、函数的返回
    执行完函数之后,我们可以使用return来返回结果。
    1.函数中遇到return,此函数结束,不再继续执行。
    def yue():
        print("约你")
        print("约我")
        print("约他")
        return
        print("约谁呀") # 这句话不会被执行
    yue()
      2.给函数的调用者一个访问结果
    def yue():
        print("约你")
        print("约我")
        print("约他")
        return "美女一枚"
    girl = yue()
    print(girl) # 美女一枚
      函数的返回值可以有多个结果
    def yue():
        print("约你")
        print("约我")
        print("约他")
        return "美女一枚", "萝莉一枚"
    girl = yue()
    print(type(girl)) # tuple
      总结:
      1.遇到return,此函数结束,函数后面的东西将不再执行
      2.return 返回值
      关于返回值:
      如果return深恶都不写 或者 干脆不写return,那么返回的就是None
      如果return后面写了一个值,则调用者可以接收一个结果
      如果return后面写了多个结果,则调用者可以接收一个tuple,调用者可以直接解构成多个变量
    三、函数的参数
    参数:函数在调用的时候指定具体的一个变量的值,就是参数
    语法:
    def 函数名(参数列表):
    函数体
    代码改一下:
    def yue(chat):
        print("拿出手机")
        print("打开"+chat)
        print("找个漂亮的妹子")
        print("约不约")
    yue("陌陌")
    yue("微信")
    yue("探探")
    结果:
    拿出手机
    打开陌陌
    找个漂亮的妹子
    约不约
    拿出手机
    打开微信
    找个漂亮的妹子
    约不约
    拿出手机
    打开探探
    找个漂亮的妹子
    约不约
      关于参数:
      1.形参
      写在函数声明的位置的变量叫形参,形式上的一个完整,表示这个函数需要xxx
      1.1位置参数
      1.2默认值参数
      1.3混合 位置 默认值
      注意, 必须先声明位置参数, 才能声明默认值参数
       1.4动态传参,*args, **kwargs
       2.实参
       在函数调用的时候给函数传递的值,叫实参,实际执行的时候给你函数传递的信息,表示给函数xxx
       2.1位置参数
       2.2关键字参数
       2.3混合参数
       注意: 在使用混合参数的时候, 关键字参数必须在位置参数后面
       顺序:位置, 关键字
       3.传参
       给函数传递信息的时候将实际参数交给形式参数的过程被称为传参。
    def yue(chat): # chat 形参
        print("拿出手机")
        print("打开"+chat)
        print("找个漂亮的妹子")
        print("约不约")
    yue("陌陌") # 实参
    len("字符串") # "字符串"在这里就是实参
    print("麻花藤") # "麻花藤"就是实参
  • 相关阅读:
    ArcGIS API中FindTask中文搜索无效,服务器编码问题URIEncoding="utf-8"
    ArcGIS10.1 api for Flex开发用于ArcGIS 9.3时QueryTask 'Error #2032'错误的解决方案
    Arcgis API For IOS扩展AGSDynamicLayer新旧版API对比
    谈FME批量自动化数据转换方法
    浅谈城市规划在移动GIS方面的应用发展
    JS-JQuery(JSONP)调用WebService跨域若干技术点
    CAD规划成果入库GIS_SDE转换之分析
    Web前台直接加载GIS格式数据分析
    [转] 基于ArcGISServer实现活动地图标注
    程序员如何利用空闲时间挣零花钱
  • 原文地址:https://www.cnblogs.com/minusone/p/9871066.html
Copyright © 2011-2022 走看看