一、编程语言介绍

程序是计算机能读懂的语言,是人和计算机沟通的方式。

计算机无法理解符号,只能理解0,1的二进制。

计算机内的运行状态就像灯泡的开关一样来表示各庄状态,两个灯泡能表示4种状态,无数的灯泡就能表示无数种状态,实质上是半导体的导通和截止构成的大规模集成电路形成了计算机。

1.如何编程

我们对不同的对象下命令,需要使用不同的方式,例如:对中国人说好好干活,对外国人说Do your work!。

对于计算机来说,只能使用0,1的机器码和它交流,让计算机完成相应的工作,这种方式让人难以理解,最早的程序员就是通过打孔纸带这种方式编程的。

我们期望的是用人类更容易理解的语言和计算机进行交互,但由于计算机只能识别机器指令,即0101的二进制串,因此必须有自然语言到机器语言转换的过程。

例如我们需要打开一个MP3,并播放

对应的机器指令可能是: 01011111  01010011 01010010

而我们期待的是这样的指令:

>>open "hello.mp3"

>>start play

2.计算机语言分类

我们重新回顾下计算机语言的分类:

a.机器语言   由机器指令构成,难以理解,但计算机可以直接执行

b.汇编语言   将机器指令改为英文,本质还是机器指令,开发效率低,难以理解

c. 高级语言   接近人类自然语言的计算机语言,易理解和编写,但需要转换程序将其转换为二进制的机器指令

高级语言按转换二进制方式的不同,分为编译型语言和解释型语言,编译型语言是一次性全文翻译的方式,将高级语言转换为二进制指令,解释型语言采用边执行边翻译的方式进行转换,所以编译型语言将时间花在了编译过程上,解释型

语言将时间花在了执行过程中。

编译型语言:

a.不易修改,修改需要重新编译

b.跨平台性差,不同平台依赖不同编译器

c.运行速度快,执行过程无需编译器参与

解释型语言:

a.可跨平台,但运行依赖解释器

b.已修改,开发效率高

c.边解释边运行的方式导致运行速度较慢

但是目前由于计算机硬件性能的提升,解释型语言的运行速度和编译型语言在大多数情况下运行速度差距已经难以察觉

二、Python介绍及发展史

Python的诞生  1989年圣诞节  发明人龟叔  Guido  Python名称取自他喜欢的一部电视剧

1991年正式开放使用

1994年 Python 1.0发布

1999年 出现第一个Web框架 Zope

2000年 Python 2.0

2004年 Python 2.4    Django诞生

2005年 Guido加入谷歌

2008年 Python2.6     Ptyhon  3.0发布

2010年 Python 2 3 过渡版本 Python 2.7 发布,宣布 Python 2.7将支持至 2020年

三、Python解释器种类

CPython 官方推荐解释器,最早的Python解释器

IPython  CPython加壳,金融分析常用

PyPy Python实现的Python解释器, 运行速度快,Python的未来

IronPython .Net实现的Python解释器

JPython Java实现的Python解释器

四、学习版本的选择

Python3才是未来

五、Python的安装和Hello World的执行方式

1. Windows下需要安装, Mac、Linux下无需安装

2. 多个版本的安装: 修改可执行文件名称

3. 执行方式

a. 交互式解释器, 主要用于调试

b. Python   hello.py   永久保存

Python文件的.py扩展名不是必须的,只是用来区分文件类型

Python全栈(一)编程语言介绍的更多相关文章

  1. Python全栈开发【模块】

    Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...

  2. python全栈开发 什么是python python命名及循环

    python全栈 一.  python介绍: 1.    python起源 2.    主要应用领域; web,人工智能,云计算,系统运维. 1.1   python是一门什么语言? python是一 ...

  3. 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】

    点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...

  4. Python全栈开发【面向对象进阶】

    Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...

  5. Python全栈开发【面向对象】

    Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...

  6. python 全栈开发之路 day1

    python 全栈开发之路 day1   本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...

  7. Python全栈开发

    Python全栈开发 一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了. 一.装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“ ...

  8. 老男孩Python全栈开发(92天全)视频教程 自学笔记02

    day2课程目录: 操作系统的历史 二进制运算 字符编码与计算机容量 编程语言介绍 开发语言分类 演讲能力锻炼 day2课程内容梳理: 操作系统发展史: Unix系统 极其稳定 现在很多银行还在用 L ...

  9. 战争热诚的python全栈开发之路

    从学习python开始,一直是自己摸索,但是时间不等人啊,所以自己为了节省时间,决定报个班系统学习,下面整理的文章都是自己学习后,认为重要的需要弄懂的知识点,做出链接,一方面是为了自己找的话方便,一方 ...

  10. Win10构建Python全栈开发环境With WSL

    目录 Win10构建Python全栈开发环境With WSL 启动WSL 总结 对<Dev on Windows with WSL>的补充 Win10构建Python全栈开发环境With ...

随机推荐

  1. IOS照相机的启动,图片的读取,存储demo

    #import @interface ViewController : UIViewController@property (retain, nonatomic) IBOutlet UIImageVi ...

  2. Java解析html页面,获取想要的元素

    背景:通过接口访问数据,获取的内容是个标准的html格式,使用jsoup的方式获取页面元素值 先推荐比较好的博客:http://www.open-open.com/jsoup/. 单个案例比较不错 h ...

  3. UVA 12345 Dynamic len(set(a[LR]))

    题意:询问区间唯一元素个数,单点修改. 分析: 借助Unique snowflakes, Can you answer these queries II的思想,唯一性可以借助元素上一次出现的位置来判断 ...

  4. Compass Card Sales(模拟)

    Compass Card Sales 时间限制: 3 Sec  内存限制: 128 MB提交: 35  解决: 13[提交] [状态] [讨论版] [命题人:admin] 题目描述 Katla has ...

  5. redis list类型

  6. Pj Immediate Decodability

    判断一个串是否是其他的前缀 我们需要建立一颗tire树 在插入边的时候,如果遇到一个其他串的结尾,那么就说明至少有一个串,是插入串的前缀.如果在插入完后没有新增的节点,那么插入的串就是其他串的前缀 # ...

  7. 自己写js库,怎么支持AMD

    最近我打算把之前做项目写的一些工具集成到一个js库中,但是库既要在普通环境正常运行,又要在AMD环境下不暴露全局变量.一时间挺头疼的.随即我参考了一些现在流行的库的源码.学着写了一下,感觉还不错. 既 ...

  8. 小程序navigateTo和redirectTo的使用

    最近公司商城项目,有个小问题,就是在商品详情页>购物车页>确认下单页>支付成功和取消支付都会前往订单详情页.当时我没想这么多就全部跳转都用了navigateTo,这样做的话,第一个问 ...

  9. bootloader 关闭看门狗

    #define pWTCON 0x53000000disable_watchdog: ldr r0, =pWTCON mov r1, #0x0 str r1, [r0]

  10. windows和linux上mysql的安装

    mysql基于多平台,多版本的安装 mysql.tar.gz  链接:https://pan.baidu.com/s/1lG9BNL1mG4qbjM8xLHtrjQ 密码:s4tk MySQL 是一个 ...