1.Python是什么
前言
这里只是根据个人的理解而谈,庸俗浅薄,不是科学定义,也可以认为是假装自己理解啦,掩耳盗铃罢了。知无涯是多么的恐怖,哈哈
计算机语言
此处的语言不同于我们生活中所说的语言,因为生活中的语言是我们表达思想和情感的一套符号系统,是由语音、语法、和词汇所组成的一个个句子。而计算机语言呢也有相似之处,但是,可以将它理解得更加简单:它就是一堆向计算机发出的指令。
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是什么的更多相关文章
- Python中的多进程与多线程(一)
一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python 小而美的函数
python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况 any any(iterable) ...
- JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...
- 可爱的豆子——使用Beans思想让Python代码更易维护
title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...
- 使用Python保存屏幕截图(不使用PIL)
起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...
- Python编码记录
字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...
- Apache执行Python脚本
由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...
- python开发编译器
引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...
- 关于解决python线上问题的几种有效技术
工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...
随机推荐
- 华为手机在开发Android调试时logcat不显示输出信息的解决办法
手机连接电脑RUN AS logcat 提示:Unable to open log device '/dev/log/main': No such file or directory 信息 本人华为C ...
- Windows 10 KMS 手工激活
第一.安装好Win10系统,不需要安装其他激活工具.第二.是删除默认序列号,打开命令提示符(管理员),运行 slmgr.vbs -upk,可提示已卸载了序列号. slmgr /ipk W269N-WF ...
- 在Clion里链接gtest
本来以为像之前链接boost一样,加个链接路径就好了,没想到报找不到gtest的符号,搞了半天,没弄明白啥原因. 网上也没搜到好方法,只能把gtest的源码加到项目里,然后在链接了. CMake配置如 ...
- APUE1.11:系统调用 库函数
区别是: system call:提供一种最小接口,而库函数通常提供比较复杂的功能.
- Linux 命令行浏览器
真是没有做不到只有想不到! Linux下竟然有命令行式的浏览器:W3m SPC向下翻页 b向上翻页 J 向下滚动一行 K 向上滚动一行 > 右移一屏 < 左移一屏 TAB 转到下个超链接 ...
- tq2440 jlink连接问题
由于工作转向做嵌入式linux平台上的手台通信协议开发,所以想系统的学习一下嵌入式linux的开发流程. 向同事借了tq2440的板子来玩,一边看书,一边做实验,看的书是<嵌入式linux基础教 ...
- 智能指针之auto_ptr和scoped_ptr
部分参考地址https://blog.csdn.net/yanglingwell/article/details/56011576 auto_ptr是c++标准库里的智能指针,但是具有以下几个明显的缺 ...
- getResource和getResourceAsStream
1. 前言 在Java中获取资源的时候,经常用到getResource和getResourceAsStream,本文总结一下这两种获取资源文件的路径差异. 2.Class.getResource(St ...
- MQ--API总结
研究MQ很长时间了, 每个类,方法,都查了很长时间,在此总结一下! Java编写访问MQ的程序 1.MQQueueManager―――队列管理器访问类 常用方法: public MQQueueMan ...
- MQ中将消息发送至远程队列的配置
MQ中将消息发送至远程队列的配置 摘自MQ资源管理器帮助文档V7 在开始学习本教程之前,您需要从系统管理员处了解标识网络上接收机器的名称:IP地址.MQ的端口号.队列管理器.接收(远程机器)或者是发送 ...