计算机入门和python介绍

Posted Ameameame

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机入门和python介绍相关的知识,希望对你有一定的参考价值。

Day 1

一、引子

1.1 什么是语言? 什么是编程语言? 为何要有编程语言?

在如今,人和人说的话这就是语言,同样编程语言自然也是语言,因为人和人说的话计算机并听

不懂,所以就需要一个特殊的语言来使计算机听懂人说的话,更好的执行人的命令,所以编程语言诞

生了。

1.2 什么是编程? 为什么要编程?

二、计算机组成原理

2.1 什么是计算机、

计算机有个外号“电脑”,也正如这个意思一样,通电的大脑,即人类想要通过这个通电的大脑,

去实现自己想做的事,从而解放自己的双手。

2.2 为什么要用计算机

科技的进步其实就是为了人的方便和懒惰,人都有惰性,通过计算机实现各种各样的操作也是为

了方便,从而解放人类的双手,而且人类是需要吃喝休息的,计算机则不需要,所以让计算机做事情

为最佳之选。

2.3 计算机的五大组成部分

2.3.1 控制器

负责控制各种硬件的运行,相当于人类的大脑

2.3.2 运算器

负责运算各种算术运算和逻辑运算,相当于人类的大脑

ps:控制器+运算器 = cpu cpu其实就是相当于人类的大脑

2.3.3 储存器

分为内存和外存

内存(电信号)存取速度快,但是因为原理是电信号所以一断电存取的信息则会消失

外存 如硬盘(磁信号),跟内存相反,可以永久存取信息,但是因为是磁,所以存取速度慢

2.3.4 输入设备

输入设备是计算机接受外部输入数据的工具 例如 键盘 鼠标

2.3.5 输出设备

输出设备是计算机向外部输出数据的工具 例如 音响 打印机

ps:像U盘这种的又输入又输出的设备 统称为IO设备

***一个颇为重要的知识点

我们写各种各样的程序,一定是得基于计算机硬件基础上运行,而计算机硬件最为重要的

则是三个---cpu 内存 硬盘 首先程序文件肯定都是放在硬盘的,因为硬盘存取速度慢,cpu快,为了

保证效率,则硬盘会先存取到内存,随即cpu从内存中读取到数据,在由cpu去运行

三、 操作系统概述

3.1 操作系统的由来

因为我们写各种各样的程序,都是基于计算机硬件上运行,也就代表我们要清楚硬件的代码运

行,运行一次就得写一次代码,这样程序员们做的都是重复代码,太浪费精力并且做无用功,所以有

些人就在想能不能写一个代码能去除这些重复运动

操作系统实质就是在计算机复杂硬件运行代码去包装成简单的接口,让程序员们直接调用

3.2 系统软件与应用软件

除了硬件 其他的都是软件

软件分为 操作系统 应用软件两种

应用软件 就是开发的app 基于操作系统之上开发的

操作系统 则是方便调用计算机硬件操作的接口,以便于更好的开发应用程序的一个系统,相当

于应用软件和计算机硬件的桥梁

3.3 计算机系统三层结构

应用程序

操作系统

计算机硬件

***平台 概念

平台则是 计算机硬件 + 操作系统

四、编程语言的分类

4.1 机器语言

最低级的语言 同时也是最难,原因是计算机只能听懂二进制的语言,所以代码都是0

和1组成

优点 执行效率高

缺点 开发效率低 代码复杂

跨平台性差

4.2 汇编语言

因为机器语言二进制太过麻烦,所以拿一堆英文字符去代替二进制

优点 执行效率高

缺点 开发效率高

跨平台性差

4.3 高级语言

高级语言又可分为两类 编译型 and 解释型

4.31 编译型

比如c语言   go语言,好比是翻译软件   特点是第二次不需要解释,因为已经翻译过了                             

优点 执行效率高

缺点 开发效率低

跨平台性低

4.32 解释型

比如python 好比是翻译员 特点是第二次还需进行解释

优点 开发效率高

跨平台性高

缺点 执行效率低

五、python介绍

Python的创始人为荷兰人[吉多·范罗苏姆]) [6] (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发[圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提·派森的飞行马戏团》(Monty Python\'s Flying Circus)。

ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是其非开放造成的。Guido决心在Python中避免这一错误。同时,他还想实现在ABC中闪现过但未曾实现的东西。

就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

Python已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。 [6] 2011年1月,它被TIOBE编程语言排行榜评为2010年度语言

5.1 python解释器的发展史

1989年,吉姆·范罗苏姆为打发时间,决定为当时正构思的一个新的脚本语言编写一个解释器。作为派森的狂热粉丝,他以Python命名该项目,使用C进行开发。

  1991年发布Python的第一个版本。此时Python已经具有了类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。

  1991-1994年,Python增加了lambda,map,filter and reduce

  1999年,Python的web框架之祖——Zope 1发布。

  2000年,加入了内存回收机制,构成了现在Python语言框架的基础

  2004年,web框架 Django 诞生

  2006年,Python 2.5

  2008年,Python 2.6

  2010年,Python 2.7

  2008年,Python 3.0

  2009年,Python 3.1

  2011年,Python 3.2

  2012年,Python 3.3

  2014年,Python 3.4

  2015年,Python 3.5

  2016年,Python 3.6

  2018年,Python 3.7

5.2 python解释器的种类

CPython

当 从Python官方网站下载并安装好Python2.7后,就直接获得了一个官方版本的解释器:Cpython,这个解释器是用C语言开发的,所以叫 CPython,在命名行下运行python,就是启动CPython解释器,CPython是使用最广的Python解释器。

IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的,好比很多国产浏览器虽然外观不同,但内核其实是调用了IE。

PyPy

PyPy是另一个Python解释器,它的目标是执行速度,PyPy采用JIT技术,对Python代码进行动态编译,所以可以显著提高Python代码的执行速度。

Jython

Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

IronPython

IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

在Python的解释器中,使用广泛的是CPython,对于Python的编译,除了可以采用以上解释器进行编译外,技术高超的开发者还可以按照自己的需求自行编写Python解释器来执行Python代码,十分的方便!

六、第一个python程序

4.1 如何打开python

emmmmm 抱歉我很懒,哈哈哈哈

4.2 注释

注释是非常重要的,一个好的代码并不是越短越好,而且是一看就懂得代码才是真的优秀的代码,注释也就是帮助去看一段优秀的代码,优秀的代码一定带注释,但是带了注释的代码不一定是个好代码。

4.2.1 多行注释

 

这是多行注释“”” “”“ 由6个(双引号 or 单引号)组成的,一般用在开头,对这个代码进行基本的诠释,比如有什么需求

4.2.2 单行注释

image-20210530142936274

由“#”为开头的注释是单行注释,一般用在一段代码的上面或者后面,用来注释这一小段代码或者这一行代码的作用

4.2.3 注释还可以暂时使一段代码不被运行

image-20210530143230347

 

5 IDE的工具pycharm的使用

5.1 什么是IDE 为何要有IDE

在编写第一个python程序时,存在以下问题,严重影响开发效率

问题一:我们了解到一个python程序从开发到运行需要操作至少两个软件

1、打开一个软件:文本编辑器,创建文本来编写程序
2、打开cmd,然后输入命令执行pyton程序

问题二:在开发过程中,并没代码提示以及纠错功能

综上,如果能有一款工具能够集成n个软件的功能,同时又代码提示以及纠错等功能,那么将会极大地提升程序员的开发效率,这就是IDE的由来,IDE全称Integrated Development Environment,即集成开发环境,最好的开发Python程序的IDE就是PyCharm。

以上是关于计算机入门和python介绍的主要内容,如果未能解决你的问题,请参考以下文章

python之路1:介绍和入门

计算机入门和python介绍

OpenCV最详细入门-python(代码全部可以直接运行)

※. Python介绍入门

新手入门Python,也会调试代码了,这款 “神器“ 真的超赞!

新手入门Python,也会调试代码了,这款 “神器“ 真的超赞!