Python基础
liunian_lk
这个作者很懒,什么都没留下…
展开
-
2021-04-22
#输出所有由1,2,3,4构成的素数,并且每个素数只能用一次 a = [1,2,3,4] lst = list() for i in a: for j in a: for k in a: for m in a: n=i1000+j100+k*10+m n1 = n if i !=j !=k !=m: for b in range(2,n): if n1 % b ==0: n = n/2 break else: continue if n == n1: lst.append(n) print(lst) 本程序原创 2021-04-22 16:45:03 · 68 阅读 · 0 评论 -
2021-01-24
Python基于值的内存管理真相 Python采用基于值的内存管理方式,如果为不同变量赋值为相同值,这个值在内存中只保存一份,多个变量指向同一个值的内存空间首地址,这样可以减少内存空间的占用,提高内存利用率。 Python启动时,会对[-5, 256]区间的整数进行缓存。也就是说,如果多个变量的值相等且介于[-5, 256]区间内,那么这些变量共用同一个值的内存空间。 对于区间[-5, 256]区间之外的整数,同一个程序中或交互模式下同一个语句中的同值不同名变量会共用同一个内存空间,不同程序或交互模式下不同转载 2021-01-24 17:05:20 · 313 阅读 · 0 评论