在编程界经常会有跨平台这种说法,看了不少解释我觉得他们并没有说到核心的点。鄙人按照自己的理解来说明下。

跨平台是什么意思呢?要明确这个概念首先要有2个前提,1是确定好平台是什么,2是确定好说的什么东西跨平台。

通常所说的平台一般都是指操作系统,跨平台就是说同样一个程序在windows上可以运行放到linux上也可以运行。比如一个xxx.py的python脚本,

# -*- coding: utf-8 -*-

for i in range(10):

print(i)

该脚本无论是在windows上还是在linux上都可以用python xxx.py来运行,也就是人们所说的python是跨平台的语言。

但是,这里有个前提,我们此时认为可以运行的程序是xxx.py,而不是把xxx.py被python解释器解释执行的二进制指令当做可以运行的程序。所谓的跨平台其实是说xxx.py这个文件可以跨平台!

xxx.py为什么可以跨平台呢,那是因为不同的平台都能安装python解释器,只要该平台的python解释器能够解释执行该xxx.py文件即可。从这个意义上说,xxx.py是可以跨平台的,但是python解释器是不可以跨平台的(linux上的python安装包不能直接在windows上通用)!

所以一门语言可以跨平台其实是有前辈在背后做了很多的工作,前人为我们做好了对应的解释器,让程序员专注于语言本身!这也是跨平台语言的便利之处,我们不用考虑某个机器CPU的指令集有哪些,机器安装了什么系统,这一切在设计解释器的时候已经为我们考虑到了,程序员只需噼里啪啦的敲代码即可即可。前人栽树后人乘凉,就这样。

python跨平台是什么意思_跨平台是什么意思?通俗深刻的解释相关推荐

  1. python module是干什么的_如何最简单、通俗地理解Python的模块?

    目录: 一.笔记 二.笔记目录 一.笔记 1) 模块 ① Python模块(Module),是一个Python文件,以.py结尾,包含了Python语句和Python对象定义,模块让你能够有逻辑地组织 ...

  2. python自动化测试脚本怎么写_自动化测试脚本一般用什么语言写

    1. 自动化测试脚本一般用什么语言写 我主要是做web测试的,最近也在研究自动化测试. 自动化测试主流的工具应该是QTP吧,这个你可以去51testing论坛搜到很多相关的资料.QTP是一个商业软件. ...

  3. 学习python用的什么编辑器_新手学Python用什么编辑器比较好?

    新手学Python用什么编辑器比较好?工欲善其事必先利其器,选好工具学习更高效.市面上流行的编辑器众多,根据自己的需求选择适合自己.p小白可以选择pycharm配置简单功能强大使用起来省时省心,对初学 ...

  4. python turtle绕原点旋转_用Python也能画图?用Python来画个“python”

    Death is so final, whereas life is so full of possibilities.死了可什么都没了,而活着就有无限的可能.<权力的游戏> 往日回顾:来 ...

  5. Python中单个下划线“ _”变量的用途是什么?

    这段代码中_ after for的含义是什么? if tbh.bag:n = 0for _ in tbh.bag.atom_set():n += 1 #1楼 下划线_在Python中被视为" ...

  6. python包的中 _init _.py文件介绍

    python包的中 _init _.py文件介绍 我们新建python包时常常会看到一个__init _.py文件. 作用介绍: ​ 一:这个文件是属于python包的,这个文件用作于标识python ...

  7. Python中单个下划线“_”变量的目的是什么?

    在Python中,下划线_被视为" 我不关心 "或" 丢失 "变量 python解释器将最后一个表达式值存储到名为的特殊变量中_. >>> 1 ...

  8. python变量下划线开头_一日一技:python中下划线在不同位置的作用

    在Python的变量名和方法名中,单下划线和双下划线都有各自的含义,有的仅仅是作为约定,用于提示开发人员,而有的则对Python解释器有特殊含义. 你可能有些疑惑,在Python中变量名和方法名中的单 ...

  9. python文本结构化处理_在Python中标记非结构化文本数据

    python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...

最新文章

  1. ca 服务器的搭建 和证书的申请与颁发
  2. LFD-A-Light-and-Fast-Detector
  3. [专栏精选]Unity中动态构建NavMesh
  4. Angular2 指令
  5. Tapestry5之多个方法匹配
  6. 图像处理基础(8):图像的灰度直方图、直方图均衡化、直方图规定化(匹配)
  7. 智能制造与供应链管理趋势
  8. vnc远程,在windows下如何实现vnc远程
  9. SOFA-DTX 分布式事务的设计演进路线
  10. 国家取消职称英语与计算机,全国职称英语考试取消
  11. 黑客教父龚蔚:扫码应用要警惕 公共WiFi攻不破支付软件
  12. oracle stdevp函数,SQL Server与oracle两者区别之函数区别
  13. 清爽抗菌的平角内裤,设计合理穿着舒适
  14. nodejs批量ping
  15. Java中限定类名和非限定类名的区别
  16. eos安装区块链开发环境
  17. php 7.0 nts 安装,Windows phpstudy 7.0.12 nts 安装redis
  18. 求的带权图最小生成树的Prim算法和Kruskal算法
  19. 6款渐变标签彩色flash按钮
  20. flash builder 环境配置

热门文章

  1. shell脚本批量处理ping IP测试
  2. 易基因|干货:手把手教你做RNA m5C甲基化测序分析(RNA-BS)
  3. 深入浅出图神经网络|GNN原理解析☄学习笔记(四)表示学习
  4. 友谊的小船,说翻就翻
  5. 打造员工能力(组织能力杨三角系列三)
  6. iPhone 6年代iWatch热销缘由:可穿戴更有招引力
  7. MQTT与paho.mqtt
  8. 阿里云天池机器学习task3
  9. Java并发基础知识,我用思维导图整理好了
  10. 实践练习二(必选):手动部署 OceanBase 单副本集群