一、 变量的基本使用
''' 变量的基本使用''' # 原则:先定义,后引用 Name = 'loky' # 定义 ->存 age = 18 print(Name) # 引用 -> 取 print(age) print(id(Name)) # 内存分给Name的id值 print(type(Name)) # 2.内存管理:垃圾回收机制 # 垃圾:当一个变量值被绑定的变量名的个数为0时,该变量值无法被访问,称为垃圾 # 引用计数: x = 10 # 10的引用计数为1 y = x # 10的引用计数为2 z = x # 10的引用计数为3 del x # 解除变量名x与10的绑定关系,10的引用计数为2 del y # 解除变量名x与10的绑定关系,10的引用计数为1 # print(x) # print(y) # print(id(x)) # print(id(y)) z = 666666 # 10的引计数为0 print(z) # 3. 变量有三大组成部分 # 1、变量名是指变量右侧值的内存地址,用来访问等号右侧的值 # 2、赋值符号= 将变量值的内存地址绑定给变量名 # 3、 变量值 :代表记录事物的状态 # 4、变量名 # 原则 见名知意 age = 18 # 4.1 变量只能是字母,数字或下划线的任意组合 # 4.2变量名的第一个字符不能说数字 # 4.3关键字不能声明为变量名,常用 # 4.3 关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] # 定义变量名不好的方式 # 1. 变量名为中文、拼音 # 2. 变量名过长 # 3. 变量名词不达意 # 推荐使用大小写加下划线组合! # 6、变量值的三个重要特征 # id:反映的是变量的内存地址,内存地址不同则id不同 # type :不同类型的值用来表示记录不同的状态 # value:值本身 age = 18 salary = 3.2 name = 'loky' print(id(name)) print(type(name)) print(name) # 6.2 is 与 == x = 'is loky 18' y = 'is loky 18' m = 10 n = 10 print(id(m)) print(id(n)) # is: 比较左右两个都身份值id是否相等 print(x, y) print(id(x), id(y)) print(x is y) # ==: 比较左右两个值他们是否相等 # ps:pycharm已经优化编译运行 所以 Is与 ==都为True 且 id等 # 小整数池[-5,256] # 从python 解释器启动的那一刻开始,就会在内存中事先申请 # 系列内存空间存放好常用的整数 # pycharm 把整数池扩大了 x = -6 y = -6 print(id(x)) print(id(y)) print(x is y) # 常量: 不变的量 # 注意:python语法中没有常量的概念,但是程序的开发会涉及到常量的概念 AGE = 18 # 小写字母全为大写代表常量,这只是一种约定、规范