1. python的基本数据类型有哪些:
python的数据类型有int整型,long长整型,float浮点数,complex复数,布尔值(0和1),字符串str,列表list,元组,字典,集合等十种。
拓展:为了对比记忆,我们再来看看java的基本数据类型。java的有8大基本数据类型,包括四种整数类型,byte(8位),short(16位),int(32位),long(64位),2种浮点数类型,float(32位),double(64位),一种字符类型char(16位),一种布尔(boolean)类型。
2. java的多线程和进程有什么区别:
进程指一个正在执行的程序,线程指程序执行的一个单元。一个进程可以有多个线程,属于一个进程的多个线程可以共享该进程的资源。
拓展:使用多线程有什么好处呢?
- 可以提高cpu的利用率;2. 相对于进程,线程的切换,销毁,创立的开销更小;3. 多线程可以提高程序运行的速度和效率;4. 一个复杂的进程可以分成多个简单的线程来执行,使得程序更易于理解和维护。
3. 过拟合和欠拟合及解决方法:
如上图所示,左一和右一分别表示欠拟合和过拟合,中间表示的则是恰好拟合。过拟合的特点是模型的参数过多,提取的特征过多,模型的泛化能力差,即模型在训练集上表现很好,在测试集上则表示很差。欠拟合的特点则是模型的参数过少,提取的特征太少,以至于模型不能很好地完成分类或者预测的任务。
对于过拟合,可以通过使用正则项、pooling、dropout、增大训练样本规模等方法来解决。对于欠拟合,则可以通过增加模型的参数及复杂度来解决。
Reference: