简单小练习

今日一练:

1、python解释器的种类及特点

CPython:
c语言开发的使用最广泛的解释器
IPython:
基于cpython之上的一个交互式计时器,交互方式增强,功能和cpython一样
PyPy:
目标是执行效率,提高了执行效率
JPython:
运行再Java上的解释器,直接把python代码编译成Java字节码执行
IronPython:
运行在微软 .NET平台上的解释器,把python编译成.NET的字节码执行

//////////////////////////////////////////////////////////////////////////////////////////

2、列举至少五个PEP8规范(越多越好,自己去搜)

国际惯例,文件编码和python编码格式全部为utf-8
Pytho代码中,非ASCII字符的字符串,请需添加u前缀
包名,模块名,局部变量名,函数全小写+下划线式驼峰
全局变量:全大写加下划线驼峰
类名:首字母大写式驼峰
变量名命名:尽量体现变量的数据类型结构和具体意义
变量名,类名取名必须有意义。严禁用单字母
变量名不要用系统关键字,如dir type str 等
注释:方法必须使用标注注释,如果是公有方法或对外提供的api相关方法,则最好给出使用样例
module注释:在开头要加入对该模块的注释
普通注释台吗应该以“#” 和单个空格开始
方法的返回,如果数据结构计较复杂,则必须要对返回结果的每个属性做解释
前端页面:在页面中引用css和js,或配置路径时,必须使用"绝对路径",而不要使用‘../’,'./'等相对路径的引用方式

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

解释型:是使用一个解释器来执行,解释器对于程序是一句一句翻译成机器语言来执行的,如python

编译型:是使用一个编译器来编译成机器语言,然后就可以直接运行,如c语言

//////////////////////////////////////////////////////////////////////////////////////////

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

8bit = 1B
1024B =1KB
1024KB =1MB
1024MB =1GB

///////////////////////////////////////////////////////////////////////////////////////////

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

一.用户交互中
python2中:input一定要声明你输入的类型
python3中:无论用户输入的是什么类型,最终返回的一定是字符串。相当于python2中的raw_input

二.整型中
python3:都是int类型
python2:范围[-24xxxxxxxx-24xxxxxxxx]
超过这个范围是long,其他是int

三.字符串类型中
python2中: str本质是一个拥有8个bit位的序列
python3中: str本质是一个unicode序列

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


6、is和==的区别

is用来计较两个变量的地址值id是否相同

==用来比较两个变量值value是否相等

返回值都是布尔类型

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

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

a,b =b,a

//////////////////////////////////////////////////////////////////

8、列举常用的字符串格式化的方式

1).%s:可以接收任意类型的变量
%d:只能接收数字类型的变量
name=input(" ")
age=input("")
age=int(age)
eg:print("my name is %s,my age is %d"%(name,age)) 按照传输顺序传值

2).format
print("my name is {name},my age is {age}".format(name=name,age=age))
print("my name is { },my age is { }".format(name,age)) 按照传输顺序传值

3).f-string
print(f"my name is {name} , my age is {age} .")

9、python垃圾回收机制

python垃圾回收机制是python解释器中的自带的一种机制,用于回收不可用的变量的值所占用的内存空间

a.引用计数
当变量的值的引用计数为0时,垃圾回收机制会自动清除

b.标记-清除
当应用程序将内存撑满后,程序自动停止,垃圾回收机制自动清除

c.分代回收
根据存活时间来将变量划分不同等级,等级越高,被扫描的频率越低

///////////////////////////////////////////////////////////////////////////////////////////////////

10:求结果(自己先想,想完在执行):

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

猜你喜欢

转载自www.cnblogs.com/godlover/p/11790121.html