函数初识

知识复习

'''
# 用来判断验证上传的东西是否可读、可写 readable(): 可读 writable():可写 ​ 脚本执行:# 在cmd终端测试 python3 file_path argvs ​ import sys sys.argv ==> [file_path, argvs] '''

今日内容知识罗列

'''
函数四个组成部分
  函数名:
  函数体:
  函数返回值:
  函数参数:
​
  1、函数的概念
  2、函数的定义
  3、从函数的组成部分来详解介绍
  重点:定义函数的思想
'''
 

函数

'''
  函数:
    >>> 重复利用的工具
    >>> 可以完成特定功能的代码块,函数就是存放代码块的容器
'''

定义函数的语法

1.函数四部分:
    '''
      1. 函数名:使用该函数的依据
      2. 函数体:完成功能的代码块
      3. 返回值:功能完成的反馈结果
      4. 参数:完成功能需要的条件信息
    '''
​
2.用def关键词来声明函数:

    def 函数名(参数列表):
        函数体
        return '返回值'

如何使用函数

'''
  函数名:拿到函数的地址
  函数名(): 拿到函数的地址,并执行函数中存放的代码块(函数体)  *****
  函数名(参数):执行函数并传入参数
​
  函数名(): 执行完毕后,会得到函数的返回值,返回值就跟普通变量一样,可以直接打印、使用、运算
'''
  def fn(num):
      print("传入的num值:%s" % num)
      return '收到了'
​
  res = fn(10)
​
  # 控制台会打印:传入的num值:10
  # res的值为:'收到了'
​
  # 注:函数一定要先定义在调用

 

 

函数的分类

根据参数列表划分

1.无参函数:不需外界资源
  def start():   print('系统启动')   start() 2.有参函数:需要外键资源   def login(usr, pwd):   if usr == 'owen' and pwd == '123':   print('登录通过')   else:    print('登录失败')   login('owen', '123')

根据返回值划分:return是用来结束函数的

1.空返回:返回None

  def demo(x, y):
      print( x + y )
    
  def demo(x, y):
      print( x + y )
      return  # 用来强行结束函数的(像break结束循环一样)
2.一值返回

  def demo(x, y):
      return x + y
.多值返回

  def demo(x, y):
      return x + y, x - y, x * y, x / y # 本质就是返回装有多个值的元组

函数的嵌套调用

# 获取两个数的最大值

  def maxNum(n1,n2):
      if n1 > n2:
          return n1
      return n2

# 获取3个数的最大值
#法一:
  def maxNum1(n1,n2,n3):
      if n1 > n2 and n1 > n3:
          return n1
      if n2 > n1 and n2 >n3:
          return n2
      return n3
# 方法二:
  def maxNum3(n1,n2,n3):
      m2 = maxNum(n1,n2)
      return maxNum(m2,n3)

# 获取4个数的最大值
  def maxNum4(n1,n2,n3,n4):
      m2 = maxNum(n1,n2)
      return maxNum1(m2,n3,n4)

  print(maxNum(20,30))
  print(maxNum1(20,30,60))
  print(maxNum3(20,30,60))
  print(maxNum4(20,30,50,90))

# 循环调用:在一个函数的内部调用另一个函数

posted on 2019-03-28 20:23  程序小王的生命周期  阅读(138)  评论(0编辑  收藏  举报

导航