编程语言的发展史

1机器语言(直接用二进制跟计算机沟通的交流,直接操作硬件)

       优点;计算机能够直接读懂,速度快

       缺点;开发效率极低

       ps;站在奴隶的角度说努力能听懂的话

2汇编语言(用简单的拥吻来表示二进制数,直接操作硬件)

       打进一句hello world需要一下代码

   hello.asm 

section .data                         ; 数据段声明
msg db "Hello, world!", 0xA ; 要输出的字符串
len equ $ - msg ; 字串长度
section .text ; 代码段声明
global _start ; 指定入口函数
_start: ; 在屏幕上显示一个字符串
mov edx, len ; 参数三:字符串长度
mov ecx, msg ; 参数二:要显示的字符串
mov ebx, 1 ; 参数一:文件描述符(stdout)
mov eax, 4 ; 系统调用号(sys_write)
int 0x80 ; 调用内核功能
; 退出程序
mov ebx, 0 ; 参数一:退出代码
mov eax, 1 ; 系统调用号(sys_exit)
int 0x80 ; 调用内核功能
优点;开发效率高于机器语言
缺点;执行效率叫低于机器语言
3,高级语言(站在奴隶主的角度,说奴隶主的话)
php,c,c++,java,c#,python,go
1编译行(类似于谷歌翻译)
一次性翻译之后,就可以拿着翻译之后的结果多次运行
编译需要用到编译器

优点;执行效率高
缺点;开发效率低
2解释行(类似于同声翻译)python
一行一行翻译(读一行翻译一行)
解释过程需要用到解释器

优点;开发效率高
缺点;执行效率低
学习难度
机器语言>>>汇编语言>>>高级语言
执行效率
机器语言>>>汇编语言>>>高级语言
开发效率
高级语言>>>汇编语言>>>机器语言

python解释性

python
1,胶水语言
1,调包侠


python解释器,环境变量配置,多版本共存


在IT行业,不要贸然尝试用的最近版本软件!!!!!!!!!!!!

python解释器版本问题
python2,X版本
在python2版本中建议在今后工作中不要使用 如果老板有新
的开发项目就使用python3版本因为在python2会在2020年官方发布会停止更新
python3,X版本
主要是学3版本,会对笔者2,3之间有着不同均会设计
不要下载python最新版本,因为会有一些bug
推荐使用python往前推一到两个版本如果最新的是3.7就用3.6或者3.5



windows+r弹出小框,框内出入cmd



python解释器下载python+org直接进入


环境变量
系统查找文件的所有路径配置

如果是window7系统
D;python27;c;avv;D;t u;F;aaaa;
多版本共存
不要直接将原文件python,exe添加到环境变量中
拷贝一份在起别名

如果是mac系统
- vimetcprofile
- 输入a,i,o均可
- PATH = /user/local/python36:$PATH
Export PATH

- 按esc后输入wq即可 建议在安装的时候直接勾选


第一个python程序
两种运行python程序的方式
1,交互式
优点;输出内容立刻就会有对应的返回结果
缺点;无法永久保存

2,命令行(文件的形式)
优点;可以永久保存
缺点;展示看来运行该文件有点麻烦

ps;文件后缀
不仅仅是给人看的
你所认为的不同的文件后缀优则不同的功能那是程序员自己写的
py文件默写的后缀名叫做,py结尾


运行一个py文件需要走的步骤(####)
1,将python解释器从硬盘读出到内存(就等同一于双击了word图标)
2,将你写好的py文件由硬盘读到内存(就等加于你双击了一个word文档)
3,解释器解读取py文件中的内哦那个,解释成计算机能够识别的语句
(如果四普通的文本文件,仅仅只会将文件的内容展示到屏幕上给用户看,会检查翻译文件的内容)
ps;python解释于普通的文本编辑前面两步是一摸一样的,仅仅在第三部不一样(一个是解释语法 ,一个是文本展示)
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
注释是代码之母


垃圾回收机制
1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动回收
2.标记清除:当内存快要被某个应用程序占满的时候,会自动触发
3.分代回收:根据值得存活时间的不同,划为不同的等级,等级越高垃圾回收机制扫描的频率越低
常量(不可变的量)
在python里面压根就没有常量
通常将全是大写的量变名看作是常量(python程序员约定俗成)























































































































 











原文地址:https://www.cnblogs.com/yangxinpython/p/11105178.html