python day02
编程语言
1、机器语言:直接编写二进制指令的编程方式
--0000,0000,00000000001:加载 暂存区A 存储器地址1
2、汇编语言:通过助记符与二进制指令一一对应的编程方式
--MOV 移动 | CMP 比较
3、高级语言:编写需要特殊工具转换机器语言的人能理解的指令字符的编程方式
--编译型:通过编译器来转换,最终的执行文件不可以跨平台 JAVA:编译的过程中会产生一个新的执行文件
--解释型:通过解释器来转换,最终的执行文件可以跨平台 python:执行文件就是我们写的python文件
执行效率:机器语言 > 汇编语言 > 高级语言
开发效率:高级语言 > 汇编语言 > 机器语言
语言的优劣主要取决于开发效率的快慢(因为研发好的算法成本太高)
环境变量
1、配置环境变量不是必须的(pycharm就会自己配置环境变量,即使系统环境变量不配置,也是可以正常运行的)
2、配置环境变量的目的:为终端提供执行环境(只有配置了环境变量,cmd才可以运行python环境)
在系统环境变量path中谁靠前,在终端cmd输入python就进入哪个版本,为了准确进入python版本,在python运行文件中复制一个python文件并重命名,在cmd直接输入重命名就可以直接进入对应的版本。
pip
相当于python解释器的应用商城,可以通过pip安装一些工具来拓展python解释器的功能。
在终端cmd直接运行pip可以查看pip后面可以跟些什么
pip -V:查看pip的版本号
pip list:查看当前环境下已拓展的功能
pip install 功能名称:安装指定功能
--eg:pip install requests
pip uninstall 功能名称:卸载指定功能
Python代码执行
1、交互式
--控制台直接编写运行python代码
--1、打开终端控制cmd,2、输入python回车打开python解释器,3、编写python代码一回车就执行。
2、脚本式
--把python代码编写在文本中,将文本作为脚本在终端用python解释器运行
--1、在文本中编写代码,2、打开终端,3、用指定版本的解释器命令执行文件(指定解释器 文件绝对路径)
总结:交互式不能永久的保存代码,但是可以实时显示代码
应用程序使用文件的三大步骤
1、打开应用程序:使应用程序运行在操作系统上。
2、将文件加载到内存上:应用程序向操作系统发出打开文件的指令。
3、将数据直接显示到我们面前:应用程序将数据转换成人类能识别的字符展示。
如果应用程序是python解释器:如cpython
1、打开cpython解释器
2、将数据加载到内存上
3、将数据从内存中拿到cpython解释器上解释执行(存在语法)==>正常:把执行结果显示给用户 异常:错误信息显示给用户
变量*****
变量:可以变化的状态
--程序中变量的本质:在程序运行过程中,值可以发生改变的量
--python中所有的量在程序运行过程中值都可以发生改变,所以严格意义上讲python没有绝对的常量
为什么要用变量:为了让计算机具有记录事物状态的能力
定义变量
--变量名 = 变量值
--变量名:记录状态的名
-- =:赋值符号
--变量值:记录的状态
重点:1、堆区开辟空间存放 变量值 2、将开辟的空间地址提供给栈区 3、栈区开辟空间存放提供来的地址
定义变量与重新赋值
变量的三大组成
1、值:通过变量名直接访问就是访问值
2、地址:通过id(变量名)访问的就是变量值在堆区的地址
3、类型:通过type(变量名)访问的就是变量值的数据类型
总结:1、id相同,值和类型一定相同
2、值相同,类型一定相同,id不一定相同
3、python解释器存在变量赋值空间优化机制
在python解释器如果值比较简单容易找到,就会使用变量赋值开辟空间的优化机制
在pycharm下,强行使用变量赋值开辟空间的优化机制
比较
1、==:值的比较
2、is :地址的比较
pycharm
如果要用pycharm编辑器写python文件
--1、创建项目
--2、创建py文件
--3、解释执行py文件
pycharm需要执行py文件的环境,但是不需要系统变量的环境,需要自己找到python解释器