跟我一起写python--编程风格 (4)

注:部分内容来自网络。
Python语言与C、C++、JAVA比较类似,具体在编程风格上体现。
本课主要来讲解python的编程风格.


1.文件名

python的文件名以.py结尾,与.c.cpp.java不同.
执行python程序的方法:python 文件名.py or python3 文件名.py
或者如果脚本文件存在于/user/bin中,执行方法:./文件名.py

2.标识符

标识符区分大小写 标识符由字母、数字、下划线组成。
标识符可以包括英文、数字以及下划线( _ ),但不能以数字开头 以下划线开头的标识符都是有特殊意义的,以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import ”而导入。 以双下划线开头的(foo)代表类的私有成员;以双下划线开头和结尾的(foo)代表python里特殊方法专用的标识,如init__()代表类的构造函数。

3.代码注释

*单行注释采用 #开头
例:#这是一个测试程序

*多行注释采用 三个单引号(‘’’)或三个双引号(“””),注意引号要成对出现。
例:
‘’’
多行注释,单引号
多行注释,单引号
‘’’
“””
多行注释,双引号
多行注释,双引号
“””

4.引号

*引号包括单引号(‘),双引号(“),和三引号(’’’,”“”)来表示字符串

*三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。
例:

1
2
3
hello = ‘hello'
test = “这是一个测试"
paragraph = “””这是一个段落。“”“

源码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/user/bin/python
# coding=utf-8
#下面三行主要用来解决编码问题(UnicodeEncodeError: 'ascii' codec can't encode character)
import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')

hello = 'hello'
test = "这是一个测试"
paragraph = """这是一个段落"""

print (hello)
print (test)
print (paragraph)

打印值:
hello
这是一个测试
这是一个段落

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

sum = test_one + \
test_two + \
test_three + \

6.行和缩进
python与C\C++\JAVA等其他语言最大的区别就是,代码块是通过缩进来控制。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行,例如:

1
2
3
4
if 0:
print “0"
else:
print “1”

错误代码示例:

1
2
3
4
5
6
7
if 0:
printtest"
print “0"
else
printtest"
#下面这行代码,没有雨上面的print或者else保持缩进对齐,所以会报错
print “1"

报错如下:
    print "1"
       ^
     IndentationError: unindent does not match any outer indentation level

小结:
在python的代码块中必须使用相同数目的行首缩进空格数。
建议你在每个缩进层次使用 单个制表符 或 两个空格 或者 四个空格

Tianger Ge wechat
如果您喜欢这篇文章,欢迎扫一扫我的微信公众号!