📜  Python变量

📅  最后修改于: 2020-10-24 08:47:45             🧑  作者: Mango

Python变量

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

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

变量名可以是字母和数字组成的一组,但是它们必须以字母或下划线开头。

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

标识符命名

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

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

声明变量并赋值

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

我们不需要在Python显式声明变量。当我们给变量赋值时,该变量会自动声明。

equal(=)运算符用于将值分配给变量。

对象引用

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

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

print("John")

输出:

John

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

type("John")

输出:


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

让我们了解以下示例

a = 50 

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

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

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

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

如果我们将相同的变量分配给两个不同的值, 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,等等。
  • 蛇案-在蛇案中,单词由下划线分隔。例如-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的基础知识,例如:

i)代币及其类型。

ii)评论

a)代币:

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

Python有以下标记:

  • 关键字。
  • 身份标识。
  • 字面量。
  • 运营商。

在接下来的教程中,我们将在令牌上方详细讨论。