python 基础语法 - 函数(一)

函数

1、函数

一、函数的概念

函数(function)是将具备独立功能的代码块组织成一个总体,使其具备特殊功能的代码集。python

二、函数的做用

使函数能够增强代码的复用性,提升程序编写的效率。函数

三、无参数函数的语法格式
定义格式:
def 函数名():
    函数体
    ......
复制代码
调用格式:
函数名()
复制代码
def demo():
    print("hello python")
demo()
复制代码
四、有参数函数的语法格式
定义格式:
def 函数名(参数):
    函数体
    ......
复制代码
调用格式:
函数名(参数)
复制代码
def demo(a):
    print(a)
demo(4)
复制代码
四、有返回值函数的语法格式
定义格式:
def 函数名(参数):
    函数体
    return 函数运行结果返回值
    ......
复制代码
调用格式:
变量名 = 函数名(参数)
复制代码
def test1():
    print("这个能够返回一个值,在函数外部能够用一个变量接收")
    # return 在函数中用于返回值
    return 1
# sum1 用于接受函数返回的值 
sum1 = test1()
# 用于打印接收到的值
print(sum1)
复制代码
六、函数定义和调用规则

定义规则:spa

  • 函数必须先定义,后调用。不然程序将会报错。

调用规则:code

  • 函数定义部分的代码仅用于声明函数,只有调用时才会执行函数里面的代码。
七、函数文档注释
  • 文档注释能够为函数添加功能说明,方便开发人员查阅相关函数信息。

2、参数

一、参数的做用
  • 使用参数能够将函数须要用的数据传递到函数中,方便函数调用,是函数更具备灵活性。
二、形参和实参
  • 形参是函数定义是规定的参数,仅在函数体内有效
  • 实参是函数调用时使用的参数,该值将传递给函数

3、返回值

一、返回值的做用
  • 为函数指定运行的结果值,该值将返回到函数调用位置
二、注意事项

一、若是一个函数没有设置返回值,那么用一个变量去接收,那么接收到的值是 None。作用域

二、同一个函数执行过程当中只能执行一次return语句,执行return语句后,return后面的内容将再也不执行,函数执行完毕。开发

4、做用域

一、做用域
  • 数据可使用的范围称做数据的做用域。
二、函数参数的做用域
  • 函数参数(形参)的做用域是从函数定义位置开始到函数定义结束位置
  • 注意:函数间不能共享参数(形参)
三、变量的做用域
  • 局部变量:函数内部定义的变量从函数定义位置开始到函数定义结束位置有效
  • 全局变量:函数外部定义的变量,从变量定义位置开始,在整个文件中有效
四、注意事项
  • 一、若是局部变量(函数内部定义的变量)与全局变量(函数外部定义的变量)产生冲突,能够提高局部变量为全局变量,使用时先声明再使用
  • 二、提高局部变量为全局变量的语法格式:global 变量名

5、函数间调用

一、函数间调用的概念
  • 在一个函数中调用另外一个函数的过程成为函数间调用
二、函数间调用的语法格式
  • 函数间调用的语法格式同函数的基本调用格式,特殊之处在于书写位置使在一个函数体内调用另外一个函数
""" 任意三位数求平均值 """
def add(a, b):
    """求两个数的和"""
	return a + b

def avg(a, b, c):
	"""求三个数的平均值"""
	d = add(a, b)  # 在一个函数里面调用另外一个函数
	return (d + c)/3
avg3 = avg(3, 6, 9)  # 传三个数求平均值
print(avg3)
复制代码
相关文章
相关标签/搜索