第七章第4讲:python函数的作用域:局部变量与全局变量

1.局部变量:只在函数体内,函数运行之前或运行结束之后,该变量无效

def calculateTax(price,tax_rate):
    print(price)
    taxTotal = price * tax_rate
    return taxTotal

my_price = int(input("Enter a price:"))
totalPrice = calculateTax(my_price,8)
print("Price = ",my_price,",","TotalPrice = ",totalPrice)
# print(price)

2.全局变量:在主程序(函数外或函数内)到都是生效的

def calculateTax(price,tax_rate):
   print("全局变量Myptice:", my_price)
    taxTotal = price * tax_rate
    return taxTotal

my_price = int(input("Enter a price:"))
totalPrice = calculateTax(my_price,8)
print("Price = ",my_price,",","TotalPrice = ",totalPrice)
print("Myprice = ",my_price)

3.全局变量在函数体内的修改

def calculateTax(price,tax_rate):
    # print(price)
    my_price=100
    print("全局变量Myptice:", my_price)
    taxTotal = price * tax_rate
    return taxTotal

my_price = int(input("Enter a price:"))
totalPrice = calculateTax(my_price,8)
print("Price = ",my_price,",","TotalPrice = ",totalPrice)
print("Myprice = ",my_price)

结果:
Enter a price:3
全局变量Myptice: 100
Price =  3 , TotalPrice =  24
Myprice =  3

原文地址:https://www.cnblogs.com/ling07/p/11220925.html

时间: 2024-08-29 08:14:51

第七章第4讲:python函数的作用域:局部变量与全局变量的相关文章

第七章第1讲:函数的初认知

1. 函数的作用:大大简化了代码的复杂性,提高了代码使用率(简单来说就是,把某段功能的代码给封装起来,供其他地方条用.如pow.range.abs等) # 斐波契数列 fibs = [0,1] for i in range(8): fibs.append(fibs[-2] + fibs[-1]) print(fibs) # 优化处理 fibs = [0,1] num = int(input("Enter a number:")) for i in range(num): fibs.ap

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第三章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门

第三章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门 以后我都会将<“笨办法”学Python>简称为“这本书” 本人用了近5年的MacBook,但在此之前,从未使用过电脑自带的“终端Terminal”(图标:).在非程序员的世界里,建立和删除文件夹或文件,都是:鼠标右键点新建/删除,这是UI带来的便利.但是,却不知道如何利用命令行实现这些操作. 首先,要掌握几个我们平时常用,但在代码界有另外名称的名词:目录.路径.打印. --目录:我们认为它是这样的:标题:第一章:第

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之较复杂的命令

第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之"较复杂的命令" 在写第三章的时候,发现自己已经忘记了好多命令.其实我并没有按照Zed A.Shaw的提示,将这些命令做成小卡片,然后每天去记忆.可能源于我的目的并非是为了掌握并精研Python,我写博客并不是单纯为了分享自己的学习经验.而是希望自己能够通过学习python和写博客的形式,让自己以后养成这样的学习和记录习惯,有助于以后技能的掌握和积累.Python起到抛砖引玉的作用. 闲话少说,下面开始介绍

python函数的作用域

以下内容参考自runoob网站,以总结python函数知识点,巩固基础知识,特此鸣谢! 原文地址:http://www.runoob.com/python3/python3-function.html 变量作用域python函数的作用域和引用范围 Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的. 变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称.Python的作用域一共有4种,分别是: L (Local) 局部作用域 E (Enclosi

python函数的作用域和引用范围

以下内容参考自runoob网站,以总结python函数知识点,巩固基础知识,特此鸣谢! 原文地址:http://www.runoob.com/python3/python3-function.html 变量作用域 Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的. 变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称.Python的作用域一共有4种,分别是: L (Local) 局部作用域 E (Enclosing) 闭包函数外的函数中 G (

Python 函数的作用域

python中的作用域有4种: 名称 介绍 L local,局部作用域,函数中定义的变量: E enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的: B globa,全局变量,就是模块级别定义的变量: G built-in,系统固定模块里面的变量,比如int, bytearray等. 搜索变量的优先级顺序依次是(LEGB): 作用域局部 > 外层作用域 > 当前模块中的全局 > python内置作用域. number = 10 # numbe

python 函数的作用域,闭包函数的用法

一.三元表达式 if条件成功的值    if  条件   else else条件成功的值 #if条件成立的结果 if 条件 else else条件成立的结果 # a = 20 # b = 10 # c = 5 if a>b else 10 # print(c) 二.函数的命名空间 命名空间一共分为三种: 全局命名空间 局部命名空间 内置命名空间 *内置命名空间中存放了python解释器为我们提供的名字:input,print,str,list,tuple...它们都是我们熟悉的,拿过来就可以用的

【python】-递归,局部变量与全局变量

1.必须有一个明确的结束条件. 2.每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3.递归效率不高,递归层次过多时会导致栈溢出 (在计算机中,函数调用是通过栈stack这种数据结构实现的,每当进入一个函数调用, 栈就会加一层栈帧,每当函数返回,站就会减一层栈帧,由于栈的大小不是无限的,所以, 递归调用的次数过多,会导致栈溢出.) 局部变量与全部变量 局部变量的作用域: 全部变量的作用域: 只有全局变量为字符串或数字时 在子程序中不会修改全局变量 当全局变量为其他复杂类型时,若在子程序

第七章第3讲:python函数的关键字参数、默认参数、(收集参数)

1.关键字参数 作用:函数参数赋值时,不需要考虑函数代码块中参数的位置 def hello1(greeting,name): print("%s %s" % (greeting,name)) def hello2(name,greeting): # print("%s %s" % (name, greeting)) print("%s %s" % (greeting,name)) print(hello1("hello",&q