从0基础学习Python(Day6)
函数----[内容较为枯燥,但是必不可少]
1.函数的介绍
-
作用:
- 对某块功能的代码的封装
- 提高代码的复用性(重用性)
- 大大的提高了开发效率
# 函数 提高效率,重用性 对特定的功能进行封装 # 定义函数 def func(): print("你好") print("世界") func()
2.函数定义和调用
-
定义
def 函数名(): pass
-
调用
函数名()
-
注意:
- 函数是一次定义, 多次调用
- 如果函数名相同, 后面的会覆盖前面的同名函数
3.函数参数(一)
-
作用:进一步的提高了一个没有参数函数的复用性
-
定义格式:
- 形参: 形式参数(有多少个, 看需求)
def 函数名(形参1, 形参2, ...): pass
-
调用格式:
- 实参: 实际参数(有多少个, 看形参)
函数名(实参1, 实参2, ...)
4.函数返回值(一)
-
作用: 把函数的内部的数据抛到函数的外部途径
-
定义格式:
def 函数名(形参1, 形参2, ...): 代码逻辑 return 数值
-
调用格式:
变量名 = 函数名(实参1, 实参2, ...)
-
参数: 函数外部数据传递到函数内部
-
返回值: 函数内部的数据抛到函数的外部
5.函数的文档说明
- 解释说明代码 -> 注释
- 解释说明函数 -> 函数的文档说明
- 查看函数的文档说明
- ctrl + q
- help(函数名)
# 注释:解释说明代码
# 文档说明:解释说明函数
def add2sum(a, b):
"""
该函数用来计算两个数求和运算
:param a: 数字类型
:param b: 数字类型
:return: 求和返回结果
"""
return a + b
ret = add2sum(10, 20)
# ctrl + q 查看函数的文档说明
help(add2sum)
6.函数的嵌套调用
- 概念: 在一个函数内部调用了另一个函数
- 结论:
- 什么时候标识着函数调用完成?
- 被调用的函数的内部代码执行完成
- 什么时候标识着函数调用完成?
7.打印图形和数学计算(小案例)
# 01:
# 写一个函数打印一条横线
def print_line():
print('='*10)
print_line()
# 打印自定义行数的横线
def print_lines(num):
for _ in range(num):
print('='*10)
print_line()
print_lines(5)
# 02:
# 写一个函数求三个数的和
def add3num(a, b, c):
return a + b + c
# print(add3num(10, 20, 30))
# 写一个函数求三个数的平均值
def average3num(num1, num2, num3):
# 求和
# result = num1 + num2 + num3
result = add3num(num1, num2, num3)
# 平均值
return result / 3
ret = average3num(10, 20, 30)
print(ret)
8.局部变量
- 概念: 定义在函数内部的变量
- 作用域: 只能在自己的函数内部使用
9.全局变量
-
概念: 定义在函数外部的变量
-
作用域:在整个模块内部
-
总结:
-
默认情况下, 如果函数内部的变量和函数外部的变量同名, 不是一个变量一个是全局, 一个是局部
-
如果想利用函数修改全局变量的值
def func(): global 全局变量名
-
如果在函数内部使用一个变量(顺序):
- 首先在函数内部找局部变量
- 然后在函数外部的全局变量
-
10.局部和全局变量总结
-
局部变量:
- 开辟内存空间, 保存数据
- 函数内部没有可执行代码, 局部变量就被销毁, 内存回收
-
全局变量:
- 开辟内存空间, 保存数据
- 整个程序没有可执行的代码, 程序将退出, 全局变量销毁, 内存回收
Day6-------END