01编程语言与Python介绍(全为重点)

01编程语言与Python介绍(全为重点)

1、编程语言分类

1.1 机器语言

  • 直接用二进制指令去编写程序(例:01010101)
  • 执行效率:计算机无障碍理解,直接运行,执行效率最高。
  • 开发效率:复杂,开发效率最低。
  • 跨平台性:贴近、依赖具体的硬件,跨平台性差。

1.2 汇编语言

  • 用英文标签取代二进制指令去执行,英文标签后面代指的是二进制指令。(拓展:操作系统是用汇编语言写的。)
  • 执行效率:执行效率比较高
  • 开发效率:任然是直接操作硬件,开发效率低。
  • 跨平台性:同样依赖具体的硬件,跨平台性差。

1.3 高级语言

直接用人类能理解表达的方去写程序,高级语言不能直接被计算机理解,需要转化成二进制指令,并且把中间非常复杂的转换过程封装起来,只需要通过简单的接口就能转换。

编译型语言(C)

  • 类似于谷歌翻译,翻译工具就叫编译器。(例:C语言编译器GCC)
  • 翻译过程:把写好的源程序,完完整整的翻译成二进制指令。再转交给计算机执行。

解释性语言(Python)

  • 类似于同声传译,翻译工具就叫解释器。
  • 翻译过程:解释器解释之前,先转换成中间字节码,再交给解释器,解释器解释一行交给计算机执行一行。

编译型与解释性比较

  • 执行效率:编译型 》解释型
  • 开发效率:解释性 》编译型
  • 跨平台性:解释性 》编译型

补充:混合型语言(Java)

  • Java是一类特殊的编程语言,Java程序也需要编译,但是却没有直接编译为机器语言,而是编译为字节码,然后再Java虚拟机上以解释方式执行字节码。

1.4 总结

  • 执行效率:机器 》汇编 》高级(编译 》 解释)
  • 开发效率:机器《 汇编《 高级(编译《 解释)
  • 跨平台性:解释型语言具有极强的跨平台性。
  • 由上可知,但粗你的考虑语言层面的效率是没有意义的,你写出来的程序最终还需要进行网络通信,而网络的延迟比读写硬盘的延迟还要高,这个时候我们就需要注重开发效率,跨平台性了。当然当你不需要考虑基于网络通信,那么执行效率应该主要被考虑。

2、python介绍

2.1 python解释器的发展史

详细介绍:https://zhuanlan.zhihu.com/p/99531609

现有解释器?还是先有语法?

  • 解释器是按照语法的前提制作出来的,只有有了语法,才能被解释执行。

python语言与python解释器

  • python语言:指的是python的语法风格
  • python解释器:值得是用来识别python这门语言的语言并解释执行的。

py2.7版本为什么比3.0版本时间要晚?

  • 3.0版本发布于2008年12月3号
  • 2.7版本发布与2010年7月3号
  • py2与py3解释器语法的兼容性问题,2.7与2版本到3版本的过度版本。py2.7.17目前是维护的倒数第二个版本了,马上py2.7版本就不再更新维护了。

2.2 python解释器有那些种类?

  • 官方版本:Cpython,c代指的是python解释器是用c语言写的。
  • 用java写的也叫Jpython。

3、解释器多版本共存

python解释器部分文件夹介绍

  • DDLS:病毒程序需要获取该目录的控制权限
  • scripts:存放pip等exe可执行程序,用来安装第三方库。pip pip2 都是一样的功能,只是名字不同。

关于解释器的一些CMD命令操作

  • 切换盘:D:
  • 查看python3安装的第三方库目录位置:pip3 -V (前提:安装了path环境变量)
  • 查看python2安装的第三方库目录位置:pip2 -V (前提:安装了path环境变量)

配置环境变量需要了解的细节

  • 环境变量寻找的优先级:计算机先从当前文件夹下找,找不到则到设置的环境变量中从前往后检索。
  • 用户环境变量只对当前用户生效,系统环境变量争对所有用户都生效。
  • windows7中:使用分号,分隔不同的path路径

python库的虚拟环境介绍

  • 开发一款软件,需要定义虚拟环境,避免每个项目所需下载的第三方库在一个pip安装目录下,以免对原生库产生混乱的影响。

4、运行python程序的2种方式

交互式

  • 直接进入python解释器,输入完一行代码一回车,就能得到程序即行结果主要用于调试。

脚本式

  • 把程序写入文件中,然后用python解释器,解释执行其中的内容。(文件后缀约定熟成要以.py结尾)
  • 优点:程序可以永久保存
  • 解释执行:把文件打开一行一行的执行。

5、一个pyhton程序运行的三个步骤(重重点)

执行python程序经历三个步骤:python3 D:test.py

  • 1、启动python解释器
  • 2、解释器会发送系统调用,把test.py的内容从硬盘读入内存,此时test.py中的内容全为普通字符,没有任何语法意义。
  • 3、解释器开始执行刚刚读入内存的test.py代码,开始识别python语法

执行文本编辑器经历三个步骤:D:test.py

  • 1、启动文本编辑器
  • 2、文本编辑器向发送系统调用,把test.py的内容读入内存
  • 3、文本编辑器会将刚刚读入内存的内容控制层输出到屏幕上,让用户看到结果。

总结

  • 二者在前两个阶段做的事情完全一样,唯一不同的是第三个阶段对读入内存的python代码的处理方式不同。

6、注释

  • 注释是对关键性代码的解释说明,且被注释的代码不会被执行。
  • 单行注释:# 注释内容
  • 多行注释:"""注释内容"""‘‘‘注释内容‘‘‘

7、IDE集成开发环境

什么是集成开发环境?

  • 实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件。例如:编辑器、代码提示器、调试器、项目管理工具、漂亮的界面,这些工具通常被打包在一起,统一发布和安装,它们统称为集成开发环境

如何安装pycharm集成开发环境?

原文地址:https://www.cnblogs.com/yang1333/p/12404248.html

时间: 2024-09-30 15:13:57

01编程语言与Python介绍(全为重点)的相关文章

编程语言发展史+python介绍

一.编程语言发展史 1.机器语言 机器能理解语言,二进制,0,1,0,1...... 是直接操作硬件的的底层语言.执行效率高,开发效率底,跨平台性差. 2.汇编语言 通过英文字符组成的二进制,直接操作系统,也是底层语言,执行效率略低,开发效率高,跨平台性差. 3.高级语言 就是人类的语言,有逻辑性,执行效率高,开发效率低,跨平台. 高级语言分为:编译型语言 和 解释型语言 编译型:如c,c++,php语言,整个文件全部编译出来,不能一条一条的执行,出现问题就得从头编译,从头写代码. 解释型:如c

python介绍 编程语言分类及对比 python解释器安装(多版本共存) 变量 数据类型(三种)

python介绍编程语言分类及对比python解释器安装(多版本共存)变量数据类型(三种) 一:python介绍 1.python是什么? python是一门编程语言,编程语言就是一门语言 语言就是一个事物与另外一个事物沟通的工具 而编程语言则是人与计算机沟通的介质 2.为什么要跟计算机沟通:为了奴役计算机 奴隶主-------(人类的语言)-------->奴隶 奴隶主-------(编程语言)-------->计算机 3.什么是编程 奴隶主把想让计算机替自己做事情的逻辑用编程语言给表达出来

老男孩Python高级全栈开发工程师【真正的全套完整无加密】

课程大纲 老男孩python全栈,Python 全栈,Python教程,Django教程,Python爬虫, scrapy教程,python高级全栈开发工程师,本套教程,4部分完整无缺,课程完结,官方售价6800元. 课程全部都是不加密,全部都有声音-不是网上那种几块钱十几块钱那种加密没有声音或者课程不全,贪便宜花冤枉钱不说都会严重影响学习,耽误大量时间! 本套全栈课程,不说完全媲美线下教学,只要你肯坚持,不会比面授差太多-坚持学完找一份python开发类的工作完全没问题,另外对于学习方面的投资

python介绍

本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语

Python 应用领域及学习重点

笔者认为不管学习什么编程语言,首先要知道:学完之后在未来能做些什么? 本文将浅谈 Python 的应用领域及其在对应领域的学习重点.也仅是介绍了 Python 应用领域的"冰山一角",有兴趣的读者可以再自行搜索资料进行了解. Python 的应用领域是极其广泛的,几乎所有大中型互联网企业都在使用 Python 完成各种各样的任务.想详细了解,请参见下文,如有不妥之处,敬请留言指正,笔者必会虚心采纳. 一 Python 在世界上的知名应用 以下内容,将列举出 Python 在大家所熟知的

PYTHON高级全栈开发工程师-老男孩教育

PYTHON高级全栈开发工程师 最近开班日期:2016年4月17号                               课程周期:4至4.5个月 学习方式:全脱产面授学习(周一至周五,早9:30-晚9:00) 课程收费:RMB15800 适用人群:应届专科.本科毕业生及其它对从事编程开发感兴趣的人群 学员年龄:18-30岁之间 平均就业工资:8-12K 课程咨询QQ:41117397  70271111  80042789  41117483      技术讨论群:         Py

编程语言与Python学习(一)

1.1 编程与编程语言 1.1.1 编程语言 计算机的发明,是为了用机器解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑一样自动执行的效果. 编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件. 能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质.在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作. 1.1.1.1

1-3 python介绍和安装

一.python介绍: 1.python的创始人为吉多·范罗苏姆(Guido van Rossum).Guido(龟叔)在1989年圣诞节期间开始写Python语言的编译器,作为ABC语言的一种继承.Python名字来源于龟叔挚爱的电视剧Monty Python's Flying Circus,创造于C和shell之间. 2.TIOBE排行榜:python排名第4 3.python应用领域:爬虫.数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等 ·云计算:最火语言,典型应用OpenS

Python之路--------->Python介绍

一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析.组件集成