Python——函数的基本使用
函数的基本使用
1. 什么是函数
- 1.1 函数就相当于具备某一功能的工具
- 1.2 函数的使用必须遵循一个原则:先定义,后调用
2. 为什么要用函数
- 2.1 程序的组织结构不清晰,可读性差
- 2.2 代码冗余
- 2.3 可维护性、扩展性差
3. 如何用函数
-
3.1 先定义
''' def 函数名(参数1,参数2,...): """文档描述""" 函数体 return 值 ''' # 三种定义方式
-
3.2 后调用
# 三种调用方式
-
3.3 返回值
# 三种返回值的形式
4. 调用函数与函数返回值
-
形式一:无参函数
''' def func(): # x # 定义函数阶段不会报错,只有当调用时才会报错 print("哈哈哈") func() ''' # 定义函数发生的事情 ''' 1、申请内存空间保存函数体代码 2、将上述内存的地址绑定函数名 3、定义函数不会执行函数体代码,但是会检测函数体语法 ''' # 调用函数发生的事情 ''' 1、通过函数名找到函数的内存地址 2、然后加括号就是在触发函数体代码的执行 print(func) func() ''' # 示范1 def bar(): print('from bar') def foo(): # print(bar) bar() print('from foo') foo() # 示范2 def foo(): # print(bar) bar() print('from foo') def bar(): print('from bar') foo() # 示范3 def foo(): # print(bar) bar() print('from foo') foo() def bar(): print('from bar') # 无参函数的应用场景 def interactive(): name = input('username>>:') age = input('age>>:') msg = '名字:{} 年龄:{}'.format(name, age) print(msg) interactive()
-
形式二:有参函数
def func(x, y): print(x, y) func(1, 2) # 有参函数的应用场景: def add(x, y): # 参数=>原材料 res = x + y # print(res) return res # 返回值=>产品 add(10, 2) res = add(10, 20) print(res)
-
形式三:空函数
def func(x, y): pass func() # 空函数的应用场景 # 构思代码时 def login(): pass def register(): pass
-
调用函数
# 1、语句的形式:只加括号调用函数 def foo(): print('from foo') foo() # 2、表达式形式 def add(x, y): # 参数=>原材料 res = x + y return res # 返回值=>产品 # 2.1、赋值表达式 res = add(10, 20) print(res) # 2.2、数学表达式 res = add(10, 20)*3 print(res) # 3、函数调用可以当作参数 res = add(add(1, 2), 10) print(res)
-
函数的返回值
# 1、return: return是函数结束的标志 # 即函数体代码一但运行到return会立刻终止函数的运行,并且会将return后的值当作本次运行的返回值返回 def foo(): print('111') return print('222') print('222') foo() # 2、返回一个值:return 值 def func(): return 10 res = func() print(res) # 3、返回多个值:用逗号分隔开多个值,会被return返回成元组 def func(): return 10, 'aa', [1, 2] res = func() print(res, type(res)) # 4、返回None,函数体内没有return # return # return None