编码规范是学习一个语言前必须要了解的。

Python采用PEP8作为编码规范,PEP是Python Enhancement Proposal(Python 增强建议书)的缩写,8代表的是Python代码的样式指南。

值得庆幸的是, pycharm本身的编码规范很完善,所以可以帮助大家养成非常好地编码习惯。 pycharm使用ctrl+alt+L可以自动格式化代码,可以解决90%的代码布局问题。

这里主要说一下命名规范,命名规范除了大小写外,pycharm IDE是无法协助我们进行检查的。Python中标识符的命名要遵守一定的命令规则。 如

a. 标识符是由字符(A~Z 和 a~z),下划线和数字组成,但第一个字符不能是数字。

b. 标识符不能和Python中的关键字相同。

关键字查看方式:

import keyword

print(keyword.kwlist)

c. Python中的标识符中,不能包含空格,@,%,$等特殊字符。

模块名, 包名, 普通变量, 函数名:

小写字母,单词之间用_分割

application_config

类名:

单词首字母大写

Config

Eventbus

全局变量名:

大写字母,单词之间用_分割

BROWSER_HEADERS

实例变量:

以_开头,其他和普通变量一样

_class

_role_permission

私有实例变量:

以__开头(2个下划线),其他和普通变量一样

__private_field

pep8 python 编码规范_「原创」「python自学笔记」python编码规范相关推荐

  1. 《Python+Kivy(App开发)从入门到实践》自学笔记:打包——Windwos打包

    章节目录及知识点总览 6.1 Windows打包 将python程序编译成可以在windows上运行的.exe程序. 操作过程中踩过的坑: 1.书上使用的测试文件没找到(使用画板程序测试) 2.通过6 ...

  2. python怎么认识_用“讲故事”的方式,带你认识Python编码问题的起源和发展!

    问题起源 我们在学习Python的过程中,可能会经常遇到下方这样的编码问题.有时候我们需要选择gbk,有时候需要选择utf-8.你以为这样就完了吗?我们碰到的还有gb2312,gb18030等各种奇奇 ...

  3. excel运行python自定义函数_终于,可以在Excel中直接使用Python!

    大家好,我是早起. 经常给大家推荐好用的数据分析工具,也收到了铁子们的各种好评.这次也不例外,我要再推荐一个,而且是个爆款神器. Excel和Jupyter Notebok都是我每天必用的工具,而且两 ...

  4. 虚拟机python建站_搭建本地虚拟服务器linux(CentOS 7)的python虚拟环境(Hyper-V演示)...

    新建虚拟机->安装CentOS7->新建虚拟交换机:内部网络->CentOS7设置->网络适配器:虚拟交换机:新建虚拟交换机->进入CentOS #cd /etc/sys ...

  5. python装逼_能够让你装逼的10个Python小技巧

    列表推导式 你有一个list: bag = [1, 2, 3, 4, 5] 现在你想让所有元素翻倍,让它看起来是这个样子: [2, 4, 6, 8, 10] 大多初学者,根据之前语言的经验会大概这样来 ...

  6. anaconda的python环境变量_装了anaconda之后如何设置anaconda、python环境变量

    装了anaconda之后如何设置anaconda.python环境变量 1.装了anaconda之后如何设置anaconda环境变量 参考 https://www.cnblogs.com/avivi/ ...

  7. python简单编程语言_功能强大而又简单易学的编程语言Python

    Python是一种面向对象.直译式计算机程序设计语言,也是一种功能强大的通用型语言(维基百科).自从上次写那个批量Blast小程序的时候接触了Python,发现这个玩意儿真是好用,后来还用它弄了个动态 ...

  8. python手把手入门_新手必看:手把手教你入门 Python

    首先,Python是什么?据它的创始人Guido van Rossum而言, "Python是一种高级编程语言,它的核心设计思想是代码可读性和允许程序员用几行代码来表达观点的语法." ...

  9. python 字符串操作速度_强者一出,谁与争锋?与Python相比,C+的运行速度究竟有多快?|python|编程语言|字符串|示例|算法...

    对于数据科学家而言,热爱Python的理由数不胜数.但你是否也曾问过这样的问题:Python和C或C++等更专业的低级编程语言究竟有何不同呢?我想这是很多数据科学家或者Python用户曾经问过或者将来 ...

  10. python @修饰符_数据结构与算法之8——抽象数据类型与python类

    就算你是特别聪明,也要学习,从头学起!--(俄国)屠格涅夫 本篇文章要说的主要是数据结构与算法和python中关于类(Class)以及异常(Error)的一些基础,虽然很简单,但是必须非常重视.只有在 ...

最新文章

  1. pytorch map低的增强训练
  2. SpringMVC如何获取请求带来的各种信息 ||如果我们的请求参数是一个POJO(自定义参数类型), SpringMVC会自动的为这个POJO进行赋值
  3. Python 标准化 - 使用logging
  4. Caffe学习系列(18): 绘制网络模型
  5. Python 科学计算库 Numpy(一)—— 概述
  6. Lintcode165 Merge Two Sorted Lists solution 题解
  7. 欧姆龙cp1hum读保护解密步骤_欧姆龙PLC的NJ系列NJ产品功能介绍
  8. Spring WebFlux 响应式编程学习笔记(一)
  9. 再见安卓 你好鸿蒙,安卓,再见!你好,鸿蒙系统!
  10. 天堂2游戏登陆服务器源码分析1
  11. java xmpp即时通讯_Android基于Xmpp的即时通讯
  12. 「公众号吸粉神级插件」实现网站下载文件需要公众号获取验证码
  13. 制作带边框的圆形头像
  14. K8S CRD 资源对象删除不掉
  15. 《组织行为学》读后感_20170803
  16. PHP 异步并行编程_韩天峰
  17. Python编程:通过百度地图接口抓取机构的地址和电话信息
  18. 目标检测论文解读复现之五:改进YOLOv5的SAR图像舰船目标检测
  19. mybatisplus--getOne和逻辑删除问题详解
  20. 官能化poss甲基丙烯酰氧丙基笼型聚倍半硅氧烷

热门文章

  1. ios查看帧率的软件_程序员必看!直播软件开发弱网下保障高清流畅推流的方法...
  2. html5摒弃的标记,全新改进的HTML5表单创建
  3. 指针不显示 upupw_Go高级编程:指针和内存分配详解
  4. 配置oracle驱动_Myeclipse中添加Oracle
  5. Python基础教程:内置类型之生成器
  6. Python动态变量名定义与调用
  7. Python递归算法以及命名空间
  8. Python操作git
  9. C++ R“()“ 源码转译
  10. 【深度学习的数学】用神经网络进行图像分类时,为什么输出层的神经单元数量要跟分类数相同?可以采用二进制的表示方式么?