Python-函数

描述

函数的基本使用

  • 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候调用
  • 函数的使用:
    • 定义函数——封装 独立的功能
    • 调用函数——**享受 **封装 的成果
  • **函数的作用:可以提交编写的效率以及 代码的 **重用

函数的定义语法

def 函数名(参数列表):
    函数封装的代码
    .,...
  1. def 是英文 define 的缩写
  2. 函数名称 应该能够表达 函数封装代码 的功能,方便后续调用
  3. 函数的命名
    1. 可以由 字母、下划线 和数字 组成
    2. 不能以数字开头
    3. 不能与关键字重名

简单示例

#定义一个不带参数的 函数
def hello():
  print("hello ....")


#调用函数
hello()


#输出结果:   hello ....




#定义一个带参数的 函数
def hello(name):
  print("hello %s ...."%name)


#调用函数
hello("函数")


#输出结果:  hello 函数 ....

函数的参数与返回值

  • 函数的参数,增加函数的适用性,针对相同的数据处理逻辑,能够适用更多的数据
    • 在函数的内部,把参数当作变量使用
    • 函数调用时,按照函数定义的参数顺序,将数据传递到函数内部
  • 形参与实参
    • 形参:定义函数时,小括号内的参数,是用来接收参数的,在函数内部作为变量使用
    • 实参:调用函数时,小括号中的参数,把数据传递到 函数内部使用
  • 函数的返回值
    • 在程序开发中,有时候,会希望一个函数结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理
    • 返回值 是函数完成工作后,最后 给调用者的一个结果
    • 在函数中使用 **return **关键字可以返回结果
    • 调用函数的一方,可以使用变量来接收函数的返回结果

加减函数示例

def add(a,b):
  return a+b


def reduce(a,b):
  return a-b




ss=add(2,2)
s2=reduce(2,2)
print("加法运算的结果是:",ss)
print("减法运算的结果是:",s2)


#输出结果:
加法运算的结果是: 4
减法运算的结果是: 0

注:return 之后的代码都不会被执行

多返回值函数示例

def test(a,b):
  a=a+1
  b=b+1
  return a,b


s1,s2=test(2,2)
print("第一个结果是:%s 第二个结果是:%s"%(s1,s2))


#输出结果:第一个结果是:3 第二个结果是:3

递规函数(函数自己调自己) 示例

'''
阶乘:计算 1*2*3*...*n 的结果
'''
def fn(n):
  # 定义函数出口
  if n==1:
    return 1
  return fn(n-1)*n


print(fn(6))


#输出结果:720

注:递规函数必须要定义出口,不然就会出现死循环

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分