python的变量存储在哪里
name123是不是python的合法变量?
name123是不是python的合法变量?
是合法的,只要不以数字,符号,下划线开头,以及自带关键字命名的变量,都是合法的
怎么查看python安装路径?
工具/原料
windows10
centos7.5
python3
步骤
1、windows平台如果python已经安装好了的话,打开命令行窗口,输入python命令回车,能够进入到python的命令行界面。如下面图中所示。
python库安装?
python库的安装方法: 1.下载distribute,; 2.如果没有配置python的环境变量,那么先要在环境变量PATH这一项里加入python安装目录,如C:python32。加入了就直接到下一步; 3.解压后在命令行中cd到distribute-0.6.30文件夹目录,输入执行。等待安装完成; 4.在环境变量PATH中加入python安装目录的Scripts文件夹,如C:python32Scripts。这里面有easy_install; 5.解压下载好的第三方库如openpyxl-1.6.1.tar.gz,在命令行中cd到解压后目录openpyxl-1.6.1的上一层,输入easy_installopenpyxl-1.6.1执行。
python全局变量分配堆还是栈?
如果是引用数据类型的话,他们都是存在于栈内存中而指向他们各自所在的内存区域。
简单理解,就是无论他们在哪个内存区域中(堆、栈、方法区),都会在栈内存中留下一个入口。
内存:栈 1.存放局部变量 2.不可以被多个线程共享 3.空间连续,速度快
堆 1.存放对象 2.可以被多个线程共享 3.空间不连续,速度慢,但是灵活
方法区 1.存放类的信息:代码、静态变量、字符串常量等等 2.可以被多个线程共享 3.空间不连续,速度慢,但是灵活
成员变量是定义在类体中的变量, 作用范围在整个 类体中有效, 使用前可以不赋值,会有默认初始化动作, 而局部变量定义在方法中,使用前必须初始化,否则编译失败,作用范围只在该方法中有效,出了这个方法就没人认识他了,
简单点来说,成员变量在类中定义,非静态,存放在堆空间中,局部变量在方法或代码块中定义,存放在栈内存中。
栈和堆的区别:
python栈是与每一个线程关联的,python在创建每一个线程的时候,会分配一定的栈空间给线程。它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文。栈空间随着线程的终止而释放
python中堆是由所有的线程共享的一块内存区域,堆用来保存各种JAVA对象,比如数组,线程对象等
实例变量存放在堆内存 类变量存放在方法区