Python-01-关于编程
学习Python之前,首先要知道一些关于编程的概念
一、编程的目的是什么?什么是编程?什么是编程语言?
1、编程的目的
计算机的发明,就是为了用机器解放或取代人力。
而编程的目的就是将人类的思想流程按照计算机能够识别的方式传达给计算机,从而让计算机能够按照人类的指令去工作。
2、什么是编程
编程就是人类根据根据某种固定的语法,将自己的思想流程或者指令以文字的形式写道计算机内,产出的结果就是包含一堆字符的文件。
强调:编写完成的程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义!
3、什么是编程语言
第一点中提及的能够被计算机所识别的表达方式即编程语言,就是计用算机能够识别的语法格式编写的字符。
二、编程语言的分类
1、机器语言:计算机能够直接识别的语言,就是用0和1二进制来直接和计算机对话,直接操作硬件。
2、汇编语言:用英文字符通过某种对应规则取代二进制,但本质仍是直接和计算机对话,直接操作硬件。
3、高级语言:用人类能直接读懂的方式(人类的单词和符号等)编写程序,不会操作计算机的硬件,计算机无法识别这种语言,这类语言编写的程序需要被翻译为计算机能够识别的二进制后,计算机才能够被计算机运行。
按照翻译方式高级语言可以分为两种:
(1)编译型(需要编译器,相当于用翻译软件):如C,执行速度快,调试麻烦
C程序被编译器编译后,操作系统可以直接运行,但是修改代码,在修改源代码之后,需要重新编译,然后才能再次执行。
(2)解释型(需要解释器,相当于同声翻译):如python,执行速度慢,调试方便
python程序编写完成后,操作系统不能直接运行,需要交给解释器才能运行程序,源代码可以随时修改,修改后直接交给解释器再次运行即可。
各个语言的优缺点
1、机器语言
优点是最底层,执行速度最快
缺点是最复杂,开发效率最低
2、汇编语言
优点是比较底层,执行速度最快
缺点是复杂,开发效率最低
3、高级语言
编译型语言执行速度快,不依赖语言环境运行,跨平台差
解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行
三类语言的对比
学习难度从高到低、执行效率从高到低、开发效率从低到高
对于我们来说,开发效率才是最重要的。
三、Python语言简介
1、Python主要应用领域
WEB开发、网络编程、爬虫、云计算、人工智能、自动化运维、金融分析、游戏开发等等
2、Python有哪些种类?
说Python可以指Python语言,也可以值Python解释器,这里指的是解释器的种类
解释器可以由其他任何语言写成,
CPython:CPython是使用最广且被的Python解释器。
IPython:IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。
Jython:Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
还有其他很多的种类。。。。
3、Python语言的版本
目前虽然业内很多企业还在大量使用Python2.x,因为旧项目上百万行行的代码想快速升级到3.0不是件容易的事,但是大家在开发新项目时几乎都会使用3.x。
Python2.x与3.x还是有很多不一样的地方。后续详解
4、Python解释器的安装地址
https://www.python.org/downloads/windows/
5、开发工具Pytharm的下载地址
https://www.jetbrains.com/pycharm/download

浙公网安备 33010602011771号