命名

常用简写

名称相关

# 信息
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

库导入

按以下顺序导入库:

  1. Python自带库
  2. 第三方库
  3. 自己定义的类
# 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-代码编程规范的更多相关文章

  1. python代码编程规范

    一.内容格式 1.注释部分:模块名及简介(一般用一行写完),模块描述(包含各类方法),其它描述(注意点,功能,示例等,可以分多段) 2.导入模块:Import XXX 3.全局变量定义:wantobj ...

  2. Python代码编码规范

    目录 1. Introduction 介绍 2. A Foolish Consistency is the Hobgoblin of Little Minds 尽信书,则不如无书 3. Code la ...

  3. Python代码编写规范

    Python代码编写规范 编码: a)     如无特殊情况,文件一律使用UTF-8编码 b)     如无需特殊情况,文件头部必须加入#-*-coding:utf-8-*- 缩进 a)     统一 ...

  4. Python代码编写规范,你真的会吗?

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:yangjiajia123456  最近两年的工作都是和运维相关,有时 ...

  5. [转] LINUX内核代码编程规范

    这是一个简短的文档,描述了linux内核的首选代码风格.代码风格是因人而异的,而且我 不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格, 并且我也希望绝大多数其他代码也能 ...

  6. python代码格式规范

    目前的规范基于pep-0008 基本格式 缩进 使用4个空格进行缩进 行宽 每行代码尽量不超过80个字符 理由: 这在查看side-by-side的diff时很有帮助 方便在控制台下查看代码 太长可能 ...

  7. Python代码书写规范

    Python 编码规范 一 代码编排1 缩进.4个空格的缩进(编辑器都可以完成此功能),不要使用Tap,更不能混合使用Tap和空格.2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号.换行点要在 ...

  8. Python常见编程规范总结

    Pythonic定义 Python最常用的编码风格还是PEP8,详见:http://jython.cn/dev/peps/pep-0008/ Pythonic确实很难定义,先简单引用下<Pyth ...

  9. python 代码编写规范

    一 代码编排1 缩进.4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格.2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号.换行点要在操作符的后边敲回车.3 类 ...

  10. Python 代码风格规范(Google)

    Python风格规范 分号 tip 不要在行尾加分号, 也不要用分号将两条命令放在同一行. 行长度 tip 每行不超过80个字符 例外: 长的导入模块语句 注释里的URL 不要使用反斜杠连接行. Py ...

随机推荐

  1. ByteBuffer数据结构

  2. 从零开始Blazor Server(13)--消息通知

    我们现在做了用户管理.角色管理.菜单管理. 但是大家有没有发现,我们的菜单要变化的话必须要刷新页面才行.这个体验感觉不太好. 今天我们就用全局通知组件来解决这个问题. 首先我们要改造以下我们的Main ...

  3. Little Girl and Problem on Trees

    题意 给定一棵无边权的树,最多只有一个点度数超过2,有两种操作 1)(0 u x d)将距离u节点d距离之内的节点的值加上x 2)(1 u)询问u节点的值 n<=100000,q<=100 ...

  4. RTSP播放器开发填坑之道

    好多开发者提到,在目前开源播放器如此泛滥的情况下,为什么还需要做自研框架的RTSP播放器,自研和开源播放器,到底好在哪些方面?以下大概聊聊我们的一点经验,感兴趣的,可以关注 github: 1. 低延 ...

  5. 小结event.target与this

    <!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <t ...

  6. 对表白墙js文件的解释

    index.js 1 Page({ 2 3 /** 4 * 页面的初始数据 5 */ 6 data: { 7 xcx_appid:"", 8 }, 9 HuoquDaohangLi ...

  7. IO_对象流

    对象流 对象的本质是用来组织和存储数据的,对象本身也是数据.那么,能不能将对象存储到硬盘上的文件中呢?能不能将对象通过网络传输到另一个电脑呢?我们可以通过序列化和反序列化实现. java对象的序列化和 ...

  8. Docker 部署 RocketMQ 双主双从模式( 版本v4.7.0)

    文章转载自:http://www.mydlq.club/article/96/ 系统环境: 系统版本:CentOS 7.8 RocketMQ 版本:4.7.0 Docker 版本:19.03.13 一 ...

  9. Fluentd直接传输日志给MongoDB (standalone)

    官方文档地址:https://docs.fluentd.org/output/mongo td-agent版本默认没有包含out_mongo插件,需要安装这个插件才能使用 使用的是td-agent,安 ...

  10. 【前端必会】eslint搞起

    介绍 eslint进行代码审查,统一代码风格,预防潜在BUG 官网 https://eslint.bootcss.com/docs/user-guide/getting-started 安装 init ...