python入门(一)
一、重点部分:
运行一个py文件需要走的步骤
1.将python解释器代码从硬盘读到内存
2.将你写好的py文件由硬盘读到内存
3.解释器解释读取py文件中的内容,解释成计算机能够识别的语句
(如果是一个普通文本文件,仅仅只会将文件内容展示到屏幕上给用户查看,不会检测翻译文件内容)
ps:python解释器跟普通文本编辑器前两步是一样的,仅仅第三步不一样(一个是解释语法,一个是文本展示)
二、了解部分:
编程语言的发展史:
1.机器语言(直接用二进制跟计算机直接沟通交流,直接操作硬件)
优点:计算机能够直接读懂,速度快
缺点:开发效率极低
2.汇编语言(用简单的英文标签来表示二进制数,直接操作硬件)
优点:开发效率高于机器语言
缺点:执行效率较机器语言慢
3.高级语言
(1)编译型(类似谷歌翻译) C语言
一次翻译之后,就可以拿着翻译之后的结果已多次运行
编译的过程需要用到编译器
优点:执行效率高
缺点:开发效率低
(2)解释型(类似于同声传译) python语言
一行一行的翻译(读一行翻译一行)
解释的过程需要用到解释器
优点:开发效率高
缺点:执行效率低
python:
1.胶水语言
2.调包侠
两种运行python程序的方式:
1.交互式
优点:输入内容立刻就有对应的返回结果
缺点:无法永久保存数据
2.命令行(文件形式)
优点:可以永久保存数据
缺点:暂时来看运行文件麻烦
ps:文件后缀名 仅仅是给人看的
IDE开发编辑器
pycharm仅仅是一个方便我们开发python程序的工具而已
变量
1.什么是变量?
量:衡量/记录事物的状态/特征
变:状态/特征是可以变化的
2.为什么要有变量?
帮助你记录保存事物的某种状态或特征
3.变量的定义
变量必须先定义后调用(使用),变量名不要加引号
4.变量的三要素
1.id():返回的是一串数字,这一串数字你可以直接理解为内存地址
2.type():返回的是该变量对应的数据的类型
3.value:该变量指向的内存当中数据的值
5.小整数池()
>>> a = 257
>>> b = 257
>>> id(a)
2919979319120
>>> id(b)
2919979576208
>>> c = 256
>>> d = 256
>>> id(c)
1642892736
>>> id(d)
1642892736
0-256id值一样
注释是代码之母
垃圾回收机制
1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动回收
2.标记清除:当内存快要被某个应用程序占满的时候,会自动触发
3.分代回收:根据值得存活时间的不同,划为不同的等级,等级越高垃圾回收机制扫描的频率越低
常量(不可变的量)
python里面压根没有常量
通常将全大写的变量名看作常量(python程序员约定俗成的)