文章目录

1、缩进

2、命名约定

3、Python之禅

PEP8是Python的官方文档中提供的代码规范,结合这套规范,我顺便整理了一下自己的写代码习惯。

点这里查看PEP8官方原文,本文只节选了我自己比较看重的一些规范,仅供参考。

1、缩进

强制缩进的规定,让代码看上去很整齐,强迫症表示很喜欢。

第一种情况:代码块的分割

Python使用一个冒号和缩进,来分割代码块,代码块指的是类的定义、函数的定义、流程控制中if、for、while模块。缩进表示一个代码块的开始,非缩进表示一个代码的结束,相同的缩进表示在代码块中处于相同的级别。

每一级缩进使用一个tab键(四个空格)。实际上一个空格就可以,但是一个空格看起来不那么明显,所以用一个tab更方便、清楚。

例如下面,就是2个代码块(两个代码块之间建议空一行)。

# 一个冒号加换行缩进,开启一个代码块,直到下面一行不缩进了,说明下面一行已经不在这个代码块里了
if a>b:print(a)def print_name(var):print(var)print('haha')

第二种情况:换行

有时候写一行代码,特别特别长的时候,就需要换行。文档建议续行与其包裹元素对齐,譬如用括号来垂直对齐,如下。

# 换行后的括号里内容,不超过上一行的括号
foo = long_function_name(var_one, var_two,var_three, var_four)

2、命名约定

变量名可以是字母、数字、下划线的组合,不能以数字开头,也不可以用关键字来命名哦!

关键字,就是有特殊意义的字符:

import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except','finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise','return', 'try', 'while', 'with', 'yield']

除此之外,还有一些其他的规范:

1)Python 里面区分大小写,类名一般使用首字母大写;

2)慎用字母I(i的大写)、l(L的小写)、o、O,因为可能被人错看成数字1和0;

3)命名应既简短又具有描述性。例如,student_name比s_n好,name_length比length_of_persons_name好;

4)在运算符前后各保留一个空格,例如 n == 1;

3、Python之禅

Python 中内置了一个彩蛋,简单明了地说明了 Python 的哲学,只要输入 import this,然后按下回车就能看到原文,这里贴出中文翻译版本:

Python之禅 by Tim Peters
优美胜于丑陋
明了胜于隐晦
简洁胜于复杂
复杂胜于混乱
扁平胜于嵌套
宽松胜于紧凑
可读性很重要
即便是特例,也不可违背这些规则
虽然现实往往不那么完美
但是不应该放过任何异常
除非你确定需要如此
如果存在多种可能,不要猜测
肯定有一种——通常也是唯一一种——最佳的解决方案
虽然这并不容易,因为你不是Python之父
动手比不动手要好
但不假思索就动手还不如不做
如果你的方案很难懂,那肯定不是一个好方案
如果你的方案很好懂,那肯定是一个好方案
命名空间非常有用,我们应当多加利用

python将空格变成换行_Python基础之PEP8规范(代码写作规范)相关推荐

  1. python将空格变成换行_python之路(2)

    变量 通过桌面的开始菜单,打开python的IDLE 打开IDLE后,新建一个文件 保存一下 现在就可以开始我们的学习了 在下图中,被单引号围起来的  '123'  表示的是字符串,因为是由多个字符组 ...

  2. python 条件表达式换行_Python基础语法 - LongKing-Xu的个人空间 - OSCHINA - 中文开源技术交流社区...

    python基础语法 一.标识符 在Python中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. 在Python中的标识符是区分大小写的. 在Python中以下划线开头的标识符是有 ...

  3. python数字类型及运算_Python基础之(基本数据类型及运算)

    一.运算 1.1.算数运算 1.2.比较运算: 1.3.赋值运算: 1.4.逻辑运算: 1.5.成员运算: 针对逻辑运算的进一步研究: 1.在没有()的情况下not 优先级高于 and,and优先级高 ...

  4. 88是python语言的整数类型_Python基础数据类型题

    Python基础数据类型 题 考试时间:三个小时 满分100分(80分以上包含80分及格) 1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pyt ...

  5. python编辑时怎样换行_python怎么换行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! windows换行符是'rn',unixlinux的换行符为'n',mac的换行 ...

  6. python 类的知识点整理_Python基础知识点整理,看下你能答对几个

    python高薪就业(视频.学习路线.免费获取)​shimo.im 1.单行注释和多行注释 1. 单行注释 #. 2. 多行注释,前后三个单引号或双引号'''... '''; "" ...

  7. python去除空格和换行

    前言 测试环境:python3.10.5 python 读取字符串后对字符串进行处理的话,就可能会有去除空格,换行,制表符,回车符的操作,下面我们就分别讨论一下不同情况应该怎么处理. 各种空格的处理 ...

  8. python可以这样学读后感_Python基础教程的读后感10篇

    <Python基础教程>是一本由Magnus Lie Hetland著作,人民邮电出版社出版的平装图书,本书定价:69.00元,页数:471,文章吧小编精心整理的一些读者的读后感,希望对大 ...

  9. python吴枫千寻的_Python基础语法习题参考(0-9关)

    第0关 练习-打印皮卡丘-参考 请你使用**print()函数**和**'''**将下面的皮卡丘打印出来.皮卡丘字符画可以直接复制步骤1里的. ``` へ /| /\7 ∠_/ / │ / / │ Z ...

最新文章

  1. Visio画大括号、花括号
  2. ABAP performance学习笔记
  3. Date类型JSONArray.fromObject转换出错
  4. 大文件下载及视频点播的CDN加速实践
  5. javascript中的this使用场景
  6. JQuery中的.attr()与.removeAttr()
  7. 使用JPA侦听器的数据库加密
  8. python mount回调函数_为python回调函数设置argtype
  9. boot定时任务开启和关闭 spring_Spring之定时任务实践
  10. Software Defined Perimeter白皮书
  11. Unity 基础 之 特殊文件夹
  12. k2运营商服务器无响应,【求救】K2提示“等待PPP客户端连接”拨号失败
  13. VGA、DVI、HDMI都是什么意思?
  14. 小白linux学习[1]__虚拟机NAT方式共享电信拨号上网
  15. [深度学习]动手学深度学习笔记-6
  16. postman团队人数限制_您的团队需要最低在制品限制吗?
  17. 惊艳爆了,这是我见过的最美Redis客户端
  18. 用户画像—打用户行为标签
  19. win10下VMware15安装centos7详细步骤及遇到的问题
  20. maple 假设_maple 教程

热门文章

  1. floor mod sqlserver_ORACLE和SQLServer-SQL语句的区别
  2. jQuery得事件绑定
  3. Mysql InnoDB事务
  4. Python的subprocess模块(二)
  5. 链表的常见操作(转)
  6. 利用Ninject实现依赖注入
  7. POJ 1155 TELE【树形DP】
  8. LeetCode二分法---C语言
  9. 数组和JSON之间的格式转换
  10. keil5图标变成白色_平面设计:创建万圣节图标