什么是编程

编程就是指人通过自己的思维方式和想法用电脑能够理解的语言进行沟通的一个过程,直观体现为生成了很多文件。

什么是编程语言

学习编程语言就是等同于学一门外语,一门电脑的语言,是一种人和电脑能够进行交流的媒介,不同的电脑语言有着不同的用处及不同的方向。

--------------------------------------------------------------------------------------------------------------------------------

什么是计算机

计算机顾名思义是用来计算(数学运算和逻辑运算)的机器(硬件),计算机的发展是不断用机器取代人力、解放人力的过程、或许在不久的将来会成为成熟的人力。

比如早期的计算工具,如算盘,也属于一种计算机,只是不能自动,因而如何让计算机按照人类的给定的规则自动的去完成计算,这就需要我们事先为计算机编好程序。

计算机是怎么工作的

 计算机又称为电脑,是基于电工作的一种机器,而电信号只有高低电频两种状态,我们认为的将高低电频定义为数字0和1

 二进制的符号“1”和“0”恰好与逻辑运算中的“对”(true)与“错”(false)对应,便于计算机进行逻辑运算。

 当然 我们可以将0 1 进行不同的排列组合 八个“0”或“1”的组合称为8bit(比特位)

紧接着就有了一下的单位换算制

 8bit       = 1bytes(字节)
1024bytes = 1KB
1024KB     = 1MB
1024MB    = 1GB
1024GB    = 1TB
1024TB     = 1PB

等等 接下来的单位多适用于大数据存储单位 例如  ExaByte  ZetaByte YottaByte 等等

今日学习编程语言 python小结_机器指令

 

 

 ----------------------------------------------------------------------------------------------------------------------------------------

 编程语言分哪些种类?

一:机器语言:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

优点:无需编译,计算机能直接识别理解,执行效率高。

缺点:不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行,从而导致开发效率极低。

解释:由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。
只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。 用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。
手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。
这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。
而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。 机器语言是微处理器理解和使用的,用于控制它的操作二进制代码。 尽管机器语言好像是很复杂的,然而它是有规律的。 存在着多至100000种机器语言的指令。这意味着不能把这些种类全部列出来
二:汇编语言汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的,标识符更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。
虽然降低了一点点难度但是本质并没有改变 还是在死记硬背
优点:相比机器语言,略微降低难度,稍微提高了一点效率,
      源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
缺点:汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。
汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,

三:高级语言:明确地讲,高级语言就是说人话,用人类能读懂的(比如英文)字符编程。高级语言是绝大多数编程者的选择。和汇编语言相比,
它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等。
优点:大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
缺点:高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行。
# 高级语言:python Java C++ C# php Golang...
 按转换方式可将它们分为两类:
编译类:编译是指在程序执行之前,就将程序源代码“翻译”成机器指令,并保存成二进制文件
 优点:编译后的代码可以直接在机器上运行,运行速度比解释型要高。
 缺点:调试程序麻烦,程序一旦需要修改,必须先修改源代码,再重新编译后才能执行。
解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码
(如python程序,先翻译/编译成字节码,然后由解释器解释执行,这个过程程序员都无需关心了,享受这种便利即可),一边执行。


优点
:这种方式比较灵活,调试程序极为方便,程序一旦出错,立即调试立即就可以测试结果

缺点:效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器。
只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. 


总结:经过几代人的不懈努力,我们做到了:
开发效率从低到高
执行效率从高到低
掌握难度从难到易

 -------------------------------------------------------------------------------------------------------------------------------------------

关于主流编程语言的介绍
世界上的编程语言有600多种,但真正大家主流在使用的最多二三十种,不同的语言有自己的特点和擅长领域,随着计算机的不断发展,新语言在不断诞生,也同时有很多老旧的语言慢慢无人用了。
有个权威的语言排名网站,可以看到主流的编程语言是哪些

 

仅仅在2017年:

 


四年过去了,python已越至第二甚至赶超了老大哥JAVA

今日学习编程语言 python小结_python_02

 

 

 

 


 -----------------------------------------------------------------------------------------------------------------------------

python的历史
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写Python语言的编译器。
Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。
他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

**python的安装步骤
两大主流版本

1.python2.X
最高只有python2.7 并且在2020年就不再维护更新了
# 但是很多公司有很多老的项目使用的还是老版本解释器

2.python3.X
最高已经到达python3.9 但是我们一般使用的都是python3.6
# 3.6目前最为文档 兼容性最佳

下载地址 https://www.python.org/downloads/windows/

下拉找到
今日学习编程语言 python小结_机器指令_03

不愧是从国外网站下载的速度,血压直接拉满。

 

今日学习编程语言 python小结_高级语言_04

 

 

双击下载文件

 

 今日学习编程语言 python小结_python_05

 

下一步

今日学习编程语言 python小结_机器指令_06

 

 

 

 

 

 

 点击next

 今日学习编程语言 python小结_机器指令_07

 

勾选前五 下一步next install

今日学习编程语言 python小结_python_08

 

 

 安装完毕

今日学习编程语言 python小结_python_09

 

 

 

 win+r输入cmd查找python验证即可

如果没有勾选添加到path 通过手动添加

今日学习编程语言 python小结_高级语言_10

 

点击环境变量

 今日学习编程语言 python小结_编程语言_11

 

 

 下方找到path并添加路径

今日学习编程语言 python小结_编程语言_12

 

 

python多版本共存

可以下载多个不同版本解释器,以同样的步骤添加至环境变量,打开python36文件夹

复制exe文件命名为python3

今日学习编程语言 python小结_编程语言_13

 

 重新运行cmd

 

今日学习编程语言 python小结_高级语言_14

 

 

 

 

 

 

 

 

 

python应用领域

 

 

 今日学习编程语言 python小结_机器指令_15今日学习编程语言 python小结_机器语言_16

运行python程序

1.直接在解释器内部执行

print('hello world!')  # 让计算机打印hello world!

2.使用解释器执行文件

通过在txt文档写代码 读取文档运行该代码

 

编程软件

1.vs code
对小白用户不太友好 功能并不是很强大 优点是小 轻便
2.pycharm(推荐)
对小白友好 功能异常强大 缺点是"收费"

下载
https://www.jetbrains.com/pycharm/download/#section=windows
# 一定要下载专业版 社区版功能太少


 今日学习编程语言 python小结_编程语言_17

 

安装时创建桌面图标  添加环境变量等

 

关于如何破解收费问题

通过安装eval reset

今日学习编程语言 python小结_python_18

 

 IDE Eval Reset插件进行安装

 今日学习编程语言 python小结_高级语言_19

 

 help---->eval Reset点击重启ide