Python函数

 目录

一、函数概念

二、函数定义与调用

三、函数参数

四、函数的返回值

五、变量作用域


一、(1)函数概念:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

       (2)函数式编程有点:将程序模块化,让程序结构更为清晰,提高开发人员的编程效率,方便后期维护与扩展。


 二、函数的定义与调用

    (1) 函数定义:函数代码块以 def关键词开头,后接函数标识符名称和圆括号。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号 : 起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。

 基本格式:def 函数名(参数列表): 函数体

有参数: def add():
          reault =44+88
          print(result)
 
无参数: def add_modify(a,b):
           result = a + b
           print(result)

  (2) 函数的调用:函数在定义完成后不会立刻执行,直到被程序调用时才会执行。

add()

add_modify(10,20)   

 调用过程:

   (3)嵌套调用:

def add_modify(a,b)
   result =a+b
   add()
   print(result)
add_modify(10,20)

嵌套调用函数add():


 三、函数参数:函数的参数传递是指将实际参数传递给形式参数的过程,函数参数的传递可以分为位置参数传递、关键字参数传递、默认参数传递。

     (1)位置参数传递:函数在被调用时会将实参按照相应的位置依次传递给形参。

def get_max(a, b):
    if a > b:
        print(a,"是较大的值!")
    else:
        print(b,"是较大的值!")
get_max(8, 5)

     (2)关键字参数传递:函数调用使用关键字参数来确定传入的参数值,通过形参=实参实现。

def func(a,b,/,c):

      print(a,b,c)

注:错误方式:func(a=10, 20, 30)  ; func(10, b=20, 30)    正确方式:func(10,20,c=30)

    (3) 默认参数传递:调用函数时,默认参数的值如果没有传入,则被认为是默认值。

#可写函数说明
def printinfo( name, age = 35 ):
   "打印任何传入的字符串"
   print("Name: ", name)
   print("Age ", age)
   return
 
#调用printinfo函数
printinfo( age=50, name="miki" )
printinfo( name="miki" )

    四、函数的返回值:Python中,用 def 语句创建函数时,可以用 return 语句指定应该返回的值,该返回值可以是任意类型。需要注意的是,return 语句在同一函数中可以出现多次,但只要有一个得到执行,就会直接结束函数的执行。

 return [返回值]

def add(a,b):
    c = a + b
    return c
#函数赋值给变量
c = add(3,4)
print(c)
#函数返回值作为其他函数的实际参数
print(add(3,4))

    五、变量作用域:作用域就是变量的有效范围,就是变量可以在哪个范围以内使用,可分为局部变量和全局变量。

  (1)局部变量:函数内部定义的变量,只能在函数内部被使用,函数执行结束之后局部变量会被释放,此时无法再进行访问。

def test_one():
    number = 10    	          # 局部变量
    print(number) 	          # 函数内部访问局部变量
test_one()
print(number)     	          # 函数外部访问局部变量

  (2)全局变量:和局部变量不同,全局变量的默认作用域是整个程序,即全局变量既可以在各个函数的外部使用,也可以在各函数内部使用。

number = 10        # 全局变量
def test_one():
    print(number)  # 函数内部访问全局变量
test_one()
print(number)      # 函数外部访问全局变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值