变量的基本概念
1.什么是变量?
描述变化的世间万物的状态。
特例,常量:不变的量,常量本质上也是个变量,只不过变量名全大写约定俗成为了常量,以后不要去改变他,举例,AGE = 18
2.变量的组成
变量名(接收变量值)=(赋值符号) 变量值(数值)
3.变量的命名规范
1)变量名必须由数字/字母/下划线_组成
2)变量名都具有可读性,能够表明变量本身代表的含义, 存不是目的,取才是目的
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']
4.变量名的两种定义方式
1)下划线式,例如 height_of_nick(推荐使用)
2)驼峰体,例如 HeightOfNick
5.关于内存的占用
定义一个变量,内存就开辟一个内存空间存储这个变量。
1)变量值的引用计数:是指同一变量(同一内存地址)被引用的次数
例如,height = 180 180的引用计数为1
x = height = 180 180的引用计数为2
del x 180的引用计数为1
del height 180的引用计数为0
引用计数为0时,触发垃圾回收机制,释放内存占用
2)小整数池: 为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被垃圾回收机制回收,适用于jupyter,pycharm中做了优化,间隔时间短的,无论数字多大,还会保持内存占用,此时重新定义变量,读取相同变量值的内存占用位置会发现是一样的。
6.语法
链式赋值 :a =1;b = 1;c = 1 可以写成 a=b=c=1
交叉赋值:a=10;b=9;c=8 可以写成 a,b,c=10,9,8
x,y = y,x (保持变量值内存地址不变)
中间变量:z = x;x=y; y=z (交换x,y的值,并且保持内存地址不变)
单行注释:在注释前加#号,按照习惯一般放在代码行后面
多行注释:以三个单引号为注释开头和结束
补充:
执行python的两种方式:
1.交互式(jupyter)
优点:运行一句执行一句 ;缺点:关闭代码消失
2.命令行式(pycharm)
优点:代码一直保存 ; 缺点:全部写完才能调试bug
(虽然txt文件可以运行,但尽量用py文件)