精华内容
下载资源
问答
  • 1、临时变量 当前用户自定义的变量,只在当前进程中有效。其他进程及当前进程的子进程无效。 (1)定义方式 基本方式:变量名=变量值 [root@server1 shells]# a=4 [root@server1 shells]# echo $a 4 命令执行...

    1、临时变量

    当前用户自定义的变量,只在当前进程中有效。其他进程及当前进程的子进程无效。

    (1)定义方式

    • 基本方式:变量名=变量值
    [root@server1 shells]# a=4
    [root@server1 shells]# echo $a
    4
    
    • 命令执行结果输入给变量:变量名=`执行的命令``
    [root@server1 shells]# name=`hostname`
    [root@server1 shells]# echo $name
    server1
    [root@server1 shells]# name=$(hostname)
    [root@server1 shells]# echo $name
    server1
    [root@server1 shells]# name="$(hostname)"
    [root@server1 shells]# echo $name
    server1
    
    [root@server1 shells]# a=`uname -r`
    [root@server1 shells]# echo $a
    3.10.0-862.el7.x86_64
    
    • 交互式定义变量read
      通过文本输入
    [root@server1 shells]# vim ip.txt
    [root@server1 shells]# read -p "input ip:" IP < ip.txt 
    [root@server1 shells]# echo $IP
    192.168.13.125
    

    通过用户自定义

    [root@server1 shells]# read -s -p "passwd:" mima
    passwd:
    [root@server1 shells]# echo $mima
    westos
    

    (2)证实

    在这里插入图片描述
    因为两个终端分别分配了不同的PID,也就是不同的进程:
    在这里插入图片描述
    两个不同的用户呢?
    在这里插入图片描述

    2、环境变量(针对当前用户所有的子进程生效)~/bash.rc

    在这里插入图片描述

    (1)如何定义一个环境变量

    • 如果这个变量是一个已经被定义好的临时变量,利用export 变量名,就可以将该变量改为环境变量。

    • 或者直接export 变量名=变量值

    (2)实证

    [kiosk@server1 shells]$ export name=kongying
    [kiosk@server1 shells]$ env |grep name
    name=kongying
    [kiosk@server1 shells]$ /bin/bash     //打开另一个子进程bash
    [kiosk@server1 shells]$ ps  //查看进程
      PID TTY          TIME CMD
     5169 pts/0    00:00:00 bash
    10541 pts/0    00:00:00 bash
    10584 pts/0    00:00:00 ps
    [kiosk@server1 shells]$ env |grep name
    name=kongying         //也就是说,环境变量共享于同一进程与其子进程之间
    

    如果不同用户呢?
    也是不共享的,因为:
    在这里插入图片描述

    3、全局变量(/etc/profile)

    (1)什么是全局变量?

    在这里插入图片描述
    (2)相关配置文件
    在这里插入图片描述
    /etc/bashrc:定义命令的别名、umask、函数

    [kiosk@server1 shells]$ vim /etc/profile
    

    在这里插入图片描述
    (3)系统登陆读取相关文件顺序:
    在这里插入图片描述

    4、系统变量

    在这里插入图片描述

    [kiosk@server1 shells]$ ldvv
    bash: ldvv: command not found...
    [kiosk@server1 shells]$ echo $?
    127
    [kiosk@server1 shells]$vim ll
    [kiosk@server1 shells]$ echo $?
    0
    
    [kiosk@server1 shells]$ echo $0
    /bin/bash
    
    展开全文
  • 局部变量和全局变量

    2019-09-06 13:42:47
    局部变量的作用: 为了临时保存数据需要在...如果全局变量和局部变量的名字相同,那么使用的是局部变量。 可变类型的全局变量 总结: 1.在函数中不使用global声明全局变量时不能修改全局变量的本事是不能修改...

    局部变量的作用:
    为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用。
    全局变量:
    定义在函数外部,能够在多个函数中使用的变量叫做全局变量。
    注意:
    如果在函数中修改全局变量,那么就需要使用global进行声明,否则就会出错
    如果全局变量和局部变量的名字相同,那么使用的是局部变量。
    可变类型的全局变量
    在这里插入图片描述

    总结:
    1.在函数中不使用global声明全局变量时不能修改全局变量的本事是不能修改全局变量的指向,即不能将全局变量指向新的数据。
    2.对于不可变类型的全局变量来说,因其指向的数据不能修改,所以不使用global时无法修改全局变量
    3.对于可变类型的全局变量来说,因为其指向的数据是可以修改的,所以不适用global时也可以修改全局变量。

    展开全文
  • 局部变量 1.什么是局部变量 如下图所示: 2.小总结 局部变量,就是在函数内部定义的变量 ...如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量 demo如下: ''' 遇到问题没人解答...

    局部变量

    1.什么是局部变量

    如下图所示:

    在这里插入图片描述

    2.小总结

    • 局部变量,就是在函数内部定义的变量
    • 不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响
    • 局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用

    全局变量

    1.什么是全局变量

    如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量

    demo如下:

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    # 定义全局变量
        a = 100
    
        def test1():
            print(a)
    
        def test2():
            print(a)
    
        # 调用函数
        test1()
        test2()
    

    运行结果:
    在这里插入图片描述

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

    看如下代码:

    在这里插入图片描述

    3.修改全局变量

    既然全局变量,就是能够在所以的函数中进行使用,那么可否进行修改呢?

    代码如下:

    在这里插入图片描述

    4.总结1:

    • 在函数外边定义的变量叫做全局变量
    • 全局变量能够在所有的函数中进行访问
    • 如果在函数中修改全局变量,那么就需要使用global进行声明,否则出错
    • 如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量的,小技巧强龙不压地头蛇

    5.可变类型的全局变量

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    >>> a = 1
    >>> def f():
    ...     a += 1
    ...     print a
    ...
    >>> f()
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<stdin>", line 2, in f
    UnboundLocalError: local variable 'a' referenced before assignment
    >>>
    >>> li = [1,]
    >>> def f2():
    ...     li.append(1)
    ...     print li
    ...
    >>> f2()
    [1, 1]
    >>> li
    [1, 1]
    

    6.总结2:

    • 在函数中不使用global声明全局变量时不能修改全局变量的本质是不能修改全局变量的指向,即不能将全局变量指向新的数据。
    • 对于不可变类型的全局变量来说,因其指向的数据不能修改,所以不使用global时无法修改全局变量。
    • 对于可变类型的全局变量来说,因其指向的数据可以修改,所以不使用global时也可修改全局变量。
    展开全文
  • 局部变量 <1>什么是局部变量 如下图所示: ...不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响 ...局部变量的作用,为了临时保存数据...什么是全局变量 如果一个变量,既能在一个函数中...

    局部变量

    <1>什么是局部变量

    如下图所示:

    <2>小总结

    • 局部变量,就是在函数内部定义的变量
    • 不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响
    • 局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用

    全局变量

    <1>什么是全局变量

    如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量

    demo如下:

        # 定义全局变量
        a = 100
    
        def test1():
            print(a)
    
        def test2():
            print(a)
    
        # 调用函数
        test1()
        test2()

    运行结果:

    <2>全局变量和局部变量名字相同问题

    看如下代码:

    <3>修改全局变量

    既然全局变量,就是能够在所以的函数中进行使用,那么可否进行修改呢?

    代码如下:

    <4>总结1:

    • 在函数外边定义的变量叫做全局变量
    • 全局变量能够在所有的函数中进行访问
    • 如果在函数中修改全局变量,那么就需要使用global进行声明,否则出错
    • 如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量的,小技巧强龙不压地头蛇

    <5>可变类型的全局变量

    >>> a = 1
    >>> def f():
    ...     a += 1
    ...     print a
    ...
    >>> f()
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<stdin>", line 2, in f
    UnboundLocalError: local variable 'a' referenced before assignment
    >>>
    >>>
    >>> li = [1,]
    >>> def f2():
    ...     li.append(1)
    ...     print li
    ...
    >>> f2()
    [1, 1]
    >>> li
    [1, 1]

     

    <5>总结2:

    • 在函数中不使用global声明全局变量时不能修改全局变量的本质是不能修改全局变量的指向,即不能将全局变量指向新的数据。
    • 对于不可变类型的全局变量来说,因其指向的数据不能修改,所以不使用global时无法修改全局变量。

    对于可变类型的全局变量来说,因其指向的数据可以修改,所以不使用global时也可修改全局变量。

    转载于:https://www.cnblogs.com/alexzhang92/p/9416808.html

    展开全文
  • 文章目录 第六章 临时全局变量和IRISTEMP数据库定义临时全局变量的映射IRISTEMP的系统使用 第六章 临时全局变量和IRISTEMP数据库 对于某些操作,可能需要全局变量的功能,而不需要无限期保存数据。例如,可能希望...
  • 局部变量,就是在函数内部定义的变量 不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响 ...如果全局变量的名字局部变量的名字相同,那么使用的是局部变量的 局部变量: ...
  • Python基础之局部变量和全局变量 1、局部变量 局部变量,就是在函数内部定义的变量。 作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的。因为其作用范围只是在自己的函数内部,所以不同的...
  • 1.局部变量 如下图所示: 局部变量,就是在函数内部定义的变量。...如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量: # 定义全局变量 a = 100 def test1(): prin...
  • #局部变量 """ 1.局部变量是在函数内部定义的变量,智能在函数内部使用 2.函数执行结束后,函数内部的局部变量,会被系统回收 3.不同的函数,可以定义相同名字的局部...3.如果局部变量和全局变量的的名字相同,pycha...
  • 函数的4种基本类型 1、无参数,无返回值,一般用于提示信息打印 2、无参数,有返回值,多用于数据采集中,比如获取系统信息。...注意:当全局变量和局部变量相同时,函数优先使用的是局部变量。 要修改
  • java 局部变量和全局变量问题

    千次阅读 2014-05-26 10:09:52
    所谓临时变量,就是为了方便起见申明的变量,存放一些中间结果。有点像中学几何里  面的辅助线。  如果基于性能的考虑,避免每次调用的时候为临时变量分配空间,就可以将它声明为成  员变量,例如临时压缩缓冲...
  • 全局变量:如果一个变量,既能在一个函数中使用,也能在其他函数中使用,这样的变量就是全局变量 注意:一、既然全局变量,就是能够在所有的函数中进行使用,那么可否进行修改呢? 1、在函数外边定义的变量叫做全局...
  • SQL中的局部变量和全局变量

    千次阅读 2018-10-17 20:26:23
    在SQL中,我们常常使用临时表来存储临时结果,对于结果是一个集合的情况,这种方法非常实用,但当结果仅仅是...当然MS SQL Server的全局变量也很有用。 局部变量 声明:DECLARE @local_variable data_type @local...
  • 请教表变量, 临时和全局临时表的区别 他们的生命周期,各用在什么地方? 新手没有分,请大神多多指教,谢谢!
  • 命名空间:名称空间:存放名字的地方,三种名称空间,(比如x=1,1存放于内存中,那...#2、执行test.py文件,然后以文件为基础,加载全局名称空间 #3、在执行文件的过程中如果调用函数,则临时产生局部名称空间 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,245
精华内容 498
关键字:

临时变量和全局变量