第十天的总结

什么是函数

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

函数的语法

   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)


# 总结:

posted on 2019-04-24 21:09  WBaiC  阅读(119)  评论(0编辑  收藏  举报