在Python中,变量只需被赋予某一值。不需要声明或者定义数据类型。如:
i = 5
print(i)
i = i + 1
print(i)
逻辑行与物理行
所谓物理行(Physical Line)是你在编写程序时你所看到 的内容。所谓逻辑行(LogicalLine)是 Python 所看到的单个语句。Python 会假定每一物理行会对应一个逻辑行。有关逻辑行的一个例子是诸如 print('hello world') 这样一句语句——如果其本身是一行(正如你在编辑器里所看到的那样),那么它也对应着一行物理行。
Python 之中暗含这样一种期望Python 鼓励每一行使用一句独立语句从而使得代码更加可读。
如果你希望在一行物理行中指定多行逻辑行,那么你必须通过使用分号( ; )来明确表明逻辑行或语句的结束。如:
i = 5;print(i);i = i + 1;print(i); #最后的“;”可有可无
等同于:
i = 5
print(i)
i = i + 1
print(i)
在一类情况下这一方法会颇为有用:如果你有一行非常长的代码,你可以通过使用反斜杠将
其拆分成多个物理行。这被称作显式行连接(Explicit Line Joining):
s = '''This is a multi-line string.\
This is the secondline'''
print(s)
在某些情况下,会存在一个隐含的假设,允许你不使用反斜杠。这一情况即逻辑行以括号开
始,它可以是方括号或花括号,但不能是结束括号。这被称作隐式行连接(Implicit Line
Joining)。
缩进
空白区在Python 中十分重要。实际上,空白区在各行的开头非常重要。这被称作 缩进(Indentation)。
在逻辑行的开头留下空白区(使用空格或制表符)用以确定各逻辑行的缩进级别,而后者又可用于确定语句的分组。
这意味着放置在一起的语句必须拥有相同的缩进。每一组这样的语句被称为 块(block)。
注意:错误的缩进可能会导致错误。如:
print("\"hello\"")
i = 5
print(i) #print前面有空格
i = i + 1
print(i)
s = '''This is a multi-line string.\
This is the second line'''
print(s)
运行结果报一下错误:
File "C:/Users/Haige/PycharmProjects/untitled/hellowworld.py", line 5
print(i)
^
IndentationError: unexpected indent
#缩进错误:意外缩进
Process finished with exit code 1
Python 指出的错误信息告诉我们程序的语法是无效的,即程序没有被正确地写入。这一信息对你的意义是你不能任意开始一个新的语句块(当然,除非你一直在使用默认的主代码块)。
如何缩进:
使用四个空格来缩进。这是来自 Python 语言官方的建议。好的编辑器会自动为你完成这一工作。请确保你在缩进中使用数量一致的空格,否则你的程序将不会运行,或引发不期望的行为。
注意:针对静态编程语言程序员的提示
Python 将始终对块使用缩进,并且绝不会使用大括号。你可以通过运行 from__future__ import braces 来了解更多信息。