在本篇Python教程中,我将讲解Python编程语言的语法。
编程语言的语法就像一套规则,定义了代码应该如何编写。
通过了解Python的语法,你将能够更快、更容易地编写代码,同时避免遇到语法错误。
要想写好Python代码,需要学习的最大的事情之一就是正确的缩进。
Python中的缩进
缩进是Python编程语言中非常重要的一部分,因为它是用来定义代码块的。
与大多数编程语言纯粹为了可读性而使用缩进的做法不同,Python 利用空白空间 (Spaces 和 Tabs) 来定义代码块。
大多数其他编程语言,如C和C++,都使用大括号( { } )来表示代码块,并且不依赖于白色空间的数量。
使用缩进来定义代码块有一些优势。
其中一个好处是,它迫使你必须写出更干净的代码。缺少缩进会破坏脚本。
要在Python中定义一个代码块,你必须至少有一个空格。
缩进实例
下面有一个Python中有效代码块的例子。
if 8 > 2:
print("Eight is greater than two!")
忘了缩进
如果你忘记了缩进代码,就像下面这样,Python 解释器将抛出一个无效的语法错误。
if 8 > 2:
print("Eight is greater than two!")
一定始终记得缩进代码块。
不同代码块中的不同空白
在 Python 代码块中使用的空白数量由自己决定。只要代码块中的每一行代码使用相同数量的空白即可。
下面是两个有效的代码块的例子,这两个代码块有不同程度的whitespace。
if 8 > 2:
print("Eight is greater than two!")
print("This is fine as we are indented the same!")
if 8 > 2:
print("Eight is greater than two!")
print("This is fine as we are indented the same!")
虽然可以对不同的代码块使用不同数量的空白,但我建议你坚持每个缩进处使用一定数量的空白。
为每个代码块保持相同数量的空白,有助于保持代码的易读性。
我建议每次缩进时坚持4个空格。
同一代码块中的不同空格
如果在同一个代码块中使用不同级别的空白,比如下面的代码块,会遇到一个语法错误。
原因是Python将无法理解第三行是否属于该代码块内。
if 8 > 2:
print("Eight is greater than two!")
print("This will throw a error as the indent differs!")
确保在同一代码块内缩进时,始终使用相同数量的空白空间。
嵌套代码块的缩进
下面已经包含了一个例子,说明两个嵌套的代码块在Python中是怎样的。
嵌套代码块是指一个代码块包含在另一个代码块中。
为了处理嵌套代码块,需要为每一个额外的嵌套代码块添加另一级缩进。
if 8 > 2:
print("Eight is greater than two!")
if 8 < 10:
print("Eight is less than ten!")
if 8 < 9:
print("Eight is less than 9!")
Python中的注释
注释代码是一个很好的习惯,因为它可以帮助别人和自己了解你的代码的目的。
无论代码写得多么好,有时要弄清楚代码的特定部分是要做什么,是非常困难的。注释有助于缓解这个问题。
单行注释
要在代码中添加单行注释,需要在行前加上数字符号 “#”。
#This is an example comment
print("Hello World!")
多行注释
Python 解释器会忽略一个三引号字符串 (”’ String ”’) 中的新行,可以利用它来进行多行注释。
'''
This is a sample
of multiple line comments
using triple quotes
in Python
'''
使用这个功能,可以省去在每行文字中添加数字符号(#)的麻烦。
Python中的变量
如果您想了解更多关于变量的信息,可以查看Python 中的变量指南。
在Python中,不必担心给变量分配一个特定的类型,如整数(Number)或字符串。
在 Python 中定义一个变量是非常直接的。
需要做的就是写下变量的名称,然后是等号=,最后是你要给该变量设置的值。
exampleVariable = "Hello World"
上面是在Python中定义一个名为exampleVariable的变量的例子,其中包含一个字符串。
多行声明
虽然Python中的语句通常是以新行结束的,但也可以将它们分割成多行。
需要使用延续字符( \ )来表示行的分割和延续位置。
例如,如果想拆分一个简单的加法行,使其更易读,那么可以做以下操作。
total = value_one + \
value_two + \
value_three
如果处理的是数组或字典,不需要使用延续字符。
Python 会自动处理跨越多行的数组 ( [ ] ) 和字典 ( { } ) 。
Python 解释器忽略新行,直到数组或字典被关闭。
fruit = ['Banana', 'Apricot', 'Orange',
'Strawberry', 'Watermelon', 'Kiwifruit',
'Mandarin', 'Grapes', 'Pineapple']
希望现在对Python的语法有了基本的了解,并对Python代码需要如何编写有了一个概念。
如果对Python语法的理解有任何问题或有任何反馈,欢迎在下面评论。
欢迎转载,请留下出处链接:Labno3 » 高级编程语言Python好学吗,基础语法介绍