1. 简述数据类型转换的4种情况。总结规律
1.str可以把任何东西转化成字符串
2.eval把str对象转化成原来的python对象
a = \"print(\'hello,world\')\"
eval(a)
3.列表和元祖可以进行无损转换,里面的对象一定不会变,列表转集合是为了去重,里面的顺序变成无序
4.集合和列表:里面的对象无损但是顺序会变
a = {2,1,3}
b = list(a)
print(b)
5.字典可以转换成集合(元祖)默认保留键都保留>>>b = list(a.items())
a = {\'a\':1,\'b\':2}
b = list(a)
print(b)>>>>[\'a\', \'b\']
for k,v in [(1,2),(3,4)]:
print(k,v)>>>>>>>>1 2
3 4
6.字典键和值位置互换
a = {\'a\':1,\'b\':2}
b = {v:k for k,v in a.items()}
print(b)
2. 常用数据库的特点及简要介绍。
MySQL,,MongoDB, Redis,PostggreSQL
MySQL特点:1. 支持多种操作系统2. 为多种编程语言提供可API3.大型的数据库。可以解决拥有上千万条记录的大型数据库4. MySQL软件采使用了双受权政策,分为社区版和商业版,因为其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库 MongoDB特点:1. 模式自由:可以把不同结构的文档存储在同一个数据库里2. 面向集合的存储:适合存储JSON风格文件的形式3. 完整的索引支持,对任何属性可索引
3. 迭代器与生成器的区别。
区别:生成器能做到迭代器能做的所有事,而且因为自动创建了 iter()和 next()方法,生成器显得特别简洁,而且
生成器也是高效的,使用生成器表达式取代列表解析可以同时节省内存。除了创建和保存程序状态的自动方法,当
发生器终结时,还会自动抛出 StopIteration 异常。
4. 预习,Mysql。