注:部分内容来自网络。
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
4if 0:
print “0"
else:
print “1”
错误代码示例:1
2
3
4
5
6
7if 0:
print “test"
print “0"
else
print “test"
#下面这行代码,没有雨上面的print或者else保持缩进对齐,所以会报错
print “1"
报错如下:
print "1"
^
IndentationError: unindent does not match any outer indentation level
小结:
在python的代码块中必须使用相同数目的行首缩进空格数。
建议你在每个缩进层次使用 单个制表符 或 两个空格 或者 四个空格