函数

匿名 (未验证) 提交于 2019-12-02 23:57:01

Ŀ¼

  1. 定义:实现某种特定功能的一串代码
  2. 语法:
# 创建一个工具,不会使用  def 函数名():      #(工具名--》与变量名的规范一模一样)     <函数实现的功能>      # 使用的时候使用 函数名()           #直接使用函数名进行调用
  1. 空函数

    # 空函数 def register():     # TODO:注册功能,暂时不会写     pass  # 写个空函数,占个位置
  2. 有参函数(有参数()的函数)

    # 有参函数(有参数()的函数) def compare(x, y):      if x > y:         print(x)     else:         print(y)

    使用的时候将参数x,y传给函数进行处理

    compare(30,40)  # 使用函数的得传参,将30,40,分别传给函数内的参数x,y进行处理

    运行结果:

    40  Process finished with exit code 0
  3. 无参函数

    # 无参函数 def func():     print(1)  func()
  1. 如果函数没有返回值,默认返回None

    def compare():     x = 10     y = 20     if x > y:         print(x)     else:         print(y)  # 20  res = compare() # res接收一个变量值(函数的返回值) print('res:',res)#将返回值打印出来

    运行结果:

    20                   #函数运行的结果 res: None            #函数的返回值  Process finished with exit code 0

可以看到,没有设置返回值的情况下,函数默认返回了None

  1. 通过return返回出返回值

    # 2. 函数可以通过return返回出返回值 # 通过return返回两个数中较大的数 def compare():     x = 10     y = 20     if x > y:         return x     else:         return y  res = compare() print(res)

    运行结果:

    20  Process finished with exit code 0
  2. return可以终止函数

    # 打印0-9.当 i = 5时,不再进行打印 def print_1_10():     for i in range(10):         if i == 5:             return  # 终止函数         print(i)  print_1_10()

    运行结果:

    0 1 2 3 4  Process finished with exit code 0
  3. return可以返回多个值,以列表的形式进行存储

    #return 可以返回多个值,以列表形式存储 def return_nums():     return 10, 100, 1000  res = return_nums() print(res)            print(res[1])        #列表索引取出一个值

    运行结果:

    (10, 100, 1000) 100  Process finished with exit code 0
def compare(x, y):  #  X,Y为形参:一般具有描述意义,接收实参     # x = 10     # y = 20     if x > y:         print(x)     else:         print(y)  compare(10,20)      # 10,20为实参,具有实际意义,使用时传给形参  ''' 形参:     位置形参:从左到右一个一个写过去,就叫做位置形参     默认形参:给位置形参一个默认值,成为默认形参,以后调用不需要传值,如果传值,也会接收          !!!默认参数必须得放在最后面(位置参数后面)  实参:     位置实参:从左到右一个一个写过去,就叫做位置形参,(有多少个位置形参,就必须有多少个位置实参,从左到右依次传值)     关键字实参:位置实参加上默认值,然后按照位置形参名传值     '''
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!