【Python】10_局部变量&全局变量 + 函数的返回值

简介: ​4、局部变量def func(): # 定义局部变量 num = 100 print(num)def func1(): # 定义局部变量 num = 200 # 两个num是没有任何关系的 print(num)# 函数调用func()func1()# 探究:局部变量能否在函数外部使用# print(num) # 代码报错,局部变量不能在函数外部访问5、全局变量 (globe)globe方法:可以让局部变量在全局变量中使用,放在修改之前,(类似定义)globe 变量名# 定义全局变量


4、局部变量

def func():

# 定义局部变量
num = 100
print(num)

def func1():

# 定义局部变量
num = 200  # 两个num是没有任何关系的
print(num)

函数调用

func()
func1()

探究:局部变量能否在函数外部使用

print(num) # 代码报错,局部变量不能在函数外部访问

5、全局变量 (globe)
globe方法:可以让局部变量在全局变量中使用,放在修改之前,(类似定义)

globe 变量名

定义全局变量

g_num = 100

1. 能否在函数内部访问全局变量? ====> 可以直接访问全局变量的值

def func1():

print(g_num)

2. 能否在函数内部修改全局变量的值? ===> 不能直接修改全局变量的值

def func2():

# g_num = 200  # 这里不是修改全局变量的值,是定义一个局部变量,和全局变量的名字一样而已
# 想要在函数内部修改全局变量的值,需要使用 global 关键字声明这个变量为全局变量
global g_num  # 之后g_num 可以被修改了
g_num = 300
print(g_num)

func1() # 100
func2() # 300
func1() # 300

6、函数的返回值 

def add(a, b):

c = a + b
# 想要将求和的结果 c, 返回,即函数外部使用求和的结果, 不在函数内部打印结果
return c
print(f'求和的结果是{c}')   # 函数遇到return就结束了,不会执行return之后的代码

result = add(100, 200)
print(f'函数外部获得了求和的结果{result}')

print(add(10, 30))

 7、函数的多个返回值 
def func(a, b):

c = a + b
d = a - b
# 需求: 想要将 c 和 d 都进行返回
# 思考: 容器可以保存多个数据值, 那就可以将 c  和 d 放到容器中进行返回
# return [c, d]
# return (c, d)
# return {'c': c, 'd': d}
# return {0: c, 1: d}
return c, d  # 默认是组成元组进行返回的

result = func(10, 20)
print(f"a+b的结果是{result[0]}, a-b的结果是{result[1]}")

相关文章
|
3天前
|
Python
全网最适合入门的面向对象编程教程:Python函数方法与接口-函数与方法的区别和lamda匿名函数
【9月更文挑战第15天】在 Python 中,函数与方法有所区别:函数是独立的代码块,可通过函数名直接调用,不依赖特定类或对象;方法则是与类或对象关联的函数,通常在类内部定义并通过对象调用。Lambda 函数是一种简洁的匿名函数定义方式,常用于简单的操作或作为其他函数的参数。根据需求,可选择使用函数、方法或 lambda 函数来实现代码逻辑。
|
16天前
|
Python
python 函数
【9月更文挑战第4天】python 函数
35 5
|
21天前
|
Python
Python 中 help() 和 dir() 函数的用法
【8月更文挑战第29天】
19 5
|
22天前
|
Python
12类常用的Python函数
12类常用的Python函数
|
22天前
|
Python
Python eval()函数的使用
Python eval()函数的使用
18 1
|
2天前
|
Unix 编译器 C语言
[oeasy]python034_计算机是如何认识abc的_ord函数_字符序号_ordinal_
[oeasy]python034_计算机是如何认识abc的_ord函数_字符序号_ord
10 0
|
16天前
|
数据采集 自然语言处理 数据挖掘
python查询汉字函数
简洁、高效、易懂的代码对于提高开发效率与项目质量至关重要,并且对于维持代码的可读性和可维护性也有着很大帮助。选择正确的工具和方法可以大幅提升处理中文数据的效率。在编写用户定义函数时,明确函数的功能与返回值类型对于函数的复用和调试也同样重要。当涉及到复杂的文本处理或数据分析时,不宜过分依赖单一的工具或方法,而应根据具体需求灵活选择和组合不同的技术手段。
22 0
WK
|
17天前
|
图计算 开发者 Python
python中的函数有哪些用途
Python中的函数具有多种用途,它们极大地增强了代码的复用性、可读性和可维护性。
WK
11 0
|
21天前
|
Python
Python 中的 Lambda 函数是什么?
【8月更文挑战第29天】
9 0
|
21天前
|
存储 Python
Python 中的局部变量和全局变量
【8月更文挑战第29天】
10 0