前言

  这里只是根据个人的理解而谈,庸俗浅薄,不是科学定义,也可以认为是假装自己理解啦,掩耳盗铃罢了。知无涯是多么的恐怖,哈哈

计算机语言

  此处的语言不同于我们生活中所说的语言,因为生活中的语言是我们表达思想和情感的一套符号系统,是由语音、语法、和词汇所组成的一个个句子。而计算机语言呢也有相似之处,但是,可以将它理解得更加简单:它就是一堆向计算机发出的指令。

python是什么?

  按照直什么的逻辑,Python是一门计算机语言,那么python也是一堆指令集合。我知道,有人已经知道它是什么样的了,但还想知道它为什么是这个样子,不过我认为如果是像我这样的初学者,一定要去了解真相,就好像普通群众要去搞懂什么相对论一样,不过也好理解,探窥真相是人的天性嘛。不扯了···

  先不管为什么,剩下的就是是什么了。所以下面要说的就是这堆指令是什么样的。

1. 编写第一个python程序

  几乎所有的教程都会这样描述,打开IDLE,新建一个.py文件,命名为hello,输入print('hello, world!')

print('hello, world!')          

然后运行程序,或者在交互解释器上直接输入,解释器就会自动打印出

hello, world!       

这个hello.py文件,就是一个python程序,也就是前面说的指令集合。这里的print就是一个指令函数,而'hello, world!',是一个字符串,表示在屏幕上显示的一段文本,计算机执行这段指令,屏幕便会显示出'hello,world!'这段文本。

2. python程序的组成

  当然,上面只是一个简短的程序,实际上python程往往会包含很多的模块,类,函数,字符串,逻辑语、布尔值······,这就是许多教程都会介绍的一系列python相关的东西。也是我们需要掌握的东西。这不是一两句话可以一概而足的。

3. python程序是如何运行的?

  程序写好了,那么python程序到底是如何运行的呢?反正我是没看见过它"运“,也没见过”行“。其实程序从运行到得到结果经历这么一个过程:

  这图描述的是当我们的程序(即源程序)开始运行的时候,首先会被转换为字节码(因为计算机并不能直接识别python源码,只有转换为计算机能识别的符号,计算机才能执行程序指令),生成pyc文件,这个文件如果程序运行前已经生成,那么在源文件没有变化的情况下是不会再生成,而是直接载入,然后字节码会被发送到虚拟机PVM中执行指令。要说明的是这里的字节码不是cpu码(二进制码),但是是计算机能读懂的指令。嗯,详细的内容请参考python学习手册第二章程序执行这一节。

1.Python是什么的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. windows下安装jekyll

    jekyll在其官方网站上说并不建议在windows操作系统安装,可是我们已经在windows环境下操作比较习惯了,而安装linux或mac的成本又比较高.因此,虽然在windows安装jekyll的 ...

  2. SQL-SERVER学习(二) 数据表的存储过程

    在C语言的程序设计中,会把一个重复使用的功能提取出来,做成一个的函数,这样就可以减少冗余代码,且更方便维护.调用.在面向对象的设计语言中,会把一个重复使用的功能提取出来,做成一个类,同样也是为了减少冗 ...

  3. 监控DAG状态

    Add-PSSnapin microsoft.exchange* Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 $server ...

  4. 在win7 windows 上编译 beego 上传到 linux 去执行

    在beego的项目目录下,执行: GOOS=linux GOARCH=amd64 go build So easy!但是却搞了好久! 参考连接:http://blog.csdn.net/changji ...

  5. Wpf 系列

    http://www.cnblogs.com/chillsrc/category/684419.html

  6. 面向对象编程——parent—this

    PHP5 中使用 parent::来引用父类的方法. parent:: 可用于调用父类中定义的成员方法. parent::的追溯不仅于直接父类. PHP5 中为解决变量的命名冲突和不确定性问题,引入关 ...

  7. Idea中Git的使用和两种类型的冲突解决

    一.Git冲突解决 在idea开发工具中使用Git时,主要用到的快捷按钮如下五个:   这五个按钮的使用说明及在idea中如何配置和使用git可参考https://github.com/DayThin ...

  8. January 31 2017 Week 5 Tuesday

    Better to get hurt by the truth than comforted with a lie. 被真相伤害好过被谎言安慰. For ourselves, we need to b ...

  9. 如何跟踪比特币SV(BSV)地址余额?

    Coin Balance Tracker 能够查看任何BSV/BCH/BTC地址的当前余额.您只需要确保你的电脑能连接Internet以及地址正确.此程序非常安全,因为它只使用公共数据,不需要登录和密 ...

  10. protobuf编码

     proto2 Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化,适合做数据存储或 RPC 数据交换格式.可用于通讯协议.数据存储等领域的语言无关.平台无 ...