Python 变量

2024年11月09日 Python 变量 极客笔记

Python 变量

变量是用来引用内存位置的名称。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 

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

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

a = 50

b = a

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

让我们将新值赋给b。现在两个变量将指向不同的对象。

a = 50

b = 100

如果我们将同一个变量赋值给两个不同的值,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,等等。但是这并不推荐,因为当我们尝试阅读代码时,可能会产生混淆。变量名应该具有描述性,使代码更易读。

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

  • 骆驼命名法 – 在骆驼命名法中,中间的每个单词或缩写以大写字母开头。没有空格的干预。例如 – nameOfStudent,valueOfVariable,等等。
  • 帕斯卡命名法 – 它与骆驼命名法相同,但这里的第一个单词也是大写的。例如 – NameOfStudent,等等。
  • 下划线命名法 – 在下划线命名法中,单词之间用下划线分隔。例如 – 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没有long int或float数据类型。它将所有整数值都视为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 而不是long 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中有以下标记:

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

我们将在接下来的教程中详细讨论上述标记。

本文链接:http://so.lmcjl.com/news/17429/

展开阅读全文