转自白月黑羽python在线教程:http://www.python3.vip/doc/blog/python/2018071401/

0基础学Python之1:什么是编程语言,什么是Python解释器

本文目录

Python是最适合初学者上手的编程语言之一,这点估计没有太大争议了,从近几年国内外大学、中学、乃至小学的计算机课程改革就可以看出来。

但是,即使Python是这样的容易上手, 对初学者,特别是中学生、小学生来说,要顺利的成为一名合格的初级Python程序员,依然不易。

主要原因是,0基础的初学者不知道那些是最基本最优先要掌握的 知识。

白月黑羽这里就给大家理一理,0基础学习Python 最先需要了解的 几个概念

什么是编程语言?

我们经常说,Python是一门编程语言,这里首先需要了解编程语言是个什么东西。

编程语言,通俗的说,就是你要让计算机按照你的想法做事,所说的语言。

想象一下:

你要告诉一位美国朋友,怎么玩躲猫猫的游戏, 就要说英语给他听,因为他只听得懂英语,

你要告诉一位日本朋友,怎么玩躲猫猫的游戏, 就要说日语给他听,因为他只听得懂日语,

你要告诉一只狗,怎么玩躲猫猫的游戏, 就要说狗语给他听,因为他只听得懂狗语,

那么你要告诉计算机,怎么玩躲猫猫的游戏,就要说计算机的语言, 也就是编程语言。

那么我们怎么说编程语言(比如Python语言)给计算机听呢?

直接拿着麦克风说吗?

将来或许可以, 现在还不行。

而且那样的话,我们今天、明天、后天,每次想让不同的计算机做同一件事情,每次都要拿起话筒说一遍,太麻烦了。

大家想想,我们人类要把一种做事方法分享给千千万万的其他人,是怎么做的? 对了,写下来,记录在书本中。

类似的,我们可以把 一种告诉计算机做事的方法,保存在文件里面。 然后,让计算机去读这个文件,并且根据这个文件里面所指示的去办事。

这些文件就被称为程序代码文件

下面就是一个程序代码文件的例子,是用 Python 编程语言写的内容。

import time
print('我是一个接待员程序,欢迎来到白月黑羽学习网站') time.sleep(3)
print('请跟我来,我教您如何学习Python语言')

这个程序 通过下面这句话,告诉计算机,在当前窗口显示 我是一个接待员程序,欢迎来到白月黑羽学习网站 这句话

print('我是一个接待员程序,欢迎来到白月黑羽学习网站')

然后通过下面这句话,告诉计算机,等3秒后, 在当前窗口显示 请跟我来,我教您如何学习Python语言 这句话

time.sleep(3)
print('我是一个接待员程序,欢迎来到白月黑羽学习网站')

Python 解释器的概念

上面的Python代码文件,我们怎么让计算机去读取并执行呢?

刚才我们说Python语言是编程语言,是计算机能听懂的语言。

计算机的大脑是CPU, 中文名叫中央处理器,它 仍然不能直接处理 Python 语言。

CPU 只能直接处理机器指令语言,那是一种由0和1 数字组成的语言,像下面这样,

这是一种我们人很难直接写出来的语言。

所以,我们需要一个翻译, 把Python语言翻译成 计算机CPU 能听懂的 机器指令语言,这样计算机才能按照我们的Python程序的要求去做事。

就像如果你要让一个美国人干一件事,你又只会说中国话,那么你就需要一名会说英语的中国翻译, 你和翻译说中国话,翻译听了,再对美国人说英语,告诉他怎么做。

让计算机执行Python程序时,这个翻译就是 Python解释器。

Python解释器本身也是个程序, 它是解释执行 Python代码的,所以叫解释器。

没有它,我们的Python代码是没有办法运行的。

我们运行Python程序时,先运行Python解释器,通过这个解释器,去读取我们的Python程序文件,这个解释器再以机器指令语言告诉CPU如何去做。

其原理如下图所示:

所以说要运行Python程序,必须要有 Python解释器

如和在windows操作系统上安装Python解释器呢? 可以点击这里,参考我们教程

转自白月黑羽在线教程:http://www.python3.vip/doc/blog/python/2018071401/

什么是编程语言,什么是Python解释器的更多相关文章

  1. 编程语言分类和Python解释器介绍

    主要内容: 一.编程语言分类和介绍 二.Python解释器分类和介绍 一.编程语言分类和介绍 1.编程语言分类 编程语言的发展依次经历了机器语言.汇编语言和高级语言. 2.编程语言的介绍   2.1 ...

  2. day02-操作系统、编程语言分类及python安装

    目录 操作系统 编程语言分类 安装python解释器 操作系统 操作系统有什么用 操作系统能接受外部指令转化成0和1,并把一些对硬件的复杂操作简化成一个个简单的接口,作为中间人连接硬件和软件 计算机三 ...

  3. 计算机三大硬件和操作系统以及python解释器

    今日分享内容概要 计算机五大组成部分详解 计算机三大核心硬件 操作系统 编程与编程语言 编程语言的发展历史 编程语言的分类 python解释器 python解释器多版本共存 分享详细 计算机五大组成部 ...

  4. 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用

    2018年3月19日 今日学习内容: 1.编程语言的介绍 2.Python介绍 3.安装Python解释器(多版本共存) 4.运行Python解释器程序两种方式.(交互式与命令行式)(♥♥♥♥♥) 5 ...

  5. day02编程语言,Python语言介绍,Python解释器安装,环境变量,Python代码执行,pip,应用程序使用文件的三步骤,变量,变量的三大组成,比较,pycharm

    复习 重点: 1.进制转换:二进制 与十六进制 2.内存分布:栈区 与堆区 # 二进制1111转换十六进制 => 8 4 2 1 => f 10101100111011 => 2a7 ...

  6. 编程语言分类,安装python解释器,变量

    1.编程语言分类 机器语言:直接使用二进制指令去编写程序,直接操作硬件 优点:执行效率高 缺点:开发效率低 汇编语言:用英文标签取代二进制指令去编写程序,直接进操作硬件 优点:开发效率高于机器语言 缺 ...

  7. day2 二、编程语言、python解释器和变量

    一.编程语言分类 1.机器语言 直接用计算机能理解的二进制指令编写程序,直接控制硬件,需要了解硬件的操作细节. 2.汇编语言 用英文标签取代二进制编写程序,也是直接控制硬件,也需要了解硬件的操作细节. ...

  8. 编程语言分类 + python解释器的安装 + jupyter的使用(day 02整理)

    目录 一.昨日内容回顾 一 计算机基础之编程 (一) 什么是编程语言 (二) 什么是编程 (三) 为什么编程 二 计算机组成 (一) CPU (二) 存储器 (三) I/O设备 (四) 多核CPU ( ...

  9. 编程语言、Python介绍及其解释器安装、运行Python解释器的两种方式、变量、内存管理

    一.编程语言介绍 1.1 机器语言:直接用计算机能理解的二进制指令来编写程序,直接控制硬件. 1.2 汇编语言:在机器语言的基础上,用英文标签取代二进制指令来编写程序,本质上也是直接控制硬件. 以上2 ...

随机推荐

  1. DS8800后端的光纤通道交换式互连方式

    DS8800 使用SAS 硬盘.使用了FC 到SAS 转换,光纤通道交换技术被用于DS8800 后端. FC 技术是普遍用于在一个光纤通道仲裁环路(Fibre Channel Arbitrated L ...

  2. TBB的学习

    1. TBB简介 TBB ( Thread Building Blocks, 线程构建模块) 是Intel公司开发的并行编程开发的工具.它支持Windows,OS X, Linux平台,支持的编译器有 ...

  3. 测试pc大、小端

    判断计算机的大.小端存储方式 1 int main() { ; char* p=(char*)&a; ) printf("little\n");//小端存储:高位存在地地址 ...

  4. 1.虚拟机中安装ubuntu

    1.VMware安装很简单,全部默认安装即可. 2.安装完VMware之后,打开VMware,点击创建虚拟机 典型安装易出问题,所以这里选择自定义安装 安装过程选项配置如下 处理器数,核数,内存都可以 ...

  5. delphi IsIPAdress 非正则表达式验证IP的方法

    function IsIPAdress(const Value:String):Boolean; var n,x,i: Integer; Posi:Array[..]of Integer; Oktet ...

  6. Android-WebView与本地HTML (HTML调用-->Java的方法)

    上一篇博客 Android-WebView加载网络图片&网页 介绍了 使用WebView去加载网络上的图片与网页; 此篇博客专门介绍 Android-WebView与本地HTML (HTML调 ...

  7. Android-Kotlin-空值处理&字符串比较&常量

    空值处理: [案例一:] 1.Kotlin对控制处理很严格,默认就不能写null,否则编译都不通过: 描述Car汽车对象: package cn.kotlin.kotlin_base01 /** * ...

  8. Spring @Autowired注解用在集合上面,可以保持接口的所有实现类

    CourseService课程接口有2个子类,HistroyCourseServiceImpl和MathsCourseServiceImpl public interface CourseServic ...

  9. [Leet code 2]Two Sum

    1 题目 You are given two linked lists representing two non-negative numbers. The digits are stored in ...

  10. AlexNet详解

    在imagenet上的图像分类challenge上Alex提出的alexnet网络结构模型赢得了2012届的冠军.要研究CNN类型DL网络模型在图像分类上的应用,就逃不开研究alexnet,这是CNN ...