python语言是非跨平台语言吗_python是跨平台的语言吗

c8c910da34462c6577b8a83d486e49e4.png

Python是跨平台的,免费开源的一门计算机编程语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

支持常见的主流平台,如AIX、HPUX、Solaris、Linux、Windows等,除Windows外常见的Unix、Linux平台均带有原生的Python,但版本一般较低。关于跨平台和他跨平台语言一样,要注意有些个别模块是单一平台特有的,整体的跨平台性还是很好的,不必为适应多平台写多套代码。

但这不是说一点限制都没有:首先,同一个版本的中间文件.py和.pyc以及.pyo是跨平台的;其次,PC与移动终端,如:手机、Pad不可跨平台(原因见下一条);最后,不能跨处理器构架,如:Intel与ARM,64位与32位。

Python还具有以下优点:

1. 简单:Python奉行简洁主义,易于读写,它使你能够专注于解决问题而不是去搞明白语言本身。

2. 免费:Python是开源软件。这意味着你不用花一分钱便能复制、阅读、改动它,这也是Python越来越优秀的原因——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。

3. 兼容性:Python兼容众多平台,所以开发者不会遇到使用其他语言时常会遇到的困扰。

4. 面向对象:Python既支持面向过程,也支持面向对象编程。在面向过程编程中,程序员复用代码,在面向对象编程中,使用基于数据和函数的对象。

5. 丰富的库:Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。

6. 规范的代码:Python采用强制缩进的方式使得代码具有极佳的可读性。

7. 可扩展性和可嵌入性。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422232.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

技术人员,你拿什么拯救你的生活----温水煮青蛙

有时候,我常常问自己这样一个问题:如何哪天你不搞技术了,你还可以干什么?还能够用什么来养活自己和家人?很多的朋友看到这个问题之后可以给出很多的答案,例如转管理,自主创业,实在不…

用python直接调用asr技术_语音识别技术ASR(一)基本概念

注:本文内容主要来源自台大李宏毅老师的Deep Learning for Human Language Processing系列课程一、语音识别的基本过程语音识别的输入一般是时域的语音信号,数学上用一系列向量表示(length T, dimension d),输出是文本,用一系列to…

前端学习(544):node的全局模块

//console.log(process.env);let num1parseInt(process.argv[2]) let num2parseInt(process.argv[3])console.log(num1num2);运行

C#笔记(五):文件和流

我们可以知道,在System.IO 命名空间下提供了一系列的类,我们可以通过相应的类进行文件、目录、数据流的操作。System.IO 命名空间 原理:.NET Framework封装了一系列底层的方法,有些直接与Windows API打交道。那么例如创建文件&…

MySql中游标的定义与使用方式_数据库系列:MySql中游标的定义与使用方式

创建游标首先在MySql中创建一张数据表:CREATE TABLE IF NOT EXISTS store (id int(11) NOT NULL AUTO_INCREMENT,name varchar(20) NOT NULL,count int(11) NOT NULL DEFAULT 1,PRIMARY KEY (id)) ENGINEInnoDB DEFAULT CHARSETlatin1 AUTO_INCREMENT7;INSERT INTO …

前端学习(545):node的系统模块require

let path require(path);console.log(path.dirname(/node/a/b/c/1.jpg)); console.log(path.basename(/node/a/b/c/1.jpg)); console.log(path.extname(/node/a/b/c/1.jpg)); 运行结果

PHPUnit安装、用法、测试(三)

首先我装的是phpunit 3.6.12 上代码吧&#xff1a; <?php class DataTest extends PHPUnit_Framework_TestCase{public static function provider(){return array(array(0,0,0),array(0,1,1),array(1,0,1),array(1,1,2)); }/***dataProvider provider**/public function te…

oracle使用 union all 用自增序列_值得收藏的Oracle数据库性能优化

值得收藏的Oracle数据库性能优化年尾了&#xff0c;新的一波面试军又要开始了&#xff0c;被问到最多的可能就是性能优化&#xff0c;尤其是数据库性能优化&#xff0c;这个面试题不管是初中高级工程师都会被问到。因此我觉得下面31点ORACLE优化还是值得调几个去面试。也方便以…

CGContext转CC

0 CGContextRef context UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGContextSetLineDash 画虚线4 CGContextAddRect 画一方…

java mysql blob 存储图片_Java操作mysql存储图片

http://bbs.chinaunix.net/archiver/tid-2289421.html1把图片当成一个二进制流就可以了。mysql中有可以存储很大的2进制流文件。用的类型是&#xff1a;我们要做的是将一张图片存入Mysql中,在Mysql中用Blob来存储图片和音频等大的数据项.Blob 按其容量可分为四种,分别为:tinybl…

前端学习(547):node的系统模块fs

let fs require(fs);fs.readFile(./a.txt,(err,data)>{if(err){console.log(err);}else{console.log(data.toString());} })fs.writeFile(b.txt,月薪2元,{flag:"a"},(err)>{if(err){throw err} })运行结果

微软发布Visual Studio 2012 示例代码浏览器

示例代码对于开发人员的重要性是不言而喻的。很多程序员往往通过示例代码着手学习一门技术。当开发人员遇到编码困难时也往往希望得到示例代码来解决疑难杂症。示例代码可谓是开发人员的良师益友&#xff0c;为程序员的学习和工作保驾护航。 微软一站式示例代码库&#xff0c;与…

maya python 创建求_如何使用python在Maya中创建列表

预期输出我想在Maya 2014中创建一个用户界面&#xff0c;其中包含图像中给定的图层和相机。我不知道该使用什么小部件。我尝试创建&#xff0c;代码如下所示。在import maya.cmds as cmdswindow cmds.window( title"Render", iconNameBTD,widthHeight(400,300),titl…

前端学习(548):node的自定义模块

demo4.js exports.a1; exports.b2; let c3; demo5.js const mod1require(./demo4);console.log(mod1.a); console.log(mod1.b); console.log(mod1.c); 运行结果

通用滤波器设计----东南大学的

转载于:https://www.cnblogs.com/tureno/articles/2675060.html

liunx下搭建mysql主从_linux下搭建mysql主从

在master上创建repl账户&#xff0c;用于复制。grant replication slave on *.* to [email protected]%‘ identified by ‘P$$W0rd‘;flush privileges;与windows下搭建mysql主从的区别&#xff1a;二进制日志的路径格式不一样master:my.cnf部分配置(master):thread_handling …

前端学习(549):node的 http模块

let http require(http) let fs require(fs) http.createServer((req,res)>{console.log("我来了");console.log(req.url);res.end(index);fs.readFile(${req.url},(err,data)>{if(err){console.log(err)res.writeHead(404)res.end(404 not found)}else{res.…

javascript立即调用的函数表达式

1. 什么是自执行的匿名函数? 它是指形如这样的函数: (function {// code})(); 2. 疑问 为什么(function {// code})();可以被执行, 而function {// code}();却会报错? 3. 分析 (1). 首先, 要清楚两者的区别: (function {// code})是表达式, function {// code}是函数声明. (2…

java的sha256_【java】SHA256加密工具

SHA256&#xff1a;/*** 备用方案 SHA256加密* author zx*/public class SHA256Util {public static void main(String[] args) {System.out.println(getSHA256StrJava("130"));System.out.println(getSHA256StrJava("130"));}public static String getSHA…