1.二进制转换成十进制:v = “0b1111011”
十进制转换成二进制:v = 18
八进制转换成十进制:v = “011”
十进制转换成八进制:v = 30
十六进制转换成十进制:v = “0x12”
十进制转换成十六进制:v = 87
2.简述可迭代对象,迭代器对象,生成器对象及应用场景
可迭代对象:
- 定义:可迭代对象(Iterable)。从语法形式上讲,内置有__iter__方法的对象都是可迭代对象,字符串、列表、元组、字典、集合、打开的文件都是可迭代对象
迭代器对象:
- 定义:调用obj.iter()方法返回的结果就是一个迭代器对象(Iterator)
- 应用场景:可以自定义一个for循环的迭代器实现
生成器对象:
- 定义:若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象
- 应用场景:多用于列表生成式, yield 函数记录此时的函数调用位置,下一次从这个位置开始
3.什么是元类?元类的应用场景有哪些,能具体说说吗?
用于创建类的类就是元类(type)
第一类(可能是更常见的一类)是在设计时不能确切地知道类需要做什么。
第二类是存在着某种特定的编程环境,其中类往往比实例更重要。
4.你用的MySQL是哪个引擎,各个引擎之间有什么区别
Innodb
innodb:较myisam慢,但是安全
myisam:较innodb快
memory:数据存在内存
blackhole:数据存进去就消失
5.你所知道的定位有哪些,每个定位各有什么特点,列举哪些是不脱离文档流的哪些是脱离文档流的
静态:所有的标签默认都是静态的static,无法改变位置
相对定位:相对于标签原来的位置做移动relative
绝对定位:相对于已经定位过的父标签做移动(如果没有父标签那么就以body为参照)
固定定位:相对于浏览器窗口固定在某个位置
相对定位是不脱离文档流的,其余都脱离文档流