Python 语法特点:注释/编写规则/命名规范
1.注释
1)单行注释 #
2) 多行注释 前后三个单引号或双引号 ‘’‘ ... ''' """ ..."""
3)中文编码声明注释
# -*- coding:编码 -*-
或 # coding=编码
若采用UTF-8编码,则设置为urf-8;若使用GBK编码,则使用gbk 或cp936
2.代码缩进
使用冒号区分代码之间的层次。
四个空格或一个Tab键作为缩进。推荐用4个空格。
可以在IDE设置快捷键,进行缩进或反缩进。
3.编码规则
PEP8 作为编码规范
1)每一个import 只导入一个模块,尽量避免一次导入多个模块。
2)不要在每一行结尾加封号; 也不要用封号把两条命令放到一起。
3)每行不超过80个字符。若超过则用小括号()将其分行显示。不推荐反斜线
4)必要的空行。顶级定义之间空两行,方法定义之间空一行。
5)运算符两侧,函数参数之间,建议用空格分隔
6)避免在循环中使用 + += 累加字符串。字符串是不可变的,这样做会创建不必要的临时对象。每个字符串加入列表,用join() 连接列表
7)适当使用异常处理结构提高程序容错性,但不能过多依赖异常处理结构,适当的显示判断还是必要的。
4.命名规范
1)模块名尽量短小,并且全部使用小写字母,可以使用下划线。
2)包名尽量短小,并且全部使用小写字母,不推荐使用下划线。
3)类名采用首字母大写格式
4)模块内部的类使用下划线+Pascal 风格
5)函数,类的属性和方法的命名规则同模块类似。也是使用小写字母,多个字母用下划线分割
6)常用命名时全部使用大写字母,可以使用下划线
7)使用单下划线开头的模块变量或函数是受保护的,在使用from xxx import *语句从模块中导入时,这些变量或函数不能被导入
8)使用双下划线开头的实例变量或方法时类私有的
Python 语法特点:注释/编写规则/命名规范的更多相关文章
- python语法:注释
Python语法:注释 python语言中的注释是来帮助程序员理解并读懂代码内容的文字.当然,注释不仅在python语言中是这个作用,在其他语言中也几乎一样. python注释的生成方式 所有演示 ...
- Python基础部分:4、 python语法之注释
目录 一.python语法之注释 1.什么是注释 2.如何编写注释 二.PEP8规范 一.python语法之注释 1.什么是注释 注释用来向用户提示或解释某些代码的作用和功能,它可以出现在代码中的任何 ...
- python 语法-参数注释
python 语法-参数注释 最近碰到的这样的代码: def func(a:"shuoming") -> int: print("函数已运行.") fun ...
- 03.python语法入门--注释、变量
注释 """多行注释加在整个py文件的开头用来对该py文件进行一个整体性的说明通常一个py中只有一个多行注释"""# 这是一行贼溜的代码p ...
- python语法_注释
#加需要注释的内容,#号后面的单行注释 #这一段注释 左右各三个注释单引号或者双引号 中间的内容为注释,可以包含多行 '''这一段注释''' """这一段注释" ...
- Python 等分切分数据及规则命名
将一份一亿多条数据的csv文件等分为10份,代码如下所示: import pandas as pd data = pd.read_csv('C:\\Users\\PycharmProjects\\Sp ...
- JAVA_SE基础——编码规范&代码编写规则
这次我来给大家说明下编码规范&代码编写规则 ↓ 编码规范可以帮助程序员在编程时注意一些细节问题,提高程序的可读性,让程序员能够尽快地理解新的代码,并帮助大家编写出规范的利于维护的Java代码 ...
- python代码规范和命名规范
一.简明概述 1.编码 如无特殊情况, 文件一律使用 UTF-8 编码 如无特殊情况, 文件头部必须加入#-*-coding:utf-8-*-标识 2.代码格式 2.1.缩进 统一使用 4 个空格进行 ...
- python版本共存与语法的注释
python的多种版本共存 首先还是先下载python解释器除最高版本的另外两个版本 个人推荐的是 3.6.8和2.7.14 首先我电脑是win7系统 在计算机属性右键点开高级设置点击环境变量 将下载 ...
随机推荐
- vue组件插槽与编译作用域
<!DOCTYPE html> <html> <head> <title></title> </head> <script ...
- C语言strcat()函数:字符串连接(拼接)
C语言strcat()函数:字符串连接(拼接) C语言 strcat() 函数用来将两个字符串连接(拼接)起来. 头文件:string.h 语法/原型: char*strcat(char* str ...
- IIS添加网站
打开IIS 在网站上面点击右键进行添加网站 进入添加网站配置
- Exception in thread "http-apr-8080-exec-1" java.lang.StackOverflowError
Exception in thread "http-apr-8080-exec-1" java.lang.StackOverflowError 可能执行了递归,陷入了死循环 如下我 ...
- 获取 Android APP 版本信息工具类(转载)
获取 Android APP 版本信息工具类 获取手机APP版本信息工具类 1.获取版本名称 2.获取版本号 3.获取App的名称 package com.mingyue.nanshuibeidiao ...
- RGBA alpha 透明度混合算法
RGBA alpha 透明度混合算法 .分类: 图像处理 Ps技术 2011-05-25 09:11 1112人阅读 评论(0) 收藏 举报 Alpha 透明度混合算法,网上收集整理,分成以下三种: ...
- [Luogu]三步必杀
Description Luogu4231 Solution 我最近到底怎么了,这种题都做不出来了,一看题第一反应李超线段树(虽然不会),觉得不可做,看一眼题解才发现这个题可以差分,然后差分还打错了好 ...
- 【算法学习记录-排序题】【PAT A1016】Phone Bills
A long-distance telephone company charges its customers by the following rules: Making a long-distan ...
- mysql创建用户后无法访问数据库的问题
1.停止mysql服务器 sudo service mysql stop 2.启动mysql服务 sudo mysqld_safe --skip-grant-tables 3.登陆 mysql mys ...
- spring(四):Resource
Resource Spring的Resource接口代表底层外部资源,提供了对底层外部资源的一致性访问接口. public interface Resource extends InputStream ...