python基础
1.Python和Java、PHP、C、C#、C++等其他语言的对比?
答:
2.简述解释型和编译型编程语言?
答:解释型语言,在运行时才进行翻译,每条语句都是执行时才进行翻译,效率比较低;
编译型语言,执行前需将高级语言编译成机器语言,翻译只做一次,执行效率较高;
3.位和字节的关系?
答:位,数据传输单位;字节,数据存储单位;
4.b、B、KB、MB、GB 的关系?
答:B->GB为1024关系;1B=8bit
5.通过代码实现如下转换:
二进制转换成十进制:v = “0b1111011”
int("0b1111011",base=2)
十进制转换成二进制:v = 18
bin(18)
八进制转换成十进制:v = “011”
int("011",base=8)
十进制转换成八进制:v = 30
oct(30)
十六进制转换成十进制:v = “0x12”
int("0x12",base=16)
十进制转换成十六进制:v = 87 hex(87)
6.请编写一个函数实现将IP地址转换成一个整数。
7.python递归的最大层数?
答:由sys.setrecursionlimit()设置;
8.求结果:
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 False
9.ascii、unicode、utf-8、gbk 区别?
答:ascii ,美国制定了一套字符编码,对英文字符与二进制之间做了联系,这被称为ASCII码;
unicode,所有符号的编码;
utf-8,它是一种变长编码,可以使用1-4个字节表示一个符号,根据不同的符号来变化字节长度;
gbk,GB2312的扩展,完全兼容GB2312;
10.字节码和机器码的区别?
答:机器码,名机器语言指令,有时也被称为原生码(Native Code),是电脑的CPU可直接解读的数据。
字节码(Bytecode)是一种包含执行程序、由一序列 op 代码/数据对 组成的二进制文件。
11.三元运算规则以及应用场景?
答:在赋值变量的时候,可以直接加判断,然后赋值
12.列举 Python2和Python3的区别?
答:
13.用一行代码实现数值交换:
a = 1
b = 2
答:a,b = b,a
14.Python3和Python2中 int 和 long的区别?
答:3中没有long
15.xrange和range的区别?
答:xrange返回的是一个生成器对象;
16.文件操作时:xreadlines和readlines的区别?
17.列举布尔值为False的常见值?
18.字符串、列表、元组、字典每个常用的5个方法?
19.lambda表达式格式以及应用场景?
20.pass的作用?
21.*arg和**kwarg作用?