Python3 - 变量声明

Python3 - 变量声明 首页 / Python3入门教程 / Python3 - 变量声明

变量是用于引用内存位置的名称。 Python变量也称为标识符,用于保存值,在Python中,无涯教程不需要指定变量的类型,因为Python是一种推断语言,足够聪明以获取变量类型。

变量名可以是字母和数字组成的一组,但是它们必须以字母或下划线开头。建议变量名使用小写字母。 Rahul和rahul都是两个不同的变量。

    变量赋值

    在应用程序中使用Python之前,Python不会将绑定为声明变量。它允许在需要的时间创建一个变量。

    不需要在Python中显式声明变量。当给变量赋值时,该变量会自动声明。equal(=)运算符用于将值分配给变量。

    对象引用

    声明变量时,有必要了解Python解释器的工作方式。处理变量的过程与许多其他编程语言有些不同。

    Python是高度面向对象的编程语言。这就是每个数据项都属于特定类型的类的原因。考虑以下示例。

    print("Learnfk")

    输出:

    Learnfk
    

    Python对象创建一个整数对象并将其显示在控制台上。在上面的print语句中,无涯教程创建了字符串对象。使用Python内置的 type()函数检查其类型。

    输出:

    <class 'str'>
    

    在Python中,变量是一个符号名称,是对象的引用或指针。变量用于通过该名称表示对象。了解以下示例

    Python Variables

    在上图中,变量 a 引用一个整数对象。

    假设将整数值50分配给新变量b。

    a = 50

    b = a

    Python Variables

    变量b指向a指向的同一对象,因为Python不会创建另一个对象。将新值分配给b。现在,这两个变量将引用不同的对象。

    a = 50

    b = 100

    Python Variables

    如果将相同的变量分配给两个不同的值,Python将有效地管理内存。

    对象标识符

    在Python中,每个创建的对象在Python中都是唯一的。 Python保证不会有两个对象具有相同的标识符。内置的 id()函数用于标识对象标识符。

    a = 50
    b = a
    print(id(a))
    print(id(b))
    # Reassigned variable a
    a = 500
    print(id(a))

    输出:

    140734982691168
    140734982691168
    2822056960944
    

    b = a,a b 都指向同一对象。当通过 id()函数进行检查时,它返回了相同的数字。无涯教程将 a 分配给500;然后它引用了新的对象标识符。

    变量名称

    已经讨论了如何声明有效变量。变量名称可以是任何长度,可以具有大写,小写(A到Z,a到z),数字(0-9)和下划线字符(_)。

    name = "Devansh"
    age = 20
    marks = 80.50
    
    print(name)
    print(age)
    print(marks)

    输出:

    Devansh
    20
    80.5
    

    考虑以下有效变量名称。

    name = "A"
    Name = "B"
    naMe = "C"
    NAME = "D"
    n_a_m_e = "E"
    _name = "F"
    name_ = "G"
    _name_ = "H"
    na56me = "I"
    
    print(name,Name,naMe,NAME,n_a_m_e, NAME, n_a_m_e, _name, name_,_name, na56me)

    输出:

    A B C D E D E F G F I
    

    在上面的示例中,无涯教程声明了一些有效的变量名,例如name,_name_等。但是不建议这样做,因为当尝试读取代码时,可能会造成混淆。变量名应具有描述性,以使代码更具可读性。

    可以通过以下方法创建多词关键字。

    • Camel Case - 在驼峰式大写字母中,中间的每个单词或缩写都以大写字母开头。没有空格的干预。例如-nameOfStudent,valueOfVaraible等。
    • Pascal Case - 与Camel Case相同,但是这里的第一个单词也是大写。例如-NameOfStudent,等等。
    • Snake Case  - 在蛇案中,单词由下划线分隔。例如-name_of_student等。

    多重分配

    Python允许在单个语句中为多个变量赋值,这也称为多个赋值。可以通过两种方式应用多个分配,一种是将单个值分配给多个变量,或者将多个值分配给多个变量。考虑以下示例。

    1. 将单个值分配给多个变量

    x=y=z=50  
    print(x)  
    print(y)  
    print(z)  

    输出:

    50  
    50  
    50  
    

    2. 为多个变量分配多个值:

    a,b,c=5,10,15  
    print a  
    print b  
    print c  

    输出:

    5  
    10  
    15  
    

    将按照变量出现的顺序分配值。

    变量类型

    Python中有两种类型的变量-局部变量和全局变量。

    局部变量

    局部变量是在函数内部声明并在函数内具有作用域的变量。

    # 声明一个函数
    def add():
        # 定义局部变量。它们仅在函数内具有作用域
        a = 20
        b = 30
        c = a + b
        print("The sum is:", c)
    
    # 调用函数
    add()

    输出:

    The sum is: 50

    在上面的代码中,声明了一个名为 add()的函数,并在该函数中分配了一些变量。这些变量称为局部变量,它们仅在函数内部具有作用域。如果尝试在函数外使用它们,则会收到以下错误。

    add()
    #访问函数外的局部变量
    print(a)

    输出:

    The sum is: 50
        print(a)
    NameError: name 'a' is not defined
    

    试图在其范围之外使用局部变量。它引发了 NameError。

    全局变量

    全局变量可以在整个程序中使用,其范围在整个程序中。可以在函数内部或外部使用全局变量。

    默认情况下,在函数外部声明的变量是全局变量。 Python提供了global关键字以在函数内部使用global变量。如果不使用global关键字,该函数会将其视为局部变量。

    # 声明一个变量并初始化它
    x = 101
    
    # 函数中的全局变量
    def mainFunction():
        # 打印全局变量
        global x
        print(x)
        # 修改全局变量
        x = 'Welcome To Learnfk'
        print(x)
    
    mainFunction()
    print(x)

    输出:

    101
    Welcome To Learnfk
    Welcome To Learnfk

    在上面的代码中,无涯教程声明一个全局变量 x 并为其分配一个值。接下来,定义一个函数并使用函数内的 global 关键字访问声明的变量。现在可以修改其值。然后为变量x分配了一个新的字符串值。现在调用该函数并继续打印 x 。它将x作为新分配的值打印。

    删除变量

    可以使用 del 关键字删除该变量。语法如下。

    del <variable_name>

    在下面的示例中,创建变量x并为其分配值。删除了变量x,然后将其打印出来,并显示错误"name x is not defined" ,变量x将来将不再使用。

    # 为 x 赋值
    x = 6
    print(x)
    # 删除一个变量。
    del x
    print(x)

    输出:

    6
    Traceback (most recent call last):
      File "C:/Users/DEVANSH SHARMA/PycharmProjects/Hello/multiprocessing.py", line 389, in 
        print(x)
    NameError: name 'x' is not defined
    

    整数最大值

    与其他编程语言不同,Python没有long int或float数据类型。它将所有整数值视为 int 数据类型。这里出现了问题。 Python中的变量可以容纳的最大可能值是多少?考虑以下示例。

    # 显示无涯教程可以存储的 Python 程序
    # Python中的大数
    
    a = 10000000000000000000000000000000000000000000
    a = a + 1
    print(type(a))
    print (a)

    输出:

    <class 'int'>
    10000000000000000000000000000000000000000001
    

    如上例所示,为变量x分配了一个较大的整数值并检查了其类型。它打印的类<int>不长int。因此,没有逐位限制,无涯教程可以扩展到内存限制。

    Python没有任何特殊的数据类型来存储更大的数字。

    打印变量

    可以在单个print语句中打印多个变量。以下是单个和多个打印值的示例。

    无涯教程网

    示例-1 : 打印单个变量

    #打印单个值
    a = 5
    print(a)
    print((a))

    输出:

    5
    5
    

    示例-2 : 打印多个变量

    a = 5
    b = 6
    # 打印多个变量
    print(a,b)
    # 用逗号分隔变量
    Print(1, 2, 3, 4, 5, 6, 7, 8) 

    输出:

    5 6
    1 2 3 4 5 6 7 8

    祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

    技术教程推荐

    零基础学Python -〔尹会生〕

    程序员进阶攻略 -〔胡峰〕

    深入浅出云计算 -〔何恺铎〕

    TensorFlow 2项目进阶实战 -〔彭靖田〕

    To B市场品牌实战课 -〔曹林〕

    Spark性能调优实战 -〔吴磊〕

    现代C++20实战高手课 -〔卢誉声〕

    AI大模型系统实战 -〔Tyler〕

    手把手带你写一个 MiniTomcat -〔郭屹〕

    好记忆不如烂笔头。留下您的足迹吧 :)