在程序中定义一个变量,这个变量是有作用范围的,该作用范围被称为它的作用域,变量的作用域指的是程序代码能够访问该变量的区域。

全局变量:

如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,也可以在函数外使用,这样的变量就是全局变量。一言以蔽之,在函数外边定义的变量就叫做全局变量。

局部变量:

1、在函数内部定义的变量称为局部变量。

2、不同的函数,可以定义相同的名字的局部变量,但是相互之间不会产生影响。

3、局部变量一般是为了临时保存数据而在函数中定义的变量。

# -*- coding: utf-8 -*-

name = '王老板' # 全局变量

def test1():

name1 = '校长' #局部变量

print(name,name1)

def test2():

name2 = '老师' #局部变量

print(name,name2)

print(name)

test1()

test2()

王老板

王老板 校长

王老板 老师

思考题:

全局变量和局部变量名字相同问题?

如何修改全局变量?

答案在下一节。

python全局变量定义_python全局变量和局部变量的概念相关推荐

  1. python全局变量定义_Python 3 实现定义跨模块的全局变量和使用

    尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖. Python 中 global 关键字可以定义一个变量为全局变量,但 ...

  2. python全局变量赋值_Python全局变量和局部变量

    python中,对于变量作用域的规定有些不一样. 在诸如C/C++.java等编程语言中,默认在函数的内部是能够直接訪问在函数外定义的全局变量的,可是这一点在python中就会有问题.以下是一个样例. ...

  3. python设置全局变量失败_Python全局变量与global关键字常见错误解决方案

    在Python的变量使用中,经常会遇到这样的错误: local variable 'a' referenced before assignment 它的意思是:局部变量"a"在赋值 ...

  4. python 宏定义_python Debug宏定义

    前言 调试python时,常碰到打印信息需手动删除:且python没有宏定义. 依据之前使用C的习惯,定义调试模式,仅调试模式下才打印调试信息. 步骤: 1.增添const.py # -*- codi ...

  5. python矩阵定义_python矩阵定义

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python的numpy创造矩阵from numpy import matimp ...

  6. python矩阵定义_python定义矩阵

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 假如有俩个矩阵score,score1 save('score.mat','sc ...

  7. python if 语句内的变量是全局变量吗_python全局变量和局部变量

    #! /usr/bin/python a = 1 b = [2, 3] def func(): if a == 1: print("a: %d" %a) for i in rang ...

  8. python global 变量_python 全局变量和局部变量 (例子)

    #声明一个Employee 类 class Employee: # 声明一个类的变量 pay_raist_amount = 1.2 # 创建一个构造器 def init(self,first,last ...

  9. Go语言之全局变量定义、函数内部局部变量定义和defer关键字和值类型与引用类型

    定义全局变量函数必须使用var + 名 + type = ?进行定义 而定义局部变量(函数内部的变量)可使用 名:=?直接简短声明定义 defer 当函数的return执行完后,才执行用defer声明 ...

  10. 学习笔记:全局变量定义“无须”初始化,局部变量必须初始化

    举例: public class Test {int a,b=10; //全局变量public static void main(String[] args) {// int c,d=10; //局部 ...

最新文章

  1. C# 复制幻灯片(包括格式、背景、图片等)到同/另一个PPT文档
  2. 单向链表操作之删除倒数第n个结点
  3. 我感觉这个书上的微信小程序登陆写得不好
  4. 基于泛型编程的序列化实现方法
  5. python三方库之BeautifuSoup
  6. 基于Docker搭建Jumpserver堡垒机操作实践
  7. image1载入大图片时如果stretch=true,image1会显示出大图片的缩图,那么如何将这个缩图镜像复制一份赋值给另一个image2的picture呢?...
  8. 人性歪曲的心理调适 一【浮躁心理、偏激心理、自卑心理、自杀心理、愤怒心理】...
  9. 微信公共服务平台开发(.Net 的实现)5-------解决access_token过期的问题
  10. Hexo博客开发之——theme主题备份上传失败
  11. css面试题之Flex布局
  12. 「00后缩写黑话翻译器」登上GitHub热榜
  13. Linux系统手机投屏实现电脑控制手机(Windows)
  14. 网页无插件播放RTSP流媒体
  15. 监控摄像机选型攻略之常见机型选用
  16. python学习笔记(汇总)
  17. mysql查询历史时刻数据_跨平台实时数据库查询历史数据的方法介绍
  18. php 实现心芯图案,利用php输出不同的心形图案,php心形图案
  19. 郭敏:什么是交通事件?如何做好交通事件管理以降低二次事故发生概率?
  20. SDHC ADMA和SDMA区别

热门文章

  1. 1.3.2 Barn Repair 修理牛棚
  2. 每日一道python的leetcode:冒泡排序
  3. 小白都能理解的FTRL
  4. python支持向量机库_为支持向量机库LIBSVM使用python绑定的示例
  5. centos 最小化安装 补充命令_CentOS7安装后没网络的解决方法
  6. php scrscriptipt,xss跨站脚本攻击 (初级-中级-高级)
  7. mysql找出最大的天数_mysql 计算连续登录最大天数
  8. mysql 5.6.14 win7 32位免安装版配置_mysql 5.6.14 win7 32位免安装版配置
  9. ajax提交sql注入,Godontologico '/index_ajax.php' SQL注入漏洞
  10. linux退出gnome模式,gnome-session怎么关闭比较好?