分类
文章

Python语句,多行语句和缩进

在这种交互中,您将了解Python语句,表达式以及它们之间的区别。本教程还包含几个示例,以更清楚地解释该概念。

接下来,我们将解释如何在Python编程中使用多行语句和缩进。

另外,我们将尝试回答”为什么缩进在Python中如此重要?”,”缩进在Python中有多少空格?”之类的问题。等等。

+阅读: Python中的变量,标识符和关键字

Python语句

什么是声明?

Python中的语句是Python解释程序可以读取和执行的逻辑指令。在Python中,它可以是表达式或赋值语句。

赋值语句是Python的基础。它定义了表达式创建对象和保留对象的方式。

现在让我们找到有关此主题的更多详细信息。

什么是表情?

表达式是一种Python类型的语句,其中包含数字,字符串,对象和运算符的逻辑序列。值本身是有效的表达式,变量也是。

使用表达式,我们可以执行加法,减法,串联等操作。它还可以调用一个评估结果的函数。

例子


# Using Arithmetic expressions
>>> ((10 + 2) * 100 / 5 - 200)
40.0

# Using functions in an expression
>>> pow(2, 10)
1024

# Using eval in an expression
>>> eval( "2.5+2.5" )
5.0
简单分配声明

在简单的分配中,我们创建新变量,分配和更改值。该语句提供一个表达式和一个变量名作为标签,以保留该表达式的值。


# Syntax
variable = expression
# LHS <=> RHS

现在,让我们仔细看一下Python中的三种赋值语句,看看幕后到底发生了什么。

情况1:右侧(RHS)只是一个基于值的表达。

让我们考虑Python中最基本的赋值形式。


>>> test = "Learn Python"

Python将在内存中创建一个字符串”Learn Python”,并为其分配名称”test”。您可以使用称为id()的内置函数来确认内存地址。


>>> test = "Learn Python"
>>> id(test)
6589040

该数字是数据存储在内存中的位置的地址。现在,这里有一些您应该知道的有趣的观点。

1。如果您创建另一个具有相同值的字符串,Python将创建一个新对象并将其分配到内存中的其他位置。因此,该规则将适用于大多数情况。


>>> test1 = "Learn Python"
>>> id(test1)
6589104
>>> test2 = "Learn Python"
>>> id(test2)
6589488

2。但是,在以下两种情况下,Python还将分配相同的内存地址。

  • 字符串没有空格,并且少于20个字符。
  • 如果整数介于-5到+255之间。

这个概念被称为Interning。Python这样做是为了节省内存。

情况2:右侧(RHS)是当前的Python变量。

让我们讨论下一种赋值语句,其中RHS是当前的Python变量。


>>> another_test = test

上面的语句不会触发内存中的任何新分配。这两个变量将指向相同的内存地址。这就像为现有对象创建别名。让我们使用id()函数对此进行验证。


>>> test = "Learn Python"
>>> id(test)
6589424
>>> another_test = test
>>> id(another_test)
6589424

情况3:右侧(RHS)是一项操作。

在这种类型的语句中,结果将取决于操作的结果。让我们通过以下示例进行分析。


>>> test = 2 * 5 / 10
>>> print(test)
1.0
>>> type(test)
<class 'float'>

在上面的示例中,分配将导致创建”浮动”变量。


>>> test = 2 * 5
>>> print(test)
10
>>> type(test)
<class 'int'>

在此示例中,分配将导致创建”int”变量。

增值分配书

您可以在分配中组合算术运算符以形成增强的分配语句。

查看以下示例以了解增强的赋值语句。


x += y

上面的语句是下面简单语句的简写。


x = x + y

下一个是更清晰的示例,其中我们将新元素添加到元组。


>>> my_tuple = (10, 20, 30)
>>> my_tuple += (40, 50,)
>>> print(my_tuple)
(10, 20, 30, 40, 50)

下一个示例是使用元音列表。它表明在列表中增加了缺失的元音。


>>> list_vowels = ['a','e','i']
>>> list_vowels += ['o', 'u',]
>>> print(list_vowels)
['a', 'e', 'i', 'o', 'u']

Python中的多行语句

通常,每个Python语句都以换行符结尾。但是,我们可以使用行连续字符()将其扩展到多行。

Python提供了两种在程序中启用多行语句的方法。

显式行继续

立即使用换行符()将语句拆分为多行。


# Initializing a list using the multi-line statement
>>> my_list = [1, 
... 2, 3
... ,4,5 
... ]
>>> print(my_list)
[1, 2, 3, 4, 5]

# Evalulate an expression using a multi-line statement
>>> eval ( 
... " 2.5 
... + 
... 3.5")
6.0
隐式连续行

隐式行继续是指使用括号(),方括号[]和大括号{}中的任何一个拆分语句时的情况。您需要使用上述结构将目标语句括起来。


>>> result = (10 + 100
... * 5 - 5
... / 100 + 10
... )
>>> print(result)
519.95

另一个例子


>>> subjects = [
... 'Maths',
... 'English',
... 'Science'
... ]
>>> print(subjects)
['Maths', 'English', 'Science']
>>> type(subjects)
<class 'list'>

Python缩进

许多高级编程语言(例如C,C ++,C#)都使用大括号{}标记代码块。Python通过缩进来实现。

代表函数或循环体的代码块以缩进开始,以第一条未缩进的行结束。

缩进在Python中有多少空格?

Python样式准则(PEP 8)规定您应缩进四个大小。但是,Google有其独特的样式准则,该准则限制缩进最多两个空格。因此,您也可以选择其他样式,但是我们建议您遵循PEP8。

为什么缩进在Python中如此重要?

大多数编程语言都提供缩进,以实现更好的代码格式,并且不强制使用缩进。

但是,在Python中,必须遵守缩进规则。通常,我们在代码块中每行缩进四个空格(或相同数量)。

在前几节的示例中,您可能已经看到我们在编写没有缩进的简单表达式语句。

但是,对于创建复合语句,缩进将是最必要的。


def demo_routine(num):
 print('I am a demo function')
 if num % 2 == 0:
 return True
 else:
 return False

num = int(input('Enter a number:'))
if demo_routine(num) is True:
 print(num, 'is an even number')
else:
 print(num, 'is an odd number')

现在,还可以看到不希望的缩进导致错误的情况。因此,让我们尝试缩进一个简单的表达式语句。


>>> 6*5-10
 File "<stdin>", line 1
 6*5-10
 ^
IndentationError: unexpected indent

快速总结– Python语句,表达式和缩进

如果您打算成为一个专业的程序员,他们相信纯净的编码实践,那么就非常需要了解Python语句,表达式和缩进。

为了充分利用本教程,请在交互模式下使用Python控制台运行给定的示例。它具有合理的命令历史记录功能,因此您可以使用向上箭头键恢复上一条语句。

发表评论

电子邮件地址不会被公开。 必填项已用*标注