前言

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

计算机语言

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

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. MySQL5.7二进制安装

    MySQL-5.7.14从零开始-安装 首先我们要选择下载MySQL的版本: 登录官方网站下载:https://dev.mysql.com/downloads/mysql/ 下面我们选择5.7.14的 ...

  2. easyUI datagrid 重复发送URL请求

    如果在table属性中配置了URL参数,在初始化datagrid时,会发送一次url请求.或者在js中datagrid{url:''}时,也会自动发送一次url请求. 在初始化datagrid时,我并 ...

  3. C#中的多线程 - 高级多线程 z

    原文:http://www.albahari.com/threading/part4.aspx 专题:C#中的多线程 1非阻塞同步Permalink 之前,我们描述了即使是很简单的赋值或更新一个字段也 ...

  4. DESCRIBE:When you mouse click right-side is open an application and click left-side is attribution.

    DESCRIBE:When  you mouse click right-side is open an application and click left-side is attribution. ...

  5. Yii正则验证

    required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredV ...

  6. Oracle 内存使用建议性能视图

    下面三个查询结果均可查询出随着内存参数设置的变化性能的变化情况,对oracle数据库内存的设置有一定的建议和指导作用. select t.SGA_SIZE,t.ESTD_DB_TIME_FACTOR ...

  7. July 14th 2017 Week 28th Friday

    A life without a dress rehearsal, every day is broadcast live. 人生没有彩排,每天都是现场直播. Every day when I pre ...

  8. SAP R/3系统的R和3分别代表什么含义,负载均衡的实现原理

    1972年,SAP诞生,推出了RF系统(实时财务会计系统), 后来命名为R1. R指Real time.3既指第三代系统,又代表3层架构. 三层架构分别为下图的Presentation server ...

  9. 020hashlib模块

    #里面内容没有见过,可能会比较难懂,需要找资料.我只是记录了视频中的用法,其他理解的东西,我直接理解,就没有写下来了.下面内容是视频演示过程 import    hashlib m = hashlib ...

  10. shell脚本中针对sudo等密码输入的问题解决方案

    一.不希望手动输入的办法 1.安装expect工具:sudo apt-get install tcl tk expect 2.脚本文件内容如下: #! /usr/bin/expectspawn sud ...