两种运行python程序的方式
1:交互式
优点:输入内容立刻就有对应的返回结果
缺点:无法永久保存数据
2:命令行(文件的形式)
优点:可以永久保存数据
缺点:暂时来看运行该文件优点麻烦
运行一个py文件需要走的步骤
1.将python解释器代码从硬盘读到内存(就等价于双击了word图标)
2.将你写好的py文件有硬盘读到内存(就等价于你双击了一个word文档)
3.解释器解释读取py文件中的内容,解释成计算机能够识别的语句
(如果是一个普通文本文件,仅仅只会将文件内容展示到屏幕上给用户查看,不会检测翻译文件内容)
ps:python解释器于普通的文本编辑器前面两步是一毛一样的,仅仅第三步不一样(一个是解释语法,一个是文本展示)
变量:
量:衡量/记录事物的状态/特征
变:状态/特征是可以变化的
变量的三要素
1.id():返回的是一串数字,这一串数字你可以直接理解为内存地址
2.type():返回的是该变量对应的数据的类型
3.value:该变量指向的内存当中数据的值
变量名的命名规则:
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']
#命名尽量一看就知其意有具体的含义,尽量别用拼音或中文#
命名规则流派:驼峰体和下划线(JS前端推荐:userName python强烈使用:user_Name_out)
常量:不可变更的量 Eg:pai=3.1415926 python里默认纯大写的变量名为常量改写需慎重
“==”和“is“的区别
#1 等号比较的是value,
#2 is比较的是id
id相等value一定相等,但value相等id不一定相等
#强调:
#1. id相同,意味着type和value必定相同
#2. value相同type肯定相同,但id可能不同,如下
垃圾回收机制
1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动回收
2.标记清除:当内存快要被某个应用程序占满的时候,会自动触发
3.分代回收:根据值得存活时间的不同,划为不同的等级,等级越高垃圾回收机制扫描的频率越低
常量(不可变的量)
python里面压根没有常量
通常将全大写的变量名看作常量(python程序员约定俗成的)