Python书写格式
1.规范文档
为了方便维护、他人阅读,整理出该编码规范文档。请大家开发时遵循本规范进行更开发本文档参考Guido的《Python风格指南》一文,并从《Barry's》
2.一致性的建议
整个项目的开发中,请尽量保持一致性,尤其是一个模块或者一个函数中的一致性更为重要因此存在这样的一个问题,由于不同模块的lib库开发人不同,编码规范也可能不同,整合起来会显得不够“和谐”。还是希望各模块lib库负责人做想对应的修改,尽量“和谐”
3.代码的布局
3.1 缩进
众所周知,Python是通过缩进来进行代码布局的。使用vi 可以在~/.vimrc中配置几个空格来代表一个tab,从而来布局Python函数的缩进。
3.2.Tab键还是空格
Python里面有叫“以空格为荣,以用tab键为耻”。但全用空格时确实很麻烦。因此,这里不限定tab键还是空格。但记 住:'不可混用!'
3.3.行的最大长度
类似于函数中的行注释、函数体等,如果某一行很长,则导致换行折叠看,很影响美观,而且还不利于阅读。因此,对顺序排放的大块文本(文档字符串或者注释),推荐长度限制在72个字节内。推荐使用反斜杠
3.4.空行
用两行分隔顶层函数和类的定义。用一行分割类成员方法的定义。在一个函数内使用空行时请注意谨慎使用于一个逻辑段。
3.5.编码
在python2.4之后内核已经开始支持Unicode了,无论在什么情况下,使用UTF-8才是王道!
--coding:utf-8 --
4.导入
通常应该在单独行中使用导入。
import 也是有顺序的:
1.)Python标准库的import;2.)第三方库的import;3.)自定义的库的import;并且在每组的import之间使用一行空格分割
5.空格
以下地方不推荐出现空格:
1.紧挨着圆括号,方括号和花括号的如:‘spanm( ham[1],{aa:2})’,写成'spanm(ham[1],{aa:2})'2.紧贴在逗号,分号或冒号前的如:‘if x == 4 :print x , y ; x , y = y ,x’.写成‘if x == 4:print x, y; x, y = y’3.紧贴着函数调用的参数列表前如:‘dict['key'] = list [index]’.写成'dict['key'] = list[index]'4.紧贴在索引或切片下边开始的开式括号前如:‘dict ['key'] = list [index]’.写成‘dict['key'] = list[index]’5.在赋值(或其他)运算符周围的用于和其他并排的一个以上的空格,如:
5.1.其他建议
始终在这些二元运算符两边放置一个空格:赋值(=),比较(==,<,>),按你的看法在算数运算符周围插入空格,始终保持二元运算符两边空格的一致一些例子;
不要在用于指定关键字参数或默认参数值的'='号周围使用空格,例如:def one(a,b=1.1):return b(r=re,i=im)不要讲多条语句写在同一行上:No:if a == 'aa':nice()
6.注释
注释必须跟代码保持一致,当你想修改代码时,建议优点修改注释。注释必须是完整的句子。如果注释是一个句子或者短语,请首字母大写。如果注释很短,建议省略句末的句号。注释块通常由一个或者多个由完整句子构成的段落组成,每个句子应该以句号结尾。注释请使用英文。约定使用统一的文档化注释格式有助于良好的习惯和团队的进步。
7.注释块
注释块通常应用于跟随着一些(或者全部)代码并和这些代码有着相同的缩进层次。注释块中每行以'#'和一个空格开始(除非他是注释内的缩进文本)注释块内的段落以仅含单个'#'的行分割。注释块上下方最好有一空行包围(或上下两行下方一行,对一个新函数定义段的注释)。
8.行内注释
行内注释应该至少用两个空格和语句分开,它们应该以'#'和单个空格开始
1.microbit和Arduino有什么区别
区别 | microbit | Arduino |
---|---|---|
适合人群 | 学生爱好者 ( 小学以上 ) | 学生与爱好者(高中以上 ) |
处理器 | 32位ARM Cortex MO | ATmega328p |
尺寸 | 43 mm X 52 mm | 53 mm X 69 mm |
编程环境 | 在线编程工具 + 本地编程工具 | 本地编程工具 (Arduino IDE ) |
编程语言 | 图形化编程工具 ; MicroPython ;Scrtach | C ; C++ |
板载元件 | I/O 信号口 ; 蓝牙 ; 加速度计 ; 电子罗盘 ; 按钮 ; LED点阵 | I/O信号口 |
如何连接外部设备 | 鳄鱼夹 ; 扩展板 ; | 条线 ; 扩展板 |
兼容电压 | 3 V | 3 V - 5 V |
2.简单介绍一下micro:bit,并说出开发板上有哪些功能?
1.micro:bit 是一款由英国广播电视公司(BBC)推出的专为青少年编程教育设计的微型电脑开发板。2. microbit 板有信用卡的一半大小 , 搭载了5 X 5可编程LED点阵, 两颗可编程按键 , 加速度计 , 电子罗盘 , 温度计 , 蓝牙等电子模块.
4.写出可以利用micro:bit实时测试温度的Python代码
from micro:bit import *While True:t=temperature() display.shOw( str (t)+'#' , delay = 1000)
5.micro:bit支持哪些编程工具?分别写出优缺点
1. 在线图形化编程工具MakeCode优点:功能齐全,采用积木式图形化编程,更简单方便缺点: 因服务器在国外 , 所以卡顿 , 必须有网络 , 不支持离线编程 2. mu离线python编译器优点:1.代码提示、2.可以不用网络3.可以连接数据线 , 直接上传缺点:1.不支持中文注释2.下载程序时会把之前上传的自定义的库文件删除掉3.REPL和FITLE两种模式之间切换有点麻烦
6.MakeCode 国内服务器安装步骤简述及涉及的命令代码
1.安装Node.js
官网:https://nodejs.org/en/
2.安装cli工具pxt
1.Node.js安装成功后,以管理员身份运行Node.js command prompt
2.在cmd输入:npm install -g pxt
3.安装pxt-microbit
1.先创建一个microbit文件夹
2.在microbit文件夹路径使用命令窗口打开
3.在命令行窗口输入:pxt target microbit
过程有点长,因为需要下载大量的文件,请耐心等待!
4.启动
在microbit文件夹目录中打开命令行窗口,输入命令:pxt serve 如果浏览器给你弹出一个MakeCode界面显示链接就成功了
v
Python书写格式相关推荐
- python书写格式_python并的写法
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 最近倒腾python,希望能坚持下去吧发现了个叫codecademy的网站,还不 ...
- python语法格式
python语法格式 1 新建python命名规则 新建项目名 :数字编号 项目名称,新建文件名:分类 序号 文件名,命名注意:建议只使用 小写字母.数字 和 下划线 ,文件名不能以数字 ...
- python输入格式一个不带小数点_Python输入input、输出print
1.输入input input是用于输入数据给变量.通过键盘输入的是字符串,如果需要其他格式,需要做转换.比如int.float类型数据,int() 如下是一个例子: 如果a不进行int转换,那么输入 ...
- PEP 8 -- Python代码格式规则
PEP 8 – Python代码格式规则 PEP: 8 标题: Python代码格式规则(Style Guide for Python Code) 作者: Guido van Rossum (guid ...
- create_engine语法用法注意[‘mysql+pymysql://root:123456@localhost:3306/python_db‘]书写格式不要随意加空格在中间
python sqlalchemy中create_engine语法用法 示例:注意['mysql+pymysql://root:123456@localhost:3306/python_db']书写格 ...
- python代码格式-Python 代码格式
原标题:Python 代码格式 在格式方面与其他大众语言相差不大,但也有它独特之处,尤其是代码缩进.在其他的编程语言中,代码缩进大多是为了美观,程序.函数的开始结束都是由花括号来控制的.在Python ...
- python代码格式-pyhon代码设计格式指南
一 缘由: 经常看到周围人写的代码,在大公司有规范,很多人不乱写代码,但是在很多小公司,很多程序员都是半路出家,也不喜欢读书学习,导致写出来的代码乱七八糟.今天拜读了python编程这本书,作者把py ...
- cron计划任务书写格式
用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务 软件包:cronie.crontabs 系统服务:crond 日志文件:/var/log/cron crontab: 计划任务的命令 编 ...
- 居中符号怎么打_小学语文标点符号的正确书写格式(附图文展示),让孩子牢记考试不丢分!...
自家孩子平时书写和考试时候,标点符号方面的错误总是出其不意,让家长防不胜防,点虽小但是也都是分数,现在快来看看标点符号的正确书写吧!老师提醒孩子们考试千万别再丢分啦~ 在方格稿纸上的书写格式 1.在 ...
- PyCharm之python书写规范--消去提示波浪线
强迫症患者面对PyCharm的波浪线是很难受的,针对如下代码去除PyCharm中的波浪线: # _*_coding:utf-8_*_ # /usr/bin/env python3 A_user = & ...
最新文章
- Linux中的gdb调试方法总结
- Linux监控平台 zabbix介绍和安装
- 阿里云李响荣获 2020 中国开源杰出贡献人物奖,我们找他聊了聊开源和云原生
- Bug之Yii继承类的
- C# 子类实例化基类 基类使用不了子类的方法_C#学习笔记11--接口/泛型
- typedef 深入剖析
- uwsgi怎么通过浏览器访问某个脚本_4个Shell小技巧帮你提高机器学习效率:写好脚本,事半功倍...
- (转载)SQL高级查询技巧
- 20145106java实验四
- 自学python单片机编程-Python玩转单片机:从基础到进阶,几款主流的开发板大盘点!...
- Codeforce 1700Difficulty Graphs 20 questions
- 从整理看视觉设计(网易云课堂我的学习中心-微专业视觉优化)
- 实现点击桌面的一个图标打开多个选择画面
- 计算机平面设计是什么学的什么,计算机平面设计主要学什么?
- HDU 4357 字符交换位置无数次变成另一个字符串-YY-(神题
- 在VMware Server上安装Windows Home Server“ Vail”
- IEEE期刊论文格式(一)
- [转载]人在外企,45岁以后漂向哪里?
- 基于Java实现的一元稀疏多项式计算器
- Lambert(兰勃托)投影--我国天气图底图广泛采用的一种投影
热门文章
- 计算机专业论文评定意见,毕业论文评定意见(级).doc
- Python 爬虫从入门到进阶之路(八)
- 工程力学(18)—压杆稳定
- 程序员打造影响力常犯的 3 个错
- 系统性谈谈软件可靠性——第2讲:软件可靠性度量及分配
- ISACA最新白皮书助力企业了解中国《个人信息保护法》
- WebService CXF-RS技术之@Pathparam与@Queryparam注解区别
- java导出word图片格式_Java 导出带图片和列表的 Word
- c语言printf小数乘整数,如何将小数化为整数
- c++17之结构化绑定