网站首页 > 技术文章 正文
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'))
猜你喜欢
- 2024-10-01 利用神经网络模型检测摄像头上的可疑行为
- 2024-10-01 使用神经网络的自动化特征工程(神经网络的特点及使用场景)
- 2024-10-01 Python基础学习必备的8个最常用的内置函数
- 2024-10-01 利用Click和argparse给你Python程序构建一个优雅的命令行界面
- 2024-10-01 langchain中的LLM模型使用介绍(llvm 分析)
- 2024-10-01 学习Python内置函数(range)来打印数学乘法表
- 2024-10-01 Python 100天 15:print("hello world")茴香豆的写法
- 2024-10-01 python3入门实例一:Hello World(python的hello world程序编写)
- 2024-10-01 python基础篇:讲讲python的内置函数一
- 2024-10-01 Python3中的print函数(python里的print函数)
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)