转自白月黑羽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是什么编程语言-什么是编程语言,什么是Python解释器相关推荐

  1. 编程入门python语言是多大孩子学的-入门编程语言,让你想学Python的几个优点!...

    关注我让代码变得有趣 对于新手小白想入门编程语言来说python是一款非常合适的语言.python是一个高层次的脚本语言,它具有很强的可读性.同时它还是解释型,交互式.面相对象的语言.非常适合初学者入 ...

  2. 初学python还是swift-零基础如何选择编程语言 小白的我研究了3个月得出一个结论...

    导语:去年的某个下午,我突然决定自学编程. 然而我碰到一个困扰我很久的问题--我应该学习哪一门编程语言? 后来我花了3个月时间,查看大量知乎的资料.询问w3cschool的程序员(也就是我同事).再调 ...

  3. python编程语言是什么-Python是一种什么样的编程语言?解释?编译?汇编?机械?...

    作为一名技术专家和软件工程师,新技术和语言地持续探索必不可少,笔者将从现在带大家开启"Python"的世界.如果你刚好从事面向对象开发,那么不妨给Python一个机会.在循序渐进地 ...

  4. python是一种语言吗-Python是一种什么样的编程语言?解释?编译?汇编?机械?...

    作为一名技术专家和软件工程师,新技术和语言地持续探索必不可少,笔者将从现在带大家开启"Python"的世界.如果你刚好从事面向对象开发,那么不妨给Python一个机会.在循序渐进地 ...

  5. python是一种通用编程语言-想自学一种编程语言,各种编程语言都有什么区别?...

    越来越多的初学者在纠结于编程语言的选择,这就涉及到一个根本的问题,编程语言之间有哪些差别?该如何在这些差别之中选择最合适自己的语言? 编程语言的差别,主要在于两个方面:易用性+学习价值. 一.易用性 ...

  6. 编程语言python入门要电脑什么配置能带动-要学一门编程语言,那我一定选择Python!...

    原标题:要学一门编程语言,那我一定选择Python! 「人生苦短, 我用 Python 」 不知道从什么时候开始,这句话开始流行. 不过也从侧面反映出 Python 语言的特点:简单.高效. 现在要学 ...

  7. python是一门什么课程-从无到有用Python创造一门属于自己的编程语言1

    前言 如果你会编译原理,对其中的词法分析算法,语法分析算法足够了解,那么用什么语言来做这样的一件事情都是可以的,之所以使用Python只是因为本人会的编程语言中, Python的使用时间最长,也最得心 ...

  8. 少儿编程语言python-青少儿编程语言Python的学习紧迫性

    原标题:青少儿编程语言Python的学习紧迫性 近年来人工智能逐渐成为未来的发展趋势.很多家长也开始意识到从小培养孩子计算机思维,让孩子学习一门编程语言的重要性.目前市面上的编程课程种类繁多,五花八门 ...

  9. python编程语言是什么-Python编程语言的特点是什么?老男孩Python学习

    Python,大家应该都知道它是一门非常不错的编程语言,也是极其受欢迎的编程原因,现在很多人都想要学习Python,是因为它具有非常不错的优势. Python到底是什么?老男孩教育告诉大家,Pytho ...

  10. 求职中最吃香的编程语言:JavaScript、Java 和 Python

    本文分享自百度开发者中心求职中最吃香的编程语言:JavaScript.Java 和 Python 程序员培训公司 CodinGame 发布的一份开发人员调查报告显示,在开发人员招聘中,拥有 JavaS ...

最新文章

  1. POJ2513Colored Sticks(欧拉路加字典树)
  2. 【论文学习】mixup系列(mixup、cutMix、manifold mixup、patchUp、saliencyMix、puzzleMix、co-Mixup、FMix)
  3. Thymeleaf 语法快速入门
  4. boost::math::inverse_gamma_distribution用法的测试程序
  5. iOS开发Swift篇—(七)函数(1)
  6. myeclipse mysql连接_MyEclipse连接Mysql数据库的方法(一)
  7. Exchange Server 2013 前提条件准备
  8. 站立会议03--个人总结
  9. gcc和arm-linux-gcc区别
  10. python工资一般多少-Python工程师工资多少
  11. 使用sharepoint自带的文本编辑器1
  12. 实现模拟内存动态分区分配算法_你还在为了JVM而烦恼么?(内存结构和垃圾回收算法)...
  13. [成功] vscode使用微软编译器 vs编译器
  14. 开启并定制 Apache 显示目录索引样式
  15. matlab画收敛曲线,3.26 面收敛处理
  16. 为啥JAVA虚拟机不开发系统_我的YMLF OS (LINUX)上装了java为何运行不了eclipse 还提示没有java虚拟机 ?...
  17. 微信小程序分享页面,分享到朋友圈
  18. 从 ie10浏览器下Symbol 未定义的问题 探索vue项目如何兼容ie低版本浏览器(ie9, ie10, ie 11 )
  19. vim 删除首尾空格
  20. 5G时代,玖玖星球云算链引领VR技术踏上新台阶

热门文章

  1. 负载均衡算法 : 加权轮询
  2. 数据挖掘:模型选择——关联规则
  3. 编译运行BSR/bench源码
  4. Linux 查看系统所有用户
  5. pandas DataFrame数据转为list
  6. window.onload 与 jq的$(function(){})区别
  7. vim YouCompleteMe
  8. java自动化测试成长日记-之CVS客户端和服务端安装和部署1:CVS服务端的配置和基本使用...
  9. 6.确保宿主变量定义为与列数据类型匹配
  10. Java模板引擎 FreeMarker介绍1