python基础语法实验目的_Python基础语法
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基础语法相关推荐
- python基础语法实验要求_Python基础语法-关于条件
比较运算符 分支条件判断的场景一般为: a大于b.a小于b.a等于b.a大于等于b.a小于等于b.a不等于b等等. 运算符描述==检查两个操作数的值是否 相等,如果是,则条件成立,返回 True!=检 ...
- JSP的HTML基础实验原理,实验四 JSP基础语法
jsp的一些常用语法 实验四 JSP基本语法 一.实验目的 1. 熟练掌握JSP的声明.表达式.小脚本和注释的使用: 2. 理解JSP指令和动作的语法格式: 3. 理解JSP页面的生命周期. 4. 熟 ...
- python画旺仔代码_python基础1
python解析 1:Python语言是符号跟文字的组合,目的是用来向计算机发送指令,控制计算机工作 2:Python解释器是运行在操作系统之上的一个特殊功能的应用程序 3:解释器负责将变成语言的符号 ...
- python可以这样学读后感_Python基础教程的读后感10篇
<Python基础教程>是一本由Magnus Lie Hetland著作,人民邮电出版社出版的平装图书,本书定价:69.00元,页数:471,文章吧小编精心整理的一些读者的读后感,希望对大 ...
- python实验目的_Python程序设计实验报告
安徽工程大学 Python程序设计实验报告 班级 物流192姓名 许雷雷学号 3190505215成绩 ___________ 日期 2019.3.4指导教师 ____修宇_______ 实验名称实验 ...
- python实验目的_python实验一
安徽工程大学 Python程序设计实验报告 班级物流管理191姓名彭艺学号3190505139成绩 日期2020年3月3日指导老师修宇 实验名称 实验一 熟悉IDLE和在线编程平台 实验目的 1.掌握 ...
- python基础教程博客_python基础教程(一)
之所以选择py交易有以下几点:1.python是胶水语言(跨平台),2.python无所不能(除了底层),3.python编写方便(notepad++等文本编辑器就能搞事情),4.渗透方面很多脚本都是 ...
- python qtextedit设置光标位置_Python基础命令学习——就这一篇文章就够了
一.python的定义: python是一种计算机程序设计语言,是一种解释型.编程型的脚本语言. 发现有很多想要学习Python却不知道如何下手的朋友,我这里整理了一些关于Python的学习资料,从基 ...
- python中的cell函数_python基础-函数
函数的基本使用 函数的参数详解 名称空间与作用域 闭包函数 装饰器 2020.9.11 小白学习,如有错误欢迎指点 参考自egon大佬Python快速入门神器www.zhihu.com 函数 使用函 ...
最新文章
- IntelliJ IDEA 2020.1 EAP2 发布:新增禅模式和 LightEdit 模式
- 多项式乘法 FFT模板
- JVM从入门到精通(十):垃圾回收算法串讲:CMS,G1,三色标记算法
- unix linux系统版本,怎么查看UNIX系统版本?
- python是什么类型的语言
- Oracle误删除后的找回方法
- 国内知名的java商城系统排名
- html设置分割线虚线,css border设置虚线样式?
- vue在开发环境怎么兼容ie_vue 配置兼容ie浏览器
- 怎样更改计算机的sid,关于Windows系统sid修改方法
- php7.0 phalcon_phalcon php7
- vue-router路由history模式+nginx部署项目到非根目录下(实践版)
- 喜欢上Cinnamon的10个理由
- Androidstudio检测不到夜深模拟器解决方法
- 一台电脑同时上内网和外网
- 怎样查看java配置好了没_怎么配置JAVA环境变量,看完就明白了
- mysql用int做时间戳存储,最大2147483647, 大限2038年
- SCM和NVM是什么鬼,与NVMe是什么关系?
- 心电图计算心率公式_【减脂心率计算公式】_计算方法_如何计算-大众养生网
- 有宝妈在家赚钱的兼职副业吗?