编程语言的发展史
机器语言:直接就是用计算机可以识别的二进制进行沟通,可以直接操作硬件
优点:执行效率高
缺点:开发效率低
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
0000,0000,000000010000 代表 LOAD A, 16 0000,0001,000000000001 代表 LOAD B, 1 0001,0001,000000010000 代表 STORE B, 16 0001,0001,000000000001 代表 STORE B, 1[1]
汇编语言:使用简单的英文标签来代表二进制数,也可以直接操作硬件
优点:开发效率比机器语言快一点
缺点:执行效率略低于机器语言
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
打印一句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 ; 调用内核功能
高级语言:直接命令计算机做事情,用自己懂得语言 ps:php,c,c++,java,c#,python,go
高级语言分为编译型和解释型两种
编译型:相当于谷歌翻译 ps:C 简单的说就是一次写完后一次性翻译了所有代码,但是在以后出问题了难改正
优点:执行效率高
缺点:开发效率低
解释型:相当于同声传译 ps:python 就是类似于翻译官,一句一句对他人进行翻译。
优点:执行效率低
缺点:开发效率高
比较
学习难度 机器语言>汇编语言>高级语言
执行效率 机器语言>汇编语言>高级语言
开发效率 高级语言>汇编语言>机器语言
python的两种小技巧
1 胶水语言 简单来说就是python和那种其他编程语言都可以那么的互通一下下
2 掉包侠 这更好说了,就是在得到需要编写什么程序的时候,先百度一下,基本都有效果差不多的,拿来改吧改吧就能用
python
要写python,那首先要有python的环境哇,首先也是去python官网进行下载 www.python.org 之后点击download进行下载
点击之后要选择一个符合自己电脑系统的 这里提示一下,最好不要使用最新的版本,建议使用最新的之前一版本 3.6.4
之后下载了之后就是安装了 1可以直接在红框进行打勾,这样子它默认可以将环境变量为你添加好
2 红色框如果不打勾的话 就要自行对其进行环境变量的配置
windowns7系统
右击计算机(我的电脑)——属性——点击高级系统设置——点击环境变量——出现下面的弹框后将上下两框内找到path然后将自己的python文件路径加入在最前面确定即可
win10系统
右击计算机(我的电脑)——属性——点击高级系统设置——点击环境变量——点击新建直接将python路径添加即可
iOS系统
如果是mac系统
- vim /etc/profile
- 输入a,i,o均可
- PATH = /user/local/python36:$PATH
Export PATH - 按esc后输入wq即可
建议在安装的时候直接勾选
python解释器
pycharm
安装:首先去官网下载一个 https://www.jetbrains.com/pycharm/
点击download
下载好之后进行安装,(如需要激活码自行百度或者去某宝进行PY交易),进去之后左上角file是文件,点击后选择settings进行设置
点击后出来的弹框,,,,,红色框打勾后可以直接在编辑页面使用Ctrl+鼠标滑轮进行台阶字体大小
这里可以选择字体颜色设置
选择python 的版本
第一个Python程序
两种运行python程序的方式
1交互式
优点:输入之后立刻会有对应的返回结果
缺点:不能永久的保存数据
2命令行(文件的形式)
优点:可以永久保存数据
缺点:运行文件方式较繁琐,需要知道文件的路径切每次都需使用同样的方式打开程序
IDE开发编辑器
pycharm就是一款编辑器,仅仅是一个给程序员开发python程序的工具
还有很多 sublime也可以但是效果的话是pycharm好一点。
变量
变:就是改变
量:记录事物的状态
状态可以发生改变的就是变量
PS:变量要先定义再使用
变量名的命名规范
1 只能使用数字,字母,下划线
2 不能以数字开头
3 不能使用关键字命名
ps:虽然可以使用拼音命名,但是鉴于我们是程序员,是一个高大上的职业,所以尽量不用拼音命名
还有两种命名体
驼峰体 AgeOfGirl 单词的首字母大写,类似于骆驼的驼峰
下划线 age_of_girl 建议使用这样子的命名方式 见名知意
变量的定义
name = ‘xzl’
name 1.变量名:类似于变量值得门牌号,如果想访问该变量名对应的值,必须通过变量名来访问(唯一方式)
= 2.赋值符号(=):建立变量名与变量值得绑定关系
xzl 3.变量的值:通过变量名访问即可
变量的三要素
1 id():返回的是一串数字,这一串数字可以直接理解为内存地址,
2 type():返回的是查询变量的对应的数据类型
3 value:就是变量指向的内存的中的数据的值
垃圾回收机制
1 引用计数:同一个变量值所对应的变量名,对应一个引用计数就为1,多一个引用计数就加1,当的引用计数为0时,就被回收掉,说白了就是没了
2 标记清楚:当内存快要被占满的时候,会自动触发
3 分代回收:目前来说就是越是常用的他就会被升级,从1升2,最高到3(这里123仅仅代表等级)等级越高的被回收的几率就越小,等级越低的就会被回收掉
常量
python中默认是没有常量的
但是在python中约定俗成变量名字母都是大写就是python的常量