系统变量和用户变量的区别

一、用户变量和系统变量的区别

在谈论系统变量和用户变量之前,我们需要先了解用户变量和系统变量的区别。用户变量是由用户在计算机上自己设定的变量,存储在该用户的用户文件夹下,只对该用户有效。而系统变量是由操作系统或者应用程序设定的变量,在整个系统范围内有效。

下面是一个简单的例子来区分用户变量和系统变量:

import os

# 新建一个名为user_var的用户变量,它的值为'123'
os.system('setx user_var "123"')

# 新建一个名为sys_var的系统变量,它的值为'456'
os.system('setx /M sys_var "456"')

# 查看系统所有的用户变量
os.system('set')

# 查看系统所有的系统变量
os.system('setx /M')

我们可以看到,在设定好之后,用户变量在系统中只存在于该用户的计算机上,而系统变量则出现在整个系统的变量列表中。

二、环境变量,用户变量和系统变量的区别

在计算机中,环境变量这个概念也非常重要。环境变量是指在操作系统中的一个变量,用于指定一些系统级别的配置信息,比如系统路径、Python解释器的路径、Java的路径等等。在Windows系统中,环境变量可以分为系统环境变量和用户环境变量,分别对应上面所说的系统变量和用户变量。

下面是一个例子来展示环境变量和用户变量/系统变量之间的关系:

import os

# 输出当前用户的HOME路径
print(os.environ['HOME'])

# 输出Java解释器的路径
print(os.environ['JAVA_HOME'])

# 输出用户变量和系统变量
print(os.environ['user_var'])
print(os.environ['sys_var'])

通过这个例子,我们可以看到,操作系统中的环境变量是可以由用户自定义设置的,也可以是由系统安装程序自动添加的,而用户变量和系统变量则是环境变量中的一个小部分。

三、系统变量与用户变量的区别和联系

从某种程度上说,系统变量是用户变量的一部分。系统变量包含了所有操作系统和其他程序需要用到的数据,而用户变量则包含了用户自定义的数据。在实际的开发中,我们可以使用这两种变量来实现一些特定的功能。

下面是一个简单的例子,演示如何使用系统变量和用户变量:

import os

# 获取系统的路径分隔符
sep = os.sep

# 获取当前用户桌面的绝对路径
desktop_path = os.path.join(os.path.expanduser('~'), 'Desktop')

# 新建目录user_dir,与当前用户桌面下的user_dir区分开来
os.mkdir(desktop_path+sep+'user_dir')

# 在user_dir下新建文件myfile.txt
with open(desktop_path+sep+'user_dir'+sep+'myfile.txt', 'w') as f:
    f.write('Hello world!')

通过上面的例子,我们可以看到,操作系统的路径分隔符是系统变量中的一个部分,而用户变量则可以用来存储用户自定义的数据,比如我们这里创建的目录和文件。

四、电脑中用户变量和系统变量的区别

用户变量和系统变量每个电脑上都是独立的,即每个电脑上的用户变量和系统变量都是不同的。我们可以通过以下程序来查看当前电脑上的所有环境变量:

import os

for key, value in os.environ.items():
    print(key+':'+'\t'+value)

通过这个程序,我们可以看到当前电脑上的所有环境变量,包括了系统变量和用户变量。

五、系统变量和用户自定义变量的区别

系统变量是由操作系统或者应用程序设定的变量,与操作系统和应用程序相关。而用户自定义变量是由用户自己设定的变量,与用户相关。在一些需要保存用户自定义数据的场合,我们可以使用用户自定义变量来实现。在Python中,可以使用os模块的environ属性来访问系统变量和用户自定义变量。

下面是一个简单的例子,演示如何使用用户自定义变量:

import os

# 设置用户自定义变量my_var
os.environ['my_var'] = '123'

# 查看my_var的值
print(os.environ['my_var'])

通过这个例子,我们可以看到,用户自定义变量可以通过os模块的environ属性来访问,并可以方便地进行设定和读取。

六、环境变量中的系统变量和用户变量

环境变量是计算机中非常重要的一部分,它包含了许多系统级别的配置信息。在Windows系统中,环境变量可以分为系统变量和用户变量。系统变量是所有用户都可以访问的变量,而用户变量则仅对个人用户有效。在Python中,我们可以通过os模块的environ属性来访问环境变量中的这些变量。

下面是一个简单的例子,演示环境变量中的系统变量和用户变量:

import os

# 输出系统变量TEMP的值
print(os.environ['TEMP'])

# 输出用户变量user_var的值
print(os.environ['user_var'])

通过这个例子,我们可以看到,系统变量和用户变量在环境变量中的位置是非常明显的,可以方便地访问和修改。

七、用户变量和局部变量的区别

用户变量是指用户在计算机上设定的变量,与用户相关。局部变量是在程序中设定的变量,只对同一函数中的语句有效,并且变量的值是在函数调用时确定的。在Python中,定义一个局部变量需要在函数中使用关键字”global”。

下面是一个简单的例子,演示用户变量和局部变量的区别:

import os

# 设置用户变量user_var
os.environ['user_var'] = '123'

# 定义一个函数,打印局部变量和用户变量的值
def print_vars():
    local_var = 'abc'
    global user_var
    print('local_var:', local_var)
    print('user_var:', os.environ['user_var'])

# 调用函数
print_vars()

通过这个例子,我们可以看到,局部变量只存在于函数内部,而用户变量存在于整个系统范围内。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/196822.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-03 13:26
下一篇 2024-12-03 13:26

相关推荐

  • Python中new和init的区别

    new和init都是Python中常用的魔法方法,它们分别负责对象的创建和初始化,本文将从多个角度详细阐述它们的区别。 一、创建对象 new方法是用来创建一个对象的,它是一个类级别…

    编程 2025-04-29
  • int类型变量的细节与注意事项

    本文将从 int 类型变量的定义、声明、初始化、范围、运算和类型转换等方面,对 int 类型变量进行详细阐述和讲解,帮助读者更好地掌握和应用 int 变量。 一、定义与声明 int…

    编程 2025-04-29
  • Deepin系统分区设置教程

    本教程将会详细介绍Deepin系统如何进行分区设置,分享多种方式让您了解如何规划您的硬盘。 一、分区的基本知识 在进行Deepin系统分区设置之前,我们需要了解一些基本分区概念。 …

    编程 2025-04-29
  • 如何在树莓派上安装Windows 7系统?

    随着树莓派的普及,许多用户想在树莓派上安装Windows 7操作系统。 一、准备工作 在开始之前,需要准备以下材料: 1.树莓派4B一台; 2.一张8GB以上的SD卡; 3.下载并…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Sublime Test与Python的区别

    Sublime Text是一款流行的文本编辑器,而Python是一种广泛使用的编程语言。虽然Sublime Text可以用于编写Python代码,但它们之间有很多不同之处。接下来从…

    编程 2025-04-29
  • Python input参数变量用法介绍

    本文将从多个方面对Python input括号里参数变量进行阐述与详解,并提供相应的代码示例。 一、基本介绍 Python input()函数用于获取用户输入。当程序运行到inpu…

    编程 2025-04-29
  • Shell脚本与Python脚本的区别

    本文将从多个方面对Shell脚本与Python脚本的区别做详细的阐述。 一、语法差异 Shell脚本和Python脚本的语法存在明显差异。 Shell脚本是一种基于字符命令行的语言…

    编程 2025-04-29
  • Python匿名变量的使用方法

    Python中的匿名变量是指使用“_”来代替变量名的特殊变量。这篇文章将从多个方面介绍匿名变量的使用方法。 一、作为占位符 匿名变量通常用作占位符,用于代替一个不需要使用的变量。例…

    编程 2025-04-29
  • Python中while语句和for语句的区别

    while语句和for语句是Python中两种常见的循环语句,它们都可以用于重复执行一段代码。然而,它们的语法和适用场景有所不同。本文将从多个方面详细阐述Python中while语…

    编程 2025-04-29

发表回复

登录后才能评论