python跨平台是什么意思_跨平台是什么意思?通俗深刻的解释
在编程界经常会有跨平台这种说法,看了不少解释我觉得他们并没有说到核心的点。鄙人按照自己的理解来说明下。
跨平台是什么意思呢?要明确这个概念首先要有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跨平台是什么意思_跨平台是什么意思?通俗深刻的解释相关推荐
- python module是干什么的_如何最简单、通俗地理解Python的模块?
目录: 一.笔记 二.笔记目录 一.笔记 1) 模块 ① Python模块(Module),是一个Python文件,以.py结尾,包含了Python语句和Python对象定义,模块让你能够有逻辑地组织 ...
- python自动化测试脚本怎么写_自动化测试脚本一般用什么语言写
1. 自动化测试脚本一般用什么语言写 我主要是做web测试的,最近也在研究自动化测试. 自动化测试主流的工具应该是QTP吧,这个你可以去51testing论坛搜到很多相关的资料.QTP是一个商业软件. ...
- 学习python用的什么编辑器_新手学Python用什么编辑器比较好?
新手学Python用什么编辑器比较好?工欲善其事必先利其器,选好工具学习更高效.市面上流行的编辑器众多,根据自己的需求选择适合自己.p小白可以选择pycharm配置简单功能强大使用起来省时省心,对初学 ...
- python turtle绕原点旋转_用Python也能画图?用Python来画个“python”
Death is so final, whereas life is so full of possibilities.死了可什么都没了,而活着就有无限的可能.<权力的游戏> 往日回顾:来 ...
- Python中单个下划线“ _”变量的用途是什么?
这段代码中_ after for的含义是什么? if tbh.bag:n = 0for _ in tbh.bag.atom_set():n += 1 #1楼 下划线_在Python中被视为" ...
- python包的中 _init _.py文件介绍
python包的中 _init _.py文件介绍 我们新建python包时常常会看到一个__init _.py文件. 作用介绍: 一:这个文件是属于python包的,这个文件用作于标识python ...
- Python中单个下划线“_”变量的目的是什么?
在Python中,下划线_被视为" 我不关心 "或" 丢失 "变量 python解释器将最后一个表达式值存储到名为的特殊变量中_. >>> 1 ...
- python变量下划线开头_一日一技:python中下划线在不同位置的作用
在Python的变量名和方法名中,单下划线和双下划线都有各自的含义,有的仅仅是作为约定,用于提示开发人员,而有的则对Python解释器有特殊含义. 你可能有些疑惑,在Python中变量名和方法名中的单 ...
- python文本结构化处理_在Python中标记非结构化文本数据
python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...
最新文章
- ca 服务器的搭建 和证书的申请与颁发
- LFD-A-Light-and-Fast-Detector
- [专栏精选]Unity中动态构建NavMesh
- Angular2 指令
- Tapestry5之多个方法匹配
- 图像处理基础(8):图像的灰度直方图、直方图均衡化、直方图规定化(匹配)
- 智能制造与供应链管理趋势
- vnc远程,在windows下如何实现vnc远程
- SOFA-DTX 分布式事务的设计演进路线
- 国家取消职称英语与计算机,全国职称英语考试取消
- 黑客教父龚蔚:扫码应用要警惕 公共WiFi攻不破支付软件
- oracle stdevp函数,SQL Server与oracle两者区别之函数区别
- 清爽抗菌的平角内裤,设计合理穿着舒适
- nodejs批量ping
- Java中限定类名和非限定类名的区别
- eos安装区块链开发环境
- php 7.0 nts 安装,Windows phpstudy 7.0.12 nts 安装redis
- 求的带权图最小生成树的Prim算法和Kruskal算法
- 6款渐变标签彩色flash按钮
- flash builder 环境配置