变量是用于引用内存位置的名称。 Python变量也称为标识符,用于保存值,在Python中,无涯教程不需要指定变量的类型,因为Python是一种推断语言,足够聪明以获取变量类型。
变量名可以是字母和数字组成的一组,但是它们必须以字母或下划线开头。建议变量名使用小写字母。 Rahul和rahul都是两个不同的变量。
在应用程序中使用Python之前,Python不会将绑定为声明变量。它允许在需要的时间创建一个变量。
不需要在Python中显式声明变量。当给变量赋值时,该变量会自动声明。equal(=)运算符用于将值分配给变量。
声明变量时,有必要了解Python解释器的工作方式。处理变量的过程与许多其他编程语言有些不同。
Python是高度面向对象的编程语言。这就是每个数据项都属于特定类型的类的原因。考虑以下示例。
print("Learnfk")
输出:
Learnfk
Python对象创建一个整数对象并将其显示在控制台上。在上面的print语句中,无涯教程创建了字符串对象。使用Python内置的 type()函数检查其类型。
输出:
<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()函数用于标识对象标识符。
输出:
140734982691168 140734982691168 2822056960944
将 b = a,a 和 b 都指向同一对象。当通过 id()函数进行检查时,它返回了相同的数字。无涯教程将 a 分配给500;然后它引用了新的对象标识符。
已经讨论了如何声明有效变量。变量名称可以是任何长度,可以具有大写,小写(A到Z,a到z),数字(0-9)和下划线字符(_)。
输出:
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_等。但是不建议这样做,因为当尝试读取代码时,可能会造成混淆。变量名应具有描述性,以使代码更具可读性。
可以通过以下方法创建多词关键字。
Python允许在单个语句中为多个变量赋值,这也称为多个赋值。可以通过两种方式应用多个分配,一种是将单个值分配给多个变量,或者将多个值分配给多个变量。考虑以下示例。
1. 将单个值分配给多个变量
输出:
50 50 50
2. 为多个变量分配多个值:
输出:
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将来将不再使用。
输出:
6 Traceback (most recent call last): File "C:/Users/DEVANSH SHARMA/PycharmProjects/Hello/multiprocessing.py", line 389, inprint(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 : 打印单个变量
输出:
5 5
示例-2 : 打印多个变量
输出:
5 6 1 2 3 4 5 6 7 8
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)