python将空格变成换行_Python基础之PEP8规范(代码写作规范)
文章目录
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规范(代码写作规范)相关推荐
- python将空格变成换行_python之路(2)
变量 通过桌面的开始菜单,打开python的IDLE 打开IDLE后,新建一个文件 保存一下 现在就可以开始我们的学习了 在下图中,被单引号围起来的 '123' 表示的是字符串,因为是由多个字符组 ...
- python 条件表达式换行_Python基础语法 - LongKing-Xu的个人空间 - OSCHINA - 中文开源技术交流社区...
python基础语法 一.标识符 在Python中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. 在Python中的标识符是区分大小写的. 在Python中以下划线开头的标识符是有 ...
- python数字类型及运算_Python基础之(基本数据类型及运算)
一.运算 1.1.算数运算 1.2.比较运算: 1.3.赋值运算: 1.4.逻辑运算: 1.5.成员运算: 针对逻辑运算的进一步研究: 1.在没有()的情况下not 优先级高于 and,and优先级高 ...
- 88是python语言的整数类型_Python基础数据类型题
Python基础数据类型 题 考试时间:三个小时 满分100分(80分以上包含80分及格) 1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pyt ...
- python编辑时怎样换行_python怎么换行
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! windows换行符是'rn',unixlinux的换行符为'n',mac的换行 ...
- python 类的知识点整理_Python基础知识点整理,看下你能答对几个
python高薪就业(视频.学习路线.免费获取)shimo.im 1.单行注释和多行注释 1. 单行注释 #. 2. 多行注释,前后三个单引号或双引号'''... '''; "" ...
- python去除空格和换行
前言 测试环境:python3.10.5 python 读取字符串后对字符串进行处理的话,就可能会有去除空格,换行,制表符,回车符的操作,下面我们就分别讨论一下不同情况应该怎么处理. 各种空格的处理 ...
- python可以这样学读后感_Python基础教程的读后感10篇
<Python基础教程>是一本由Magnus Lie Hetland著作,人民邮电出版社出版的平装图书,本书定价:69.00元,页数:471,文章吧小编精心整理的一些读者的读后感,希望对大 ...
- python吴枫千寻的_Python基础语法习题参考(0-9关)
第0关 练习-打印皮卡丘-参考 请你使用**print()函数**和**'''**将下面的皮卡丘打印出来.皮卡丘字符画可以直接复制步骤1里的. ``` へ /| /\7 ∠_/ / │ / / │ Z ...
最新文章
- Visio画大括号、花括号
- ABAP performance学习笔记
- Date类型JSONArray.fromObject转换出错
- 大文件下载及视频点播的CDN加速实践
- javascript中的this使用场景
- JQuery中的.attr()与.removeAttr()
- 使用JPA侦听器的数据库加密
- python mount回调函数_为python回调函数设置argtype
- boot定时任务开启和关闭 spring_Spring之定时任务实践
- Software Defined Perimeter白皮书
- Unity 基础 之 特殊文件夹
- k2运营商服务器无响应,【求救】K2提示“等待PPP客户端连接”拨号失败
- VGA、DVI、HDMI都是什么意思?
- 小白linux学习[1]__虚拟机NAT方式共享电信拨号上网
- [深度学习]动手学深度学习笔记-6
- postman团队人数限制_您的团队需要最低在制品限制吗?
- 惊艳爆了,这是我见过的最美Redis客户端
- 用户画像—打用户行为标签
- win10下VMware15安装centos7详细步骤及遇到的问题
- maple 假设_maple 教程