【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常用pandas函数nlargest / nsmallest及其手动实现
python常用pandas函数nlargest / nsmallest及其手动实现
18 0
|
15天前
|
Python
python函数的参数学习
学习Python函数参数涉及五个方面:1) 位置参数按顺序传递,如`func(1, 2, 3)`;2) 关键字参数通过名称传值,如`func(a=1, b=2, c=3)`;3) 默认参数设定默认值,如`func(a, b, c=0)`;4) 可变参数用*和**接收任意数量的位置和关键字参数,如`func(1, 2, 3, a=4, b=5, c=6)`;5) 参数组合结合不同类型的参数,如`func(1, 2, 3, a=4, b=5, c=6)`。
16 1
|
24天前
|
Python
【python】python跨文件使用全局变量
【python】python跨文件使用全局变量
|
30天前
|
Python
Python函数使用(四)
Python函数使用(四)
63 0
|
8天前
|
Serverless 开发者 Python
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
40 1
|
8天前
|
索引 Python
Python高维变量选择:SCAD平滑剪切绝对偏差惩罚、Lasso惩罚函数比较
Python高维变量选择:SCAD平滑剪切绝对偏差惩罚、Lasso惩罚函数比较
10 0
|
10天前
|
JSON API 数据格式
python的request库如何拿到json的返回值
python的request库如何拿到json的返回值
10 0
|
10天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
53 0
|
10天前
05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域
05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域
|
11天前
|
Python
python学习10-函数
python学习10-函数