PEP8
PEP8是Python的官方文档中提供的代码规范,https://legacy.python.org/dev/peps/pep-0008/
代码层次结构
Python使用一个冒号和缩进,来分割代码块,代码块指的是类的定义、函数的定义、流程控制中if、for、while模块。缩进表示一个代码块的开始,非缩进表示一个代码的结束,相同的缩进表示在代码块中处于相同的级别。
每一级缩进使用一个tab键或者四个空格。而PEP8中说:”Spaces are the preferred indentation method."
i = 9
if i < 10:
print('The value of i is less then ten.')
else:
print('The value of i is more then ten.')
代码注释
单行注释 #
多行注释,采用三个单引号或者三个双引号实现。 ’‘’ ‘’‘
注释重要意义:增加代码可读性,有利于协作开发,以及后期的维护。
源代码文件开头的注释:
一般格式如下:
"""
copyright:****
File name:****
version:
Author:
Date:
function desc:
"""
函数开头注释:
def add(a,b):
'''
desc:
@param:a .....
@param:b .....
'''
类开头注释:
class Student():
'''
desc:
method:
method1: ......
'''
单语句注释:
根据阅读习惯,注释最好在代码块的上方。
#让程序按随机时间睡一会
time.sleep(random.random())
注意:不要滥用,太多注释也会显得整个代码很乱,注释要有意义。
换行和并行
代码换行:
- 在该行代码末尾加上续行符“\”
- 语句中包含(){}[]时分行不需要加换行符
- 采用三个单引号,或者三个双引号
print('2022年,\
Python \
排行第一')
print('2022年,'
'Python '
'排行第一')
l = [
1,
2,
3,
]
print('''2022年,'''
'''Python'''
'''排行第一''')
代码并行:
语句结尾用分号
print('''2022年,'''
'''Python'''
'''排行第一''');print("hi")
独立的语句可以在:后面并行
i = 0
if i == 0:print('''2022年,''''''Python''''''排行第一''')
下面这样就不行了,因为第一个:后面是一个if语句快,不是一个独立的一条语句。
if i == 0:if j = 1:print('''2022年,''''''Python''''''排行第一''')
变量和保留字
变量命名规则:变量名可以是字母、数字、下划线的组合,不能以数字开头,也不可以用保留字来命名
['False', 'None', 'True', 'and', 'as', 'assert', 'break', \
'class', 'continue', 'def', 'del', 'elif', 'else', 'except',\
'finally', 'for', 'from', 'global', 'if', 'import', 'in', \
'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise',\
'return', 'try', 'while', 'with', 'yield']
字符串
可以用双引号或者单引号标注来识别字符串。
比如下面就是一个字符串:
'hello world!'
"hello world!"
程序分支结构
if i == 1:
print("a")
elif i == 2:
print("b")
elif i == 3:
print("c")
else:
print("e")
赋值语句
赋值符号“=”,意思是将右边赋值给左边的变量。
其实左边变量是可以支持多个的。
a,b = 1+2,2+3
i,j=j,i #一个语句实现变量值交换
输入输出
input()
n = input("请输入一个数字")
input语句可以让程序暂停,等待用户输入数据。
用户将输入的数据存储在变量中,比如上面的n。
input接受一个参数,即向用户提示或说明,让用户知道该做什么。
input获取到用户的输入是以字符串保存的。
print()
print() 函数向用户或者屏幕上输出制定的字符信息。
print() 函数支持多个字符串,每个用逗号隔开,就可以连成一串输出,遇到都好会输出一个空格。
print() 函数语法:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
将 "objects" 打印输出至 "file参数" 指定的文本流,
以 "sep 参数"分隔开并在末尾加上 "end参数"。
"sep" 、 "end "、 "file" 和"flush" 必须以关键字参数的形式给出。
flush 关键字参数是在 phthon3.3 版后增加的。
print(i,j,sep="%",end="&",file=open('file.txt','a'))