Python全栈(一)编程语言介绍
一、编程语言介绍
程序是计算机能读懂的语言,是人和计算机沟通的方式。
计算机无法理解符号,只能理解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全栈(一)编程语言介绍的更多相关文章
- Python全栈开发【模块】
Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...
- python全栈开发 什么是python python命名及循环
python全栈 一. python介绍: 1. python起源 2. 主要应用领域; web,人工智能,云计算,系统运维. 1.1 python是一门什么语言? python是一 ...
- 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】
点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...
- Python全栈开发【面向对象进阶】
Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...
- Python全栈开发【面向对象】
Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...
- python 全栈开发之路 day1
python 全栈开发之路 day1 本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...
- Python全栈开发
Python全栈开发 一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了. 一.装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“ ...
- 老男孩Python全栈开发(92天全)视频教程 自学笔记02
day2课程目录: 操作系统的历史 二进制运算 字符编码与计算机容量 编程语言介绍 开发语言分类 演讲能力锻炼 day2课程内容梳理: 操作系统发展史: Unix系统 极其稳定 现在很多银行还在用 L ...
- 战争热诚的python全栈开发之路
从学习python开始,一直是自己摸索,但是时间不等人啊,所以自己为了节省时间,决定报个班系统学习,下面整理的文章都是自己学习后,认为重要的需要弄懂的知识点,做出链接,一方面是为了自己找的话方便,一方 ...
- Win10构建Python全栈开发环境With WSL
目录 Win10构建Python全栈开发环境With WSL 启动WSL 总结 对<Dev on Windows with WSL>的补充 Win10构建Python全栈开发环境With ...
随机推荐
- 【[TJOI2017]DNA】
[题目][https://www.lydsy.com/JudgeOnline/problem.php?id=4892] 好像用\(SAM\)做的都是\(dfs\)啊 其实这里也是搜索 如果用\(SAM ...
- Shell编程学习之重定向
这一篇讲一下重定向 有些时候你想要保存某些命令产生的输出而不是在显示器上显示它. 为了应对这样的问题 bash shell 也就提供了一些重定向的操作符. 我们先了解一些基本的应用. 输出重定向 输出 ...
- C# CheckBoxList 实现全选/反选功能怎么写?
首先我们用RadioButtonList控件,且必须包含OnSelectedIndexChanged事件和AutoPostBack=‘true’属性, <asp:LinkButton ID=&q ...
- Onboard,迷人的引导页样式制作库
简介 Onboard主要用于引导页制作,源码写的相当规范,值得参考. 项目主页: https://github.com/mamaral/Onboard 实例下载: https://github.com ...
- 在centos7云服务器上搭建Apache服务器并访问到你的网站
使用X-shell ssh安全连接到云服务器 https://mail.qq.com/cgi-bin/mail_spam?action=check_link&url=https://www.n ...
- noip2018 洛谷 P5020 货币系统
关键: 要使m最小,(m,b)中的数不能用(n,a)中的数表示出来 对于 3 19 10 6 19=10+3+3+3 6=3+3 只有3 和 10 不能被(n,a)中的数表示 所以m=2 只需要 ...
- 牛客小白月赛2 A 数字方阵【随机】【找规律】
链接:https://www.nowcoder.com/acm/contest/86/A 题目描述 总是对数字的神秘感感到好奇.这次,他在纸上写下了 个从 到 的数字,并把这些数字排成了 的方阵. ...
- CI 框架源码解析一之入口文件 index.php
Index.php作为CI框架的入口文件,源码分析,自然而然由此开始.在源码分析的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现,如果英文水平很好的话,读过index.php文件的英文注释之 ...
- MLT教程:从BXL文件导入Altium Designer原理图封装和PCB封装
在TI官网的封装文件中提供弄BXL文件可以导出Altium Designer的封装库和原理图库. 这个界面往下面拉会看到: 然后可以下载各种封装的bxl文件了.下面视频说明bxl文件如何导出成功. 如 ...
- 蓝桥杯-历届试题 剪格子(dfs)
历届试题 剪格子 时间限制:1.0s 内存限制:256.0MB 问题描述 如下图所示,3 x 3 的格子中填写了一些整数. +--*--+--+|10* 1|52|+--**** ...