11月2日作业
1、python解释器的种类及特点
CPython解释器:
c语言开发的 使用最广的解释器
IPython解释器:
基于cpython之上的一个交互式计时器 交互方式增强 功能和cpython一样
PyPy解释器:
目标是执行效率 采用JIT技术 对python代码进行动态编译,提高执行效率
JPython解释器:
运行在Java上的解释器 直接把python代码编译成Java字节码执行
IronPython解释器:
运行在微软 .NET 平台上的解释器,把python编译成. NET 的字节码
2、列举至少五个PEP8规范(越多越好,自己去搜)
1、代码编排
2、文档编排
3、空格的使用
4、注释
5、文档描述
6、命名规范
7、编码建议
3、简述解释型语言和编译型语言
解释型语言:使用专门的解释器对源程序逐行解释成特定平台的机器码并立刻执行
编译型语言:使用专门的编译器,将高级语言源代码一次性的编译成可悲该平台硬件
执行的机器码,包装成该平台所能识别的可执行性程序的格式。
4、bit、B、KB、MB、GB的关系
1GB = 1024MB
1MB = 1024KB
1KB = 1024B
1B = 8bit
5、列举你所了解到python2和python3的区别
pythono2 python3
input 必须定义类型 不管输入什么类型,必返回字符串
python2的raw_input和python的input功能相同
int 在区间[-24xxxxxxx,24xxxxxxx] 必定int
为int
不在这个区间以内为long(长整形)
str str本质是8个bit位的序列 str本质是unicode的序列
6、is和==的区别
is用于判断两个变量引用对象id()是否为同一个,==用于判断引用变量值是否相当
7、一行代码实现数值交换
a,b = b,a
8、列举常用的字符串格式化的方式
%d %s .formate() f-string()
9、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 False and 1 False
两边都不是0的情况下
and 直接取后面的值 or 直接取前面的值
如果存在0的情况
and 直接取0 or 直接取非0