首页 > 编程语言 > python-模块-模块导入之相关函数

python-模块-模块导入之相关函数

时间:2022-09-22 17:01:32浏览次数:52  
标签:函数 python money global nambers lst 导入 模块 print

1.python变量作用域

一个 Python 表达式可以访问局部命名空间和全局命名空间里的变量。如果一个局部变量和一个全局变量重名,则局部变量会覆盖全局变量。

每个函数都有自己的命名空间。类的方法的作用域规则和通常函数的一样。

Python 会智能地猜测一个变量是局部的还是全局的,它假设任何在函数内赋值的变量都是局部的。

因此,如果要给函数内的全局变量赋值,必须使用 global 语句。

2.global运用

#coding=utf-8;
money ="first";
def globaltest():
    money = "second";
    print "函数内money:",money;
print "函数外money:",money;
globaltest();
"""
1
当局部变量与全局变量名称相同时,会优先使用局部变量名称
"""
nambers =8;
def globaltest2():
    global nambers;
    #nambers = nambers+1;
    nambers = 999;
    print "函数内nambers:",nambers;
print "函数外nambers:",nambers;
globaltest2();
"""
2
当全局变量在函数内不能直接被改变
会报:UnboundLocalError: local variable 'nambers' referenced before assignment
需要声明才能使用:globle nambers;
"""
lst = [2,4];
def globaltest3():
     lst=[1,3];
     #lst.append(999);
     """for i in lst:
        print i;"""
     print lst;
globaltest3();
"""
3
字符串、数字类型是不能被在局部被修改的,除非使用global关键字,但是 列表,字典是可修改,但不能重新
赋值,如果需要重新赋值,需要在函数内部使用global定义全局变量
"""
print lst;
"""列表2"""
list = ['bb','cc'];
def globaltest4():
     global list;
     list =['aa'];
     print(list);
globaltest4();
print(list);

运行结果如下:

函数外money: first
函数内money: second
函数外nambers: 8
函数内nambers: 999
[1, 3]
[2, 4]
['aa']
['aa']

 

标签:函数,python,money,global,nambers,lst,导入,模块,print
From: https://www.cnblogs.com/joyware/p/16719957.html

相关文章

  • Python进阶篇03-内置函数
    内置函数abs()返回数字的绝对值语法:abs(x),x为数值表达式:整数、浮点数、复数返回值:返回x的绝对值,若x为复数,则返回复数的大小>>>abs(-5)5>>>abs(-12.27)12.27>>>a......
  • Python实现单例模式
    单例模式介绍:单例模式是一种常用的软件设计模型,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。......
  • python 使用smtp发送邮件通知
    python使用SMTP发送邮件通知1.python版本python3.6.82.发送邮件类importsmtplibimporttracebackfromemail.mime.textimportMIMETextclassEmailSend(ob......
  • python进阶——装饰器
    万物皆对象介绍装饰器之前,我们需要理解一个概念:在介绍装饰器前,我们需要理解一个概念:在Python开发中,一切皆对象。什么意思呢?就是我们在开发中,无论是定义的变量(数字、字......
  • Python3交叉编译步骤(二)-三方库的交叉编译
    一.项目场景在cortex-A9主板上运行python3,能够使用常用的三方库二.配置主机环境:ubuntu-18.04-x86_64(虚拟机)交叉编译链:arm-linux-gnueabihf-gcc开发板:cortex-A9(armv7l)三.......
  • python解释器下载与安装+配置环境变量
    一.python解释器的下载与安装......
  • OA系统通用模块:用户、部门和请假(1):用户需求和故事
    根据该请假文档,完成以下1.部门管理(树形结构,增删改查)2.用户管理(依附于机构-子公司名称,增删改查、重置密码(123456)、职位等级)财务部财务1部会计部......
  • Python 简介
    ###本简介浓缩了一些基本概念,并且随着学习会不断增加跟新### Python是一种解释型的面向对象的语言。由GuidoVanRossum于1989年发明,1991年公布。网站www.python.o......
  • Pycharm的安装并且连接已有的Python环境实现自由编译(附中文配置)|并通过Pycharm实现增加
    Python环境的配置 通过python的官方网站:python.org即可进入python的官网-->选择Downloads即可进入选择版本的界面,在界面中选择自己想要下载的版本即可,下载好之后在安装界......
  • python解释器
    计算机五大组成部分1、控制器控制计算机各个硬件工作2、运算器数学运算、逻辑运算控制器+运算器=cpu(中央处理器)3、存储器 存储数据 内存:存在缓存中,断电数据丢失 ......