python-代码编程规范
命名
常用简写
名称相关
# 信息
information: info
# 功能
function : func
# 数量
quantity:qty
PYQT相关
button : btn_
checkbox : chkbox_
combobox : cmbox_
dateEdit : dedit_
lineEdit : ledit_
textBrowser:txtbrw_
spinbox:spinbox_
文件相关变量
file_path:文件路径
dir_path:文件夹路径
file_name:文件名称
dir_name:文件夹名称
src_file_path:源文件
dst_file_path:目标文件
src_dir_path:源文件夹
dst_dir_path:目标文件夹
prefix:前缀
suffix:后缀
sht_name: sheet页名称
手机相关
app_name:app名称
package_name:包名
times:次数
inter:等待时间
类名
大驼峰命名法:所有单词的第一个字母大写
class AnimalFarm(Farm):
pass
函数名 变量名
字母、数字、下划线
def get_full_name_1():
first_name = 'dang'
对于私有函数或变量,在前面加单下划线_
如_private_function
,_private_variable
常量名
字母大写,如有多个单词,用下划线隔开
PI = 3.14
MAX_LENGTH = 100
空格
不要在逗号,分号,冒号前加空格,但就在它们后面加(除了在行尾);
在二元操作符两边都加一个空格,比如赋值(=),比较(==,<);
if x == 4:
print x, y
库导入
按以下顺序导入库:
- Python自带库
- 第三方库
- 自己定义的类
# python自带库
import os
# 第三方库
from PyQt5.QtWidgets import QMainWindow
# 自定义类
import CommonUtils
块分隔
1、库引入部分与实际程序间 空两行
2、两个class间 空两行
3、类中 变量、方法、内部类中,相互间 空一行
import os
class QtForm1:
def __init__(self):
pass
def get_1(self):
pass
def get_2(self):
pass
class QtForm2:
pass
注释
pycharm在生成py文件时,自动生成注释:
pycharm菜单栏找File -> settings -> Editor -> File and Code Templates -> Python Script,找到后编辑
# _*_ coding: utf-8 _*_
# @Time : ${DATE} ${TIME}
# @Author : nova
# @Version:V 0.1
# @File : ${NAME}.py
# @desc :
typing模块
常用类型
- int,long,float: 整型,长整形,浮点型
- bool,str: 布尔型,字符串类型
- List, Tuple, Dict, Set:列表,元组,字典, 集合
- Iterable,Iterator:可迭代类型,迭代器类型
- Generator:生成器类型
def test(a: int, b: str) -> str
print(a,b)
return "aha"
python-代码编程规范的更多相关文章
- python代码编程规范
一.内容格式 1.注释部分:模块名及简介(一般用一行写完),模块描述(包含各类方法),其它描述(注意点,功能,示例等,可以分多段) 2.导入模块:Import XXX 3.全局变量定义:wantobj ...
- Python代码编码规范
目录 1. Introduction 介绍 2. A Foolish Consistency is the Hobgoblin of Little Minds 尽信书,则不如无书 3. Code la ...
- Python代码编写规范
Python代码编写规范 编码: a) 如无特殊情况,文件一律使用UTF-8编码 b) 如无需特殊情况,文件头部必须加入#-*-coding:utf-8-*- 缩进 a) 统一 ...
- Python代码编写规范,你真的会吗?
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:yangjiajia123456 最近两年的工作都是和运维相关,有时 ...
- [转] LINUX内核代码编程规范
这是一个简短的文档,描述了linux内核的首选代码风格.代码风格是因人而异的,而且我 不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格, 并且我也希望绝大多数其他代码也能 ...
- python代码格式规范
目前的规范基于pep-0008 基本格式 缩进 使用4个空格进行缩进 行宽 每行代码尽量不超过80个字符 理由: 这在查看side-by-side的diff时很有帮助 方便在控制台下查看代码 太长可能 ...
- Python代码书写规范
Python 编码规范 一 代码编排1 缩进.4个空格的缩进(编辑器都可以完成此功能),不要使用Tap,更不能混合使用Tap和空格.2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号.换行点要在 ...
- Python常见编程规范总结
Pythonic定义 Python最常用的编码风格还是PEP8,详见:http://jython.cn/dev/peps/pep-0008/ Pythonic确实很难定义,先简单引用下<Pyth ...
- python 代码编写规范
一 代码编排1 缩进.4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格.2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号.换行点要在操作符的后边敲回车.3 类 ...
- Python 代码风格规范(Google)
Python风格规范 分号 tip 不要在行尾加分号, 也不要用分号将两条命令放在同一行. 行长度 tip 每行不超过80个字符 例外: 长的导入模块语句 注释里的URL 不要使用反斜杠连接行. Py ...
随机推荐
- 学习ASP.NET Core Blazor编程系列一——综述
一.NET 6概述 .NET 6 是微软统一.Net Core与.Net Framework 两大框架的第二个版本,微软在 .NET 5 中开始进行这两大框架的统一之路. .NET 6 将作为长期支持 ...
- atcoder beginner contest 251(D-E)
Tasks - Panasonic Programming Contest 2022(AtCoder Beginner Contest 251)\ D - At Most 3 (Contestant ...
- Html飞机大战(五):主角登场(英雄类编辑)
好家伙, 遇到了一些非常奇怪的bug index.html:179 Uncaught TypeError: Failed to execute 'drawImage' on 'CanvasRender ...
- 第六十九篇:vue项目的运行过程
好家伙, 1.vue的目录结构分析 来看看项目的目录 (粗略的大概的解释) 2.vue项目的运行流程 在工程化项目中,vue要做的事情很单纯:通过main.js把App.vue渲染到index.htm ...
- 第五十四篇:网络通信Axios
好家伙,补充知识 1.什么是Axios? Axios可以在浏览器中发送 XMLHttpRequests Axios 是一个基于 promise 的 HTTP 库,简单的讲就是可以发送get.post请 ...
- thinkphp5.1 cookie跨域、thinkphp5.1 session跨域、tp5.1cookie跨域
cookie跨域: //config/cookie.php return [ //... //仅7.3.0及以上适用 'samesite' => 'None', //是否加密cookie值,fa ...
- 在PyQt5中使用Pandas时的几个坑
最近在看Python GUI编程,在用到PyQt5+Pandas时遇到一些问题.这里把问题和解决方法整理一下.备查. (好像不能上传附件,内容只好写在下面了.) 在PyQt5中使用Pandas时的几个 ...
- Rust变量用法与特征
变量用法与特征 变量绑定 let a = "hello world" 为何不用赋值而用绑定呢(其实你也可以称之为赋值,但是绑定的含义更清晰准确)?这里就涉及 Rust 最核心的原 ...
- ECON 模式
ECON模式通过调节发动机和空调系统的性能,有效提高燃油经济性. 在D行驶档的时候开启
- Elasticsearch: Reindex接口
在我们开发的过程中,我们有很多时候需要用到Reindex接口.它可以帮我们把数据从一个index到另外一个index进行重新reindex.这个对于特别适用于我们在修改我们数据的mapping后,需要 ...