Python基础语法规范

Python基础语法

基础要点

语法块:

用缩进(四个空格)而不是分号、花括号等符号来标记。因此,行首的空格不能随意书写。

注释

行内用#号,行间注释写在两组连续三单引号’’’ ’’’之间:

续行

行尾输入一个反斜杠\加一个空格,再换行。如果行尾语法明显未完成(比如以逗号结尾),可以直接续行。

打印与输入

函数 print()input(),注意 print()sepend 参数。

变量

无需指定变量类型,也不需要提前声明变量。

删除变量

del()

赋值变量

直接将变量a赋值给b,有时仅仅复制了一个“引用”。此后 b 与 a 的改动仍会互相影响。必要时使用 a is b 来判断是否同址。

模块

通过 import pandas 的方式加载模块(或者 import pandas as pd),并用形如 pandas.DataFrame(或 pd.DataFrame)的方式调用模块内的方法。也可以使用 from pandas import DataFrame 的方式,这样在下文可以直接使用 DataFrame 作为调用名。

帮助

配合使用 dir() help() 命令;其中前者是输出变量所有的成员。

一、标识符规定

1.第一个字符必须是字母或下划线_,剩下的字符可以是字母和数字或下划线

  • 单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入
  • 双下划线开头的 _foo 代表类的私有成员
  • 双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数

2.区分大小写
3.不能是 Python 的关键字,例如 def、class
4.在同一行显示多条语句需要使用分号; 隔开。

1
2
3
4
5
6
#输入
print("hello");print("world");

#输出
hello
world

二、关键字

and exec not assert ambda
finally or break for yield
ass class from print except
continue global raise def is
if return del import with
try elif in while else

三、缩进

  • Python 用缩进层次来组织代码块,而约定一个缩进是用‘4个空格’来表示,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。
  • 如果是用文本编辑器或者 IDE,可以把 Tab 自动转换为4个空格,然后用 tab 键来使用缩进,确保不混用 Tab 和空格。
  • 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #正确写法
    if True:
    print("Right")
    else:
    print("Wrong")
    print("Retry")

    #错误写法
    if True:
    print("Right")
    else:
    print("Wrong")
    print("Retry")

四、多行语句

Python 语句中一般以新行作为为语句的结束符。
但是我们可以使用\将一行的语句分为多行显示,如下所示:

1
2
3
total = item_one + \
item_two + \
item_three

语句由[] {}()包裹就不需要使用多行连接符。如下实例:

1
2
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']

五、引号

Python 以' " """ '''来表示字符串,引号的开始与结束必须的相同类型的。
其中""" '''可以也是编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#输入
Data='123';print(Data)
Data1="111";print(Data1)
Data2='''222''';print(Data2)
Data3="""33
3""";print(Data3)
Data4="混用'test'";print(Data4)
Data5='混用“test”';print(Data5)


#输出
123
111
222
33
3
混用'test'
混用“test”

六、注释

  • 注释是以#开头的语句,一般体现为独立的一行或写在行尾。
  • Python 没有块注释,因此多行注释也是使用#
  • 行间注释使用两组连续的三单引号'''包裹注释内容
    1
    2
    3
    4
    5
    6
    7
    8
    #这是独立一行注释
    #在代码中不要使用无意义的注释
    print("Hello, Word!");'''输出语句1'''; print("Hello, Python!");#输出语句2


    #输出
    Hello, Word!
    Hello, Python!

七、空格和空行

  • 为了让代码看起来更清晰,具有更好的可读性,有时会在代码中使用空格和空行。空格或者空行与代码缩进不同,它并不是 Python 语法的一部分。
  • 书写时不插入空格或者空行,Python 解释器运行也不会出错。但是空格或者空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。例:

1.在变量赋值时添加空格。

1
hello = "world"

2.类成员函数之间空一行,模块级函数和类定义之间空两行;

1
2
3
4
5
6
7
8
9
10
11
class A:

def __init__(self):
pass

def hello(self):
pass


def main():
pass

八、输出

在使用 print() 输出时默认是换行的,如果要实现不换行需要加上end参数。

1
2
3
4
5
6
7
x="a"
y="b"
print(x, end='/')
print(y, end='/')

#输出
a/b/

总结

使用缩进、空格、换行等规定语法一方面可以保障程序运行正常,也增加了程序本身的阅读性。养成良好的编码习惯,非常的重要。

声明:

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2021-2022 Cooper
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信