变量是一个用于引用内存位置的名称。Python变量也被称为标识符,用于保存值。

在Python中,我们不需要指定变量的类型,因为Python是一种推断语言,足够聪明以获取变量类型。

变量名可以由字母和数字组成,但必须以字母或下划线开头。

建议使用小写字母作为变量名。Rahul和rahul是两个不同的变量。

标识符命名

变量是标识符的示例。标识符用于标识程序中使用的文字。以下是命名标识符的规则。

  • 变量的第一个字符必须是字母或下划线(_)。
  • 除了第一个字符之外的所有字符可以是小写字母(a-z)、大写字母(A-Z)、下划线或数字(0-9)。
  • 标识符名称不能包含任何空格或特殊字符(!、@、#、%、^、&、*)。
  • 标识符名称不能与语言中定义的任何关键字相似。
  • 标识符名称区分大小写;例如,my name和MyName不同。
  • 有效标识符的示例:a123、_n、n_9等。
  • 无效标识符的示例:1a、n%4、n 9等。

声明变量并赋值

在应用程序中使用变量之前,Python不会强制我们声明变量。它允许我们在所需的时间创建变量。

在Python中,我们不需要显式地声明变量。当我们将任何值分配给变量时,该变量会自动声明。

等号(=)操作符用于将值分配给变量。

对象引用

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

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

print("John")

输出:

John

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

type("John")

输出:

<class 'str'>

在Python中,变量是一个符号名称,是对对象的引用或指针。变量用于用该名称表示对象。

让我们理解以下示例

a = 50

微信截图_20230822160912.png

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

假设我们将整数值50分配给一个新变量b。

a = 50

b = a

微信截图_20230822160905.png

变量b引用与a指向的相同对象,因为Python不会创建另一个对象。

让我们将新值分配给b。现在两个变量都将引用不同的对象。

a = 50

b = 100

微信截图_20230822160843.png

如果将同一个变量分配给两个不同的值,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, ab都指向同一个对象。当我们使用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、valueOfVariable等。
  • Pascal 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变量类型

在Python中有两种类型的变量 - 局部变量和全局变量。让我们了解以下变量。

局部变量

局部变量是在函数内部声明的变量,并且在函数内部具有作用域。让我们理解以下示例。

示例 -

# Declaring a function  
def add():  
    # Defining local variables. They has scope only within a function  
    a = 20  
    b = 30  
    c = a + b  
    print("The sum is:", c)  
  
# Calling a function  
add()  

输出:

The sum is: 50

解释:

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

add()  
# Accessing local variable outside the function   
print(a)  

输出:

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

我们试图在其作用域外部使用局部变量;它抛出了NameError

全局变量

全局变量可以在整个程序中使用,其作用域在整个程序中。我们可以在函数内部或外部使用全局变量。

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

示例 -

# Declare a variable and initialize it  
x = 101  
  
# Global variable in function  
def mainFunction():  
    # printing a global variable  
    global x  
    print(x)  
    # modifying a global variable  
    x = 'Welcome To Javatpoint'  
    print(x)  
  
mainFunction()  
print(x)  

输出:

101
Welcome To Javatpoint
Welcome To Javatpoint

解释:

在上面的代码中,我们声明了一个全局变量x并为其赋值。接下来,我们定义了一个函数并在函数内部使用global关键字访问已声明的变量。现在我们可以修改其值。然后,我们将新的字符串值分配给变量x。

现在,我们调用该函数并继续打印x。它会打印新分配的x的值。

删除变量

我们可以使用del关键字删除变量。语法如下所示。

语法 -

del <variable_name>

在以下示例中,我们创建一个变量x并为其赋值。我们删除变量x,并打印它,会得到错误"variable x is not defined"。变量x将不再在未来使用。

示例 -

# Assigning a value to x  
x = 6  
print(x)  
# deleting a variable.   
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中的整数的最大可能值

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

示例 -

# A Python program to display that we can store  
# large numbers in Python  
  
a = 10000000000000000000000000000000000000000000  
a = a + 1  
print(type(a))  
print (a)  

输出:

<class 'int'>
10000000000000000000000000000000000000000001

正如我们在上面的示例中看到的,我们将一个大整数值分配给变量x,并检查其类型。它打印了class <int>而不是长整型。因此,没有按位限制的限制,我们可以扩展到内存的限制。

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

在Python中打印单个和多个变量

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

示例1(打印单个变量)

# printing single value   
a = 5  
print(a)  
print((a))  

输出:

5
5

示例2(打印多个变量)

a = 5  
b = 6  
# printing multiple variables  
print(a,b)  
# separate the variables by the comma  
Print(1, 2, 3, 4, 5, 6, 7, 8)   

输出:

5 6
1 2 3 4 5 6 7 8

基本原理:

本节包含Python的基本原理,例如:

i)令牌及其类型。

ii)注释

a)令牌:

  • 令牌可以定义为标点符号标记,保留字和语句中的每个单词。
  • 令牌是给定程序内的最小单元。

Python中有以下令牌:

  • 关键字。
  • 标识符。
  • 字面值。
  • 运算符。

我们将在下一个教程中详细讨论上述令牌。

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程