python下的变量
不需要预先声明变量的类型,变量的类型和值在赋值的那一刻被初始化(声明和定义的过程一起完成)
在python中, 每一个变量在内存中创建,我们可以通过变量来查看内存中的值
哈哈,这里是不是很熟悉,跟c中的指针一样啊(访问内存中的值)
首先大家需要了解一点:在python中:
x =5之后,我们要了解它的过程:系统先是找了一块内存,将5存储了进去,紧接着x指向了当前的这块内存
预测1:python下的变量是一个指针
> x = 4 > y = 5 > print x 4 > print y 5 > id(x) 10413988 > id(y) 10413976 > x = y > id(x) 10413976 > id(y) 10413976 >
从上面我们可以看到:
x = 4
说明x指向了内存中存储为4的那个地址,那个地址是10413988
y = 5
说明y指向了内存中存储为5的那个地址,那个地址是10413976
也就是说在执行x = 4,y = 5之后,x,y分别指向了不同的地址,当执行 x = y之后:
也就是说,x指向了y所指向的内存了,这里我们知道,它们都指向同一块内存
哈哈,原来跟c里面的指针真的一样哎!!!哈哈哈
(但是,但是,但是:就这些吗??)
> x = 4 > print x 4 > id(x) 10413988 > x = 5 > print x 5 > id(x) 10413976 >
好,我们大家接着看:
也就是说:开始的时候,x指向了10413988这块内存,里面存储的是4
当执行了x = 5之后,也就变成了这样:
好,ok就是这样了,
不知道大家注意到了吗?
在python中,一开始初始化存储在内存的东西是不可以更改的,我们所能更改的只是它的指向,
但是,但是,在c中,对于int x= 4; 也就是说x的地址是定的,里面存储的东西可以更改
#include <stdio.h> int main(){ int x = 4; printf("%p %d\n", &x, x); x = 5; printf("%p %d\n", &x, x); return 0; }
我们大家再看一下运行结果:
从上面可以看到,地址并没有变,好了,这一点,python和c的区别较大,希望大家注意。
二: 内存大小
我们来看一下这样的代码:
> x = 6 > id(x) 10413964 > y = 7 > id(y) 10413952 > z = 8 > id(z) 10413940 >
从上面的程序中,我们知道系统给分配的地址分别是:
10413964 10413952 10413940
所以我们大胆推测,python中应该给这些整数的字节有可能就是12(哈哈,纯属个人推测)
有可能内存中就是这样了的:
哈哈,也该就是这样子了, 至于其他的大小,有兴趣的朋友可以研究研究
三:python内存
是不是说:在python中,系统将每一个值都放在了一个固定的位置,不然为什么,每一次探究内存地址的时候,结果都是一样的(数值相等,地址也相等)
> x = 4 > y = 5 > id(x) 10413988 > id(y) 10413976 >
假如系统为4分配了一块内存,遵循某种规则(类似于c里面的内存对齐),那么接下来为5分配了另一块内存,权且分配到了10413976
那么下面这个如何解释:
> x = 4 > y = 6 > id(x) 10413988 > id(y) 10413964 >
假如遵循某种规则的话,应该是6也分配到了10413976去了,可是,他被分配到了10413964
我们再来看:
> x = 4 > y = 6 > id(x) 10413988 > id(y) 10413964 > z = 5 > id(z) 10413976 >
这,哈哈,应该就是这样的了的吧!!!!
也就是说:python中,系统还是python本身为其分配内存的时候就已经根据这个值是多少,确定了内存的位置了。。。
以上这篇python中的变量如何开辟内存就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]