• 一、函数的初识、调用、返回值


    一、今日内容大纲

    1. 内容回顾

    2. 函数初识

    3. 函数的结构与调用

    4. 函数的返回值

    5. 函数的参数

      

     

    二、今日内容

    1. 函数初识

      • 写一个获取字符串总个数的代码,不能用len:

      s1 = 'fjkdsfjdssudafurpojurojregreuptotuproq[t'
      # python没有len
      count = 0
      for i in s1:
         count += 1
      print(count)
      • 写一个获取列表总个数的代码:


      l1 = [1, 2, 3, 4, 5, 6]
      count = 0
      for i in l1:
         count += 1
      # print(count)

      这样的写代码low,重复代码太多。代码的可读性差。

      • 利用函数写出上面的功能:

      s1 = 'fsjkdafshdjfsdhafjksda'
      l1 = [1,2,3,4,5,6]

      def my_len(s):
         count = 0
         for i in s:
             count += 1
         print(count)
      my_len(s1)
      my_len(l1)
      • 函数:以功能(完成一件事)为导向,登录,注册,len,一个函数就是一个功能

        随调随用

      • 函数的优点:

        • 减少代码重复性

        • 增强了代码的可读性

    2. 函数的结构与调用

      • 结构:

        def 关键字,定义函数

        meet 函数名:与变量设置相同,具有可描述性

        函数体:缩进。函数中尽量不要出现print

      • 函数什么时候时候执行?

        • 当函数遇到 函数名() 函数才会执行!!!


        def meet():
           print('打开tantan')
           print('左滑一下')
           print('右滑一下')
           print('找美女')
           print('悄悄话....')
           print('约....走起...')
        meet()
        meet()
        meet()

        

    三、函数的返回值

    函数的返回值

    def meet():
       print('打开tantan')
       print('左滑一下')
       return
       print('右滑一下')
       print('找美女')
       print('悄悄话....')
       print('约....走起...')
    meet()
    #结果:
    打开tantan
    左滑一下
    return: 在函数中遇到return直接结束函数

    def meet():
       print('打开tantan')
       print('左滑一下')
       print('右滑一下')
       print('找美女')
       print('悄悄话....')
       print('约....走起...')
       return '妹子一枚'

    ret = meet()
    print(ret)
    print(meet())
    #结果:
    打开tantan
    左滑一下
    右滑一下
    找美女
    悄悄话....
    约....走起...
    妹子一枚
    return 将数据返回给函数的执行者,调用者 meet()
    s1 = 'jfdkslfjsda'
    ret = len(s1)
    print(ret)

    def meet():
       print('打开tantan')
       print('左滑一下')
       print('右滑一下')
       print('找美女')
       print('悄悄话....')
       print('约....走起...')
       # return '妹子一枚'
       return '妹子', 123, [22, 33]
    ret= meet()
    # ret,ret1,ret2 = meet()
    print(ret,type(ret))
    # return 返回多个元素 是以元组的形式返回给函数的执行者。
    #结果:
    打开tantan
    左滑一下
    右滑一下
    找美女
    悄悄话....
    约....走起...
    ('妹子', 123, [22, 33]) <class 'tuple'>

    return:

    • 在函数中遇到return直接结束函数

    • return将数据返回给函数的执行者,调用meet()

    • return返回多个元素,是以元组的形式返回给函数的执行者

    • 总结:

      • 在函数中,终止函数。

      • return 可以给函数的执行者返回值:

        • return 单个值 单个值

        • return 多个值 (多个值,)

          

     

  • 相关阅读:
    UVA 10564
    ARM GCC CodeSourcery 下载地址
    Linux Shell编程入门
    设计模式------Adapter(适配器)
    设计模式------STRATEGY(策略模式)
    对象创建型模式------Singleton(单例模式)
    设计模式------PROTOTYPE(原型),TEMPLATE(模板)
    对象创建型模式------Builder(生成器或建造者模式)(2)
    对象创建型模式------工厂模式
    effective c++(07)之为多态基类声明virtual析构函数
  • 原文地址:https://www.cnblogs.com/yangzm/p/10859838.html
Copyright © 2020-2023  润新知