1、不在同一句import中引用多个库

正确姿势:import osimport sys

错误姿势:importos,sys

2、代码长度约束

一行列数:PEP8 规定最大为79列,如果拼接url很容易超限

一个函数:不可以超过30行;直观来讲就是完整显示一个函数一个屏幕就够了,不需要上下拖动

一个类:不要超过200行代码,不要超过10个方法

一个模块:不要超过500行

3、常见格式问题

(1)错误记录:W292 no newline at end of file

处理:在代码末尾加一行回车就行(新行不要有空格)。

(2)错误记录:E302 expected 2 blank lines, found 1

处理:需要再补一个空白行(函数之间需要最少2个空白行,方便查阅、区分)

(3)错误记录:E231 missing whitespace after ‘,’

处理:“,”后要有空格(原因简单来说还是要方便查看,即逗号后“,”需要补空格)

举例:

错误:print(“%s %s %s %s %s %s” % (A,B,D,E,K,L))

正确:print(“%s %s %s %s %s %s” % (A, B, D, E, K, L))

也许在这里并不能非常明显看出来,但是当代码多的时候,你会发现适当的空格会显得代码容易观看。

(4)错误记录:E225 missing whitespace around operator

处理:主要原因其实跟上面的问题三差不多,主要目的都是为了查看方便

错误 f=open(“D:\\test.txt”, “ab”)

正确 f = open(“D:\\test.txt”, “ab”)

(5)错误记录:W291 trailing whitespace

处理:函数、或者代码段终止处出现了多余的空格

举例:returnkw  (这里多了几个空格,错误)returnkw

(6)错误记录:function name should be lowercase

原因:函数名应该为小写。

解决方案:File –>Settings–>Editor–>Inspections–>Python–>PEP 8 naming convention violation

在右下角有一个Ignored errors列表控件,添加:

N802

N803

N806

code sample message

N801    class names should use CapWords convention

N802    functionnameshouldbelowercaseN803    argument name should be lowercase

N804    first argument of a classmethod should be named 'cls'

N805    first argument of a method should be named 'self'

N806    variable in functionshouldbelowercase

N811    constant imported as non constant

N812    lowercase imported as non lowercase

N813    camelcase imported as lowercase

N814    camelcase imported as constant

(7)其他

1 typo found          # 1个错误被发现

1 weak warning found  # 1个弱警告

4、空格

空格在 Python 代码中是有意义的,因为 Python 的语法依赖于缩进,在行首的空格称为前导空格。在这一节不讨论前导空格相关的内容,只讨论非前导空格。非前导空格在 Python 代码中没有意义,但适当地加入非前导空格可以增进代码的可读性。

# 在二元算术、逻辑运算符前后加空格,如:

a = b + c;

# 在一元前缀运算符后不加空格,如:

if !flg: pass;

#  “:”用在行尾时前后皆不加空格,如分枝、循环、函数和类定义语言;用在非行尾时两端加空格,如:dict 对象的定义

d = {'key' :  'value'}

#  括号(含圆括号、方括号和花括号)前后不加空格,如:

do_something(arg1, arg2)

而不是:

do_something( arg1, arg2 )

# 不要在逗号、分号、冒号前面加空格,但应该在它们后面加(除了在行尾)

# 不要用空格来垂直对齐多行间的标记,因为这会成为维护的负担(适用于:,#,=等)

5、空行

适当的空行有利于增加代码的可读性,加空行可以参考如下几个准则:

(1)在类、函数的定义间加空行;

(2)在 import 不同种类的模块间加空行;

(3)在函数中的逻辑段落间加空行,即把相关的代码紧凑写在一起,作为一个逻辑段落,段落间以空行分隔;

python基础语法实验目的_Python基础语法相关推荐

  1. python基础语法实验要求_Python基础语法-关于条件

    比较运算符 分支条件判断的场景一般为: a大于b.a小于b.a等于b.a大于等于b.a小于等于b.a不等于b等等. 运算符描述==检查两个操作数的值是否 相等,如果是,则条件成立,返回 True!=检 ...

  2. JSP的HTML基础实验原理,实验四 JSP基础语法

    jsp的一些常用语法 实验四 JSP基本语法 一.实验目的 1. 熟练掌握JSP的声明.表达式.小脚本和注释的使用: 2. 理解JSP指令和动作的语法格式: 3. 理解JSP页面的生命周期. 4. 熟 ...

  3. python画旺仔代码_python基础1

    python解析 1:Python语言是符号跟文字的组合,目的是用来向计算机发送指令,控制计算机工作 2:Python解释器是运行在操作系统之上的一个特殊功能的应用程序 3:解释器负责将变成语言的符号 ...

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

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

  5. python实验目的_Python程序设计实验报告

    安徽工程大学 Python程序设计实验报告 班级 物流192姓名 许雷雷学号 3190505215成绩 ___________ 日期 2019.3.4指导教师 ____修宇_______ 实验名称实验 ...

  6. python实验目的_python实验一

    安徽工程大学 Python程序设计实验报告 班级物流管理191姓名彭艺学号3190505139成绩 日期2020年3月3日指导老师修宇 实验名称 实验一 熟悉IDLE和在线编程平台 实验目的 1.掌握 ...

  7. python基础教程博客_python基础教程(一)

    之所以选择py交易有以下几点:1.python是胶水语言(跨平台),2.python无所不能(除了底层),3.python编写方便(notepad++等文本编辑器就能搞事情),4.渗透方面很多脚本都是 ...

  8. python qtextedit设置光标位置_Python基础命令学习——就这一篇文章就够了

    一.python的定义: python是一种计算机程序设计语言,是一种解释型.编程型的脚本语言. 发现有很多想要学习Python却不知道如何下手的朋友,我这里整理了一些关于Python的学习资料,从基 ...

  9. python中的cell函数_python基础-函数

    函数的基本使用 函数的参数详解 名称空间与作用域 闭包函数 装饰器 2020.9.11 小白学习,如有错误欢迎指点 参考自egon大佬Python快速入门神器​www.zhihu.com 函数 使用函 ...

最新文章

  1. IntelliJ IDEA 2020.1 EAP2 发布:新增禅模式和 LightEdit 模式
  2. 多项式乘法 FFT模板
  3. JVM从入门到精通(十):垃圾回收算法串讲:CMS,G1,三色标记算法
  4. unix linux系统版本,怎么查看UNIX系统版本?
  5. python是什么类型的语言
  6. Oracle误删除后的找回方法
  7. 国内知名的java商城系统排名
  8. html设置分割线虚线,css border设置虚线样式?
  9. vue在开发环境怎么兼容ie_vue 配置兼容ie浏览器
  10. 怎样更改计算机的sid,关于Windows系统sid修改方法
  11. php7.0 phalcon_phalcon php7
  12. vue-router路由history模式+nginx部署项目到非根目录下(实践版)
  13. 喜欢上Cinnamon的10个理由
  14. Androidstudio检测不到夜深模拟器解决方法
  15. 一台电脑同时上内网和外网
  16. 怎样查看java配置好了没_怎么配置JAVA环境变量,看完就明白了
  17. mysql用int做时间戳存储,最大2147483647, 大限2038年
  18. SCM和NVM是什么鬼,与NVMe是什么关系?
  19. 心电图计算心率公式_【减脂心率计算公式】_计算方法_如何计算-大众养生网
  20. 有宝妈在家赚钱的兼职副业吗?

热门文章

  1. 【狼人杀plus全记录】没有公网IP照样完美解决微信小程序本地测试问题,超简单方法!
  2. 半径为2.11的圆球的体积python_python习题
  3. matlab中一些特殊字符的表示方法(如摄氏度°,·),上标和下标的表示方法
  4. web3.js查询和修改链上的合约数据
  5. 实现无限轮播广告条如此简单
  6. 加薪必备,SpringMVC精品面试题(这必须收藏啊!)
  7. 浅谈linux - samba实现linux与windows文件共享
  8. 哪些是常见的敏感异常Java_java敏感异常有哪些
  9. js点击空白关闭div
  10. 徇私舞弊不移交刑事案件罪