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 ...
随机推荐
- [NOIP2018提高组] 保卫王国 (树链剖分+动态DP)
题面 题目链接-Luogu 题目链接-Loj(要加Freopen) 题解 什么是动态DP? OneInDark:你不需要知道这么多,你只需要知道是利用了广义矩阵乘法就够了! 广义矩乘 广义矩阵乘法,简 ...
- 字符串KMP——用途广泛的字符串匹配算法 + 扩展KMP——特殊定义的字符串匹配
引 入 引入 引入 " SY 和 WYX 在看毛片.(几 毛 钱买到的动作 片,毛 片) WYX 突然想回味一个片段,但是只记得台词里面有一句挺长的 " ∗ ∗ ∗ ∗ **** ...
- Mybatis-Plus使用@TableField实现自动填充日期
一.前言 我们在日常开发中经常使用ORM框架,比如Mybatis.tk.Mybatis.Mybatis-Plus.不过最广泛的还是Mybatis-Plus,我们的一些表,都会有创建时间.更新时间.创建 ...
- bat-MD文件转CSV文件
目录 1. bat文件里面写死文件名 2. 拖入文件 注意:每个单元格不能出现字符[|.$.;] 1. bat文件里面写死文件名 @echo off && setlocal enabl ...
- 域名+端口号 访问minio服务问题
业务上需要用到分布式文件服务,选择了minio作为文件服务的组件,搭建好服务后使用IP+端口号(http://xx.xx.xx.xx:9001)的形式访问在所有环境下都没有问题. 上线部署时出于正规和 ...
- SFSafariViewController 加载的网页与原生oc之间的交互
问题描述: 工作中碰到这样一种场景, WebApp 已经实现了IM即时通讯及基于WebRTC实现的音视频会议,音视频聊天. 也是半路接手的项目,项目整体是使用WKWebView套壳加载h5 页面实现( ...
- Session认证机制与JWT认证机制
一.什么是身份认证? 身份认证(Authentication)又称"身份验证"."鉴权",是指通过一定的手段,完成对用户身份的确认.日常生活中的身份认证随处可见 ...
- KingbaseES 客户端工具安装
关键字: KingbaseES.Java.ClientTools 一.安装前准备 1.1 软件环境要求 金仓数据库管理系统KingbaseES V8.0支持微软Windows 7.Windows XP ...
- 函数索引引用的函数必须是immutable类型
用户在使用中,可能会用到基于函数的索引,但是函数是非 immutable 类型的,导致函数索引无法创建.如: test=# create index ind_t1 on t1(to_char(crea ...
- JavaScript 闭包 —— { }
闭包是什么 闭包是一个[函数](一个作用域可以访问另一个函数的局部变量) 闭包的作用 延伸变量的作用域 function f() { let num = 21; return function () ...