Python试题和规范文档

本文档详细介绍了Python编程的规范,包括行最大长度、空行、编码等方面的指导,并提供了多道关于microbit与Arduino的试题,探讨了它们的差异、功能及编程工具的优缺点。同时,还给出了makecode国内服务器的安装步骤。
摘要由CSDN通过智能技术生成

##试题:

###第一题:

microbit和Arduino的区别

microbit:1、在线编程工具+本地编程工具,2、尺寸 43mm * 52mm,3、兼容电压:3V,4、带有模拟窗口,即使手上没有硬件也能玩起来

Arduino: 1、本地编程工具(Arduino IDE),2、尺寸 53mm * 69mm,3、兼容电压:3V-5V,4、必须要有硬件才能玩

###第二题:

2.简单介绍一下microbit,并介绍开发板上的功能
1.microbit是一款由英国广播电视公司(BBC)推出的专为青少年编程教育设计,并由微软,三星ARM,英国兰卡斯特大学等合作伙伴共同完成开发的微型电脑。
2.microbit仅有信用卡的一半大小。5*5可编程LED点阵灯、两颗可编程按键、加速计、电子罗盘、温度计、蓝牙等电子模块。

###第三题:

在这里插入图片描述

###第四题:

from microbit import *
while True:
	t=temperature()
	display.show(str(t)+'#',delay=1000)

###第五题:

microbit支持哪些软件编程,并说出他们的优点和缺点

mu:

优点:在没网的时候也能编程,

缺点:不能用中文注释,寻找错误的时候要重新上传一次代码,上传代码时不可以进行任何操作

makecode在线编程: 优点:当没有microbit板的时候也能看效果

缺点:在没网的时候用不了,因为服务器在国外,会有点卡顿

makecode离线编程:

优点:在没网的时候也能编程

缺点:功能没有在线的齐全,不能及时得到更新

手机编程: 优点:在没有电脑的时候可以

缺点:比起电脑来说操作比较复杂

###第六题:

makecode国内服务器安装步骤

1、安装Node.js

2、在安装node.js的地址,同一及地址创建一个microbit文件夹

3、运行Node.js command prompt打开命令行窗口(最好以管理员方式运行),输入npm install -g pxt

4、继续在命令行窗口中输入:pxt target microbit。过程有点久

5、安装完成之后打开cmd,输入microbit的路径,切换到microbit文件夹的地址后输入pxt serve 国内服务器就安装完毕!

##1.规范文档

​ 为了方便维护、他人阅读使用,整理出改编码规范文档。请大家开发是遵循本规范进行更开发。

​ 本文档参考自Guido的《Python》一文,并从《Barry’s styie guide》中添加了部分内容, Guido以及我的个人建议

##2.一致性的建议

​ 整个项目的开发中,请尽量保持一致性,尤其是一个模块或者一个函数中的一致性更为重要。

​ 因此存在这样的一个问题,由于不同模块的lib库开发人不一样,编码规范也可能不同,整合起来会显得不够“和谐”,还是希望各模块lib库负责人做相应的修改,尽量“和谐” 。

##3.代码的布局

###3.1. 缩进

​ 总所周知,python是通过缩进来进行代码布局,使用vi可以在“/.vimrc”中配置几个空格来代表一个tab,从而来布局python函数的缩进

###3.2. Tab键还是空格

​ python里有一句叫“以空格为荣,以Tab键为耻”。但全用空格是确实很麻烦。因此,这里不限定用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) 紧挨着圆括号,方括号和花括号的

​ 如:“span(ham[1],{egg:2})”.写成“span(ham[1],{eggs:2})”.

2) 紧贴在逗号,分号或冒号前的

​ 如:“if x4:print x,y;x,y=y,x”.写成"if x4:print x,y;x,y=y,x"

  1. 紧贴有函数调用的参数列表前开式括号的

​ 如:“dict [‘key’] = list [index]”.写成"dict[‘key’] = list[index]".

  1. 紧贴在索引或切片下标开始的开式括号前

​ 如:“”

5) 在赋值(或其他)运算符周围的用于和其他并排的一个以上的空格

5.1 其它建议

​ 始终在这些二元运算符两边放置一个空格:赋值(=),比较(==,<,>,!=,<>,<=,>=,in,not in,is,is not),布尔运算(and,or,not)

​ 按你的看法在算术运算符周围插入空格,始终保持二元运算符两边空格一致。

1	def complex(jdaoidha,imge=0.0):
2		return magic(r=jdaoidha,i=imge)

不要将多条语句写在同一行上.

No:		if foo == 'blah':do_thing()
Yes:	if foo == 'blah':
        	do_thing()

6. 注释

注释必须跟代码保持一致,当你想修改代码时,建议优先修改注释

注释必须是完整的句子

如果注释是一个句子或短语,请首字母大写

如果注释很短,建议省略句末的句号

注释块通常由一个或多个完整句子构成的段落组成,每个句子应该以句号结尾

注释请使用英文

约定使用统一的文档化注释格式有助于良好的习惯和团队的进步

6.1 注释块

注释块通常应用于跟随着一些(或者全部)代码并和这些代码有着相同的缩进层次

注释块中每行以#和一个空格开始(除非他是注释内的缩进文本)。

注释块内的段落以仅含单个#"的行分割。

注释块上下方最好有一空行包围(或上方两行下方一行,对一个新函数定义段的注释)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值