python的数据类型可变不可变 1、什么是可变不可变 首先说一下什么是Python数据的可变不可变。 我们都知道定义变量的时候,是先创建一块内存空间,将值放进去,然后变量名里存放着该内存空间的内存地址。现在我们就可以解释了。 1. 可变类型:就是这个数据类型的值在不改变这一块内存空间,而去改变这个 ...
分类:
编程语言 时间:
2020-03-06 15:06:14
阅读次数:
67
1,函数名的运用 1,函数的内存地址 函数名的定义和变量的定义几乎是一样的,在变量的角度,函数名就是一个变量,具有变量的功能:可以赋值;但是作为函数名他也有特殊的功能就是加上()就会执行对应的函数,所以我们可以把函数名当作一个特殊的变量 def func(): print('hh') print(f ...
分类:
编程语言 时间:
2020-03-06 13:43:57
阅读次数:
71
在高级语言中,变量是对内存及其地址的抽象。 对于python而言,python的一切变量都是对象,变量的存储,采用了引用语义的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量的只本身。 引用语义:在python中,变量保存的是对象(值)的引用,我们称为引用语义。采用这种方式,变量所需的存储 ...
分类:
编程语言 时间:
2020-03-06 01:42:14
阅读次数:
66
一、垃圾回收机制详解:1,引用计数 直接引用:直接将变量名跟值联系起来。 间接引用:容器类型存的是索引值和值的内存地址,其引用为间接引用 直接拨打电话和转分机号的区别 2,标记清除 由于存在循环引用的可能,就会导致无法被引用的值无法清除,因为引用计数不为0. 变量名存放于内存的:栈区 变量值存放于内 ...
分类:
编程语言 时间:
2020-03-05 20:56:11
阅读次数:
80
1、垃圾回收机制详解 引用计数 引用计数:记录指向对象引用的个数 x=10l=['a','b',x] # l=['a'的内存地址,'b'的内存地址,10的内存地址] 引用分为直接引用和间接引用 直接引用:变量值的内存地址直接指向变量名 x = 10 间接引用:变量值的内存地址直接指向变量名,变量名作 ...
分类:
编程语言 时间:
2020-03-05 20:47:36
阅读次数:
108
1.垃圾回收 JS中引用了一个对象,但不管怎么做都无法将这个引用删除,内存始终被占用,与之相比数组就没有这个问题会直接清除内存地址中的数据。 ...
分类:
其他好文 时间:
2020-03-05 16:44:33
阅读次数:
59
前言 任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。 比如,“越努力越幸运”这句话,我想把它写入程序中,程序一启动这句话是要加载到内存(假设内存地址0x123456),我在程序中把这段话赋值给变量A,把内存地址赋值给变量B。这时候变量 ...
分类:
其他好文 时间:
2020-03-03 12:42:10
阅读次数:
77
一般说到内存指的是计算机的随机存储器(RAM),程序都是在这里面运行。计算机内存的大致划分如下: 1:内存地址由上倒下依次增加 2:内存由上倒下依次分为以下几块: 内核虚拟内存:用户代码不可见的内存,地址空间顶部的区域,是为内核保留的。 栈: 维护虚拟地址的空间顶部是用户栈,编译器用它来实现函数调用 ...
分类:
其他好文 时间:
2020-03-02 16:21:51
阅读次数:
74
C语言 memcpy #include <string.h> void *memcpy(void *dest, const void *src, size_t n); 功能:拷贝src所指的内存内容的前n个字节到dest所值的内存地址上。参数: dest:目的内存首地址 src:源内存首地址,注意: ...
分类:
编程语言 时间:
2020-02-28 20:58:15
阅读次数:
73
一、函数名的应用 def func(): print(666)1.函数名就是内存地址print(func)#<function func at 0x0000025DB9BFD268>2.函数名可以作为变量 def func1(): print(666)f1 = func1f2 = f1f2()#66 ...
分类:
编程语言 时间:
2020-02-28 20:28:26
阅读次数:
49