zoukankan      html  css  js  c++  java
  • day10

                                                                     第十天的总结

    什么是函数

     函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数

    函数的语法

       def 函数方法名(参数(可是多个参数)):

              >>函数的方法体

             >>return 函数返回的值

    函数的优点

      1,避免代码的冗余

      2.让程序更加的清晰

      3.方便以后的维护

    函数的分类

     1.根据函数的方法体分类

        1:空函数

           def 函数名():

                 pass  (在开发期间可以将函数功能先写书来,用来占位.然后在优化)

         2:非空函数

            def 函数名():

                函数方法体 :(函数内中的一些实现空能的方法)

      2.根据函数的参数来分类

         1.有参函数

             def 函数名(参数名):

                  函数的方法体:  

                        return 参数 (函数执行后会返回一个执行的结果并返回)

          2.无参函数

            def 函数名():

                   函数方法体: 

                   return    (这种函数就是调用这个函数,但是外界不需要执行函数的结果)

       3.有无明确返回值

          1.有返回的值

            def 函数名(参数):

                  函数方法体:

                return 参数  (返回内部执行的结果)

          2.没有返回的值

             def 函数名(参数):

                  函数方法体:

                          (这里没有return 因为不需要返回函数执行的结果,但是是系统会默认返回 None )

    函数的返回值

    不明确return关键词的函数:系统在函数最末尾自动添加了return,返回的是None
    def fn1():
    print('普通的函数执行')

    res = fn1() # 一般不需要对这样的函数进行接收执行结果
    print(res)


    # 2.明确空return关键词的函数:为了结束函数而return
    def print_msg():
    while True:
    msg = input("msg: ")
    if msg == 'q':
    # break
    return # 在特定的位置需要直接结束函数,但不需要告诉外界某个结果,用空return处理
    print(msg)
    print(msg) # 在break下可以被执行,在return下不能被执行
    res = print_msg()
    print(res)


    3.有明确的返回值需求的函数:
      python中的函数本质上只能返回一个值,
      值跟在return关键词后
      可以通过语法上返回多个值,值之间用逗号隔开,但是本质上返回装有多个值的元组
     一个值
    def get_num():
    num = input('num: ')
    return num
    print(get_num())

     多个值

    def get_two_num():
    n1 = input('n1: ')
    n2 = input('n2: ')
    return n1, n2
    # return (n1, n2)
    # print(get_two_num())
    num1, num2 = get_two_num() # python的return支持多值返回的语法原因是python中有解压赋值
    print(num1, num2)


    # 总结:

  • 相关阅读:
    Leetcode 15 3Sum
    Leetcode 383 Ransom Note
    用i个点组成高度为不超过j的二叉树的数量。
    配对问题 小于10 1.3.5
    字符矩阵的旋转 镜面对称 1.2.2
    字符串统计 连续的某个字符的数量 1.1.4
    USACO twofive 没理解
    1002 All Roads Lead to Rome
    USACO 5.5.1 求矩形并的周长
    USACO 5.5.2 字符串的最小表示法
  • 原文地址:https://www.cnblogs.com/WBaiC1/p/10764980.html
Copyright © 2011-2022 走看看