4 Python语句和语法
很久没有更新合集了,今天更新一期较为基础的内容。有比较多经验的同行请不要喷。这部分内容主要是为了初学者入门用的。
Python的基本规则与特殊字符
Python语言的基本规则与特殊保留字符如下:
- 井号(#):表示之后的字符为Python 注释;
- 换行(\n):标准的行分隔符(通常一个语句一行);
- 反斜线(\):继续上一行;
- 分号(;):将两个语句连接在一行中;
- 冒号(:):将代码块的头和体分开;
- 语句(代码块):用缩进块的方式体现。不同的缩进深度分隔不同的代码块;
- Python 文件以模块的形式组织。
接下来,我们逐个进行展开。
注释
Python有多种注释方式,#为单行注释。
1)单行注释
# 这是一个单行注释
print("Hello, World!") # 这是在代码行后面的单行注释
2)多行注释
也称为文档字符串(Docstrings)。多行注释通常用于函数、类或模块的开头,用三个单引号 ''' 或三个双引号 """ 包围起来。
'''
这是一个多行注释
可以在这里添加更多的解释和说明
'''
def add(a, b):
"""
这是一个函数的文档字符串
该函数用于将两个数相加并返回结果
"""
return a + b
继续
Python一般使用行进行语句分隔,即一行一个语句。语句过长时,需要使用"\"分解成几行。
#check conditions
if(weather_is_hot == l) and \
(shark_warnings ==0):
send goto beach_mesg_to_pager()
有两种例外:
1)在含有小括号“()”、中括号“[]”、大括号“{}”是,可以跨行书写。
user_num,user_name,user_age,user_job =(l,
'wuji1626",40.0,"Engineer")
2)多行稳步注释。
'''
这是一个多行注释
可以在这里添加更多的解释和说明
'''
同一行数学多个语句
在同一行写入多条语句,使用分号“:”进行分隔。
import sys; x='foo';sys.stdout.write(x + '\n')
复合语句的头体分隔
if、def、class等复合语句(代码块),都包含头与体两部分,冒号":"将代码块的头和体进行分隔。首行(头)与后面的代码组都分别称为字句。
while i < 100:
sum = sum + i
i = i + 1
代码块
Python使用缩进分隔代码块。代码层次关系通过同样深度的空格或制表符(tab)缩进表现。Python严格按照缩进对齐代码块。如果对不齐会导致语法错误。
【建议】对于Python的代码缩进,多少都可以区分代码块,不过缩进2个或以内,太少,6~8个有显太多,一般推荐4空格宽度。由于不同编辑器中制表符的宽度不一,为确保代码跨平台,不推荐使用制表符(tab)进行缩进,建议使用4个空格。
模块
每个Python的.py文件都可以当成一个模块。当一个文件变得太大,需要考虑将代码进行拆分。模块中的代码均为可直接执行的脚本,可以是一些列类似库函数的代码,从而可以被别的模块导入(import)后调用。
import sys
x='foo'
sys.stdout.write(x + '\n')