PEPE规范及解释型语言

今日做业1

1.python解释器的种类及特色

  • CPython,由C语言开发的,使用最广的解释器java

  • IPython,基于cpython之上的一个交互式计时器,交互方式加强,功能和CPython同样
  • pypy,目标是执行效率,对python代码进行动态编译,提升执行效率
  • JPython,运行在java上的解释器,直接把python代码编译成java字节码执行
  • IronPython,运行在微软.NET平台上的解释器,把python编译成.NET的字节码python

2.PEP8规范

  • 缩进,4个空格缩进
  • 每行最大长度79,换行可使用反斜杠 最好使用圆括号。换行点要在操做符的后边敲回车。
  • 不要在一句import中多个库,好比import os, sys不推荐。
  • 操做符左右各加一个空格
  • 逗号、冒号、分号前不要加空格
  • 整体原则,错误的注释不如没有注释。因此当一段代码发生变化时,第一件事就是要修改注释!
  • 模块命名尽可能短小,使用所有小写的方式,可使用下划线

3.简述解释型语言和编译型语言

编译型语言, (先编译打包,后执行)code

使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式orm

一次性的编译成平台相关的机器语言文件,运行时脱离开发环境,运行效率高对象

解释型语言,(依赖解释器, 提供相应的解释器,就能够运行源代码 )内存

解释型语言不须要事先编译,其直接将源代码解释成机器码并当即执行,因此只要某一平台提供了相应的解释器便可运行该程序 。开发

解释型语言每次运行都须要将源代码解释称机器码并执行,效率较低字符串

四、bit、B、KB、MB、GB的关系

` 1TB=1024GB,
1GB=1024MB;
1MB=1024KB;
1KB=1024B;
1B=8bit`编译器

五、列举你所了解到python2和python3的区别

python2有int和long int类型,python3只有int类型string

python2的str就是python3的Unicode

python2的bytes就是python3的str

六、is和==的区别

== 是比较值是否相同

is 是比较id是否相同

七、一行代码实现数值交换

a,b = b,a

八、列举经常使用的字符串格式化的方式

  • %S
  • format
  • f-string

九、python垃圾回收机制

引用计数,当指向该内存的引用为0时回收

标记清除,第一阶段标记,第二阶段清楚

分代清除, 为了更合理的进行【标记-删除】 ,代数越高的对象(存活越持久的对象),进行【标记-删除】的时间间隔就越长

10:求结果(本身先想,想完在执行):

v1 = 1 or 3 1
v2 = 1 and 3    3
v3 = 0 and 2 and 1  0
v4 = 0 and 2 or 1   1
v5 = 0 and 2 or 1 or 4  1
v6 = 0 or Flase and 1

对python而言

其一, 在不加括号时候, and优先级大于or
其二, x or y 的值只多是x或y. x为真就是x, x为假就是y
第三, x and y 的值只多是x或y. x为真就是y, x为假就是x

例一: 对于, 1 or 5 and 4: 先算5 and 4, 5为真, 值为4. 再算1 or 4, 1 为真,值为1 对于, (1 or 5) and 4: 先算1 or 5, 1为真, 值为1. 再算1 and 4, 1为真,值为4

相关文章
相关标签/搜索