今天主要学了jupyter。pip。变量,常量,小整数池,内存管理,垃圾回收机制,以及一些简单的数据类型,有一说一,这个jupyter,pip这俩东西,我是真的没看懂,包括jupyter notebook,感觉跟个网页版的typroa似的,目前我打算放弃这一块,用typora替代,后面真的到非用不可的时候再啃。
1.变量
变化的量,通过赋值语句将一个数据(或字符)赋给这个变量,变量常用小写
2.常量
常量常用大写字母定义,理论上常量赋值后可以更改,但大写字母为常量是约定俗成的,因此一般不改变他
3.内存管理
- 一般情况下。例如 name1 = ‘sun’ ;name2 = ‘sun’ 在内存中占据两个位置的空间,但如果输入的时间间隔很小的话就会保存在同一个地址;
- del name1 为删除变量name1,那么内存中的孙就会没有变量指代,会被垃圾回收机制回收释放内存
- name1 = ‘sun’;name2 = ‘sun’,sun这个内存只被指代了一次
- 但name1 = ‘sun’ name2 = name1,此时name2的变量值也是sun,但内存中的sun被指代了两次
- print("sun") ≈ name = ‘sun’ print(name) del name
- 但是 如果 a= 10,b=10的话,此时a和b的地址是一样的,即两者指代的是同一块内存,但是a = 257,b=257,此时a和b的地址是不一样的,两者指代的不是同一块内存
- 上述涉及了一个新的概念 小整数池,即在python中[-5,256]的数在python打开时就已被分配了内存,因此无论被赋给多少个变量,他们的地址永远一样,且将变量删除后,这块内存会仍然存在,不被垃圾回收变量回收