读音

Python(KK 英语发音:/ˈpaɪθən/)

序言

其实早前就已经接触了python这个功能强大的脚本语言,但是那时只是基于兴趣而学习,目的性并不是很强,所以学习的并不是很深入。最近由于闲暇下来,想要系统的深入学习python,所以在学习的同时希望能够将自己的一些学习心得总结分享。

python是什么?

python是一种面向对象、直译式计算机脚本语言。Python语法简洁而清晰,具有丰富和强大的类库,提供了各种调用系统底层服务的接口,能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。在学习任何一门语言的时候,我们得先弄清楚这门语言是干嘛的,它相对于其他的语言有什么优势,能用它来干什么。下面将会一一简单做个介绍。

Python的优势

1、代码质量

我觉得python最大的优势首先体现在其代码风格上,用python写出的代码可读性非常好。Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护。其次便是开发效率,只要你使用python上手后,便在开发效率上有很大提升,这跟python良好的代码书写风格是有紧密关联的。Python代码的可读性,一致性,以及代码质量可将其跟一些“乱七八糟”的风格语言区别开来,如Perl。此外,Python支持软件重用机制,如面向对象编程(OOP)。我觉得平时写代码很邋遢的同学更可以试试,以便提高自己书写代码的风格,写出可读性很好的代码。因为Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很典型的一项就是Python的缩进规则。

2、开发效率

Python能使开发人员的开发效率比使用传统的需要编译或静态类型的语言提高许多,如C,C++和Java。实现相同功能,Python代码大小通常是相当于C + +或Java代码的1/3到1/5。这也就意味着需要打字比较少,调试和维护也会相应减少。 Python程序能够立即运行,无需冗长的一些编译和借助其他工具的一些链接步骤。

3、代码可移植性

大多数Python程序运行在主流的计算机平台上得到的结果都一样,例如Python代码在Unix和Windows之间移植,通常在机器之间复制脚本的代码就可以了。

4、强大的标准库

Python集成了大量的内嵌且可移植的的功能,被称为标准库。Python的标准库与POSIX绑定,支持所有常见的操作系统工具:环境变量,文件,套接字,管道,进程,多线程,正则表达式模式匹配,命令行参数,标准的流接口,shell命令行启动,文件名扩展等等。此外,Python可以扩展本地库,以及集成第三方应用软件。

5、组件集成能力

Python脚本可以很容易地与应用程序的其他部分进行通信,使用各种一体化机制。这些集成方法允许Python被用来作为一个产品的定制和扩展工具。今天,Python的代码可以调用C和C + +库,也可被C和C + +程序调用。可以与Java组件集成,可以通过COM、CORBA以及NET通讯,也可以通过网络接口与SOAP和XML-RPC通讯。

Python的优点不止以上所列诸点,大家会在使用中逐渐有所感受,希望每个人都能在使用python时感受到这份乐趣。

Python 之我见的更多相关文章

  1. 为什么我觉得Python烂的要死?

    为什么我觉得Python烂的要死? https://www.toutiao.com/a6636558446030225923/ 作为机器学习程序员的首选编程语言,Python成为世界范围内最受大学生欢 ...

  2. 20192204 2019-2020-2 《Python程序设计》实验四报告

    20192204 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1922 姓名: 李龙威 学号:20192204 实验教师 ...

  3. Python 绘制图表之我见 ---一个java程序员的看法

    ---------------- 环境: win 10  . python3.5 https://github.com/Leechen2014/1400OS_01_Codes/blob/master/ ...

  4. 这是我见过最简单的博客文只有一张图,Python基础10分钟学完

  5. Python高效编程的19个技巧

    初识Python语言,觉得python满足了我上学时候对编程语言的所有要求.python语言的高效编程技巧让我们这些大学曾经苦逼学了四年c或者c++的人,兴奋的不行不行的,终于解脱了.高级语言,如果做 ...

  6. python杂乱有关类与对象

    在python的类中,一般里面的方法和属性默认都是publlic,如果要设为private,即自己访问,主要是根据命名方式来区分的,通过__  两个下划线加在名字前面,即为私有方法和私有属性 构造方法 ...

  7. ArcMap - 使用python更新列中的值

    概述:在外文网上,很多人都问在ArcMap中如何通过SQL修改属性字段的值,我见回答的人都说通过"Field Calculator",貌似不能直接通过SQL语句. 虽然学gis开发 ...

  8. Python 正确重载运算符

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Helvetica } 有些事情让我不安,比如运算符重载.我决定不支持运算符重载,这完全是个人 ...

  9. 从开源项目看 Python 单元测试

    我觉得以前在我开发程序的时候,除了文档,可能单元测试是另外一个让我希望别人都写,但是自己又一点都不想写的东西.但是,随着开发程序的增多,以及自己对 Bug 的修改的增多,我发现,UT 在很大程度上是对 ...

随机推荐

  1. HDU 5047 推公式+别样输出

    题意:给n个‘M'形,问最多能把平面分成多少区域 解法:推公式 : f(n) = 4n(4n+1)/2 - 9n + 1 = (8n+1)(n-1)+2 前面部分有可能超long long,所以要转化 ...

  2. JavaWeb学习----JSP脚本元素、指令元素、动作元素

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  3. java14-9 Doteformat的练习

    需求: 键盘录入出生年月日,计算出距离现在已经生活了几天 分析: A:创建键盘录入固定模式的字符串 B:计算步骤: a:把输入进来的字符串格式化成日期 b:获取现在的日期,减去格式化后的日期 c:把得 ...

  4. Eclipse c++头文件问题(未完)

    http://stackoverflow.com/questions/7905025/string-could-not-resolved-error-in-eclipse-for-c-eclipse- ...

  5. HTML5 - 使用JavaScript控制<audio>音频的播放

    有时我们需要使用js来控制播放器实现音乐的播放,暂停.或者使用js播放一些音效.   1,通过JavaScript控制页面上的播放器 比如把页面上添加一个<audio>用来播放背景音乐(由 ...

  6. 九、Foundation框架中的NSString常用方法

    一.NSString的创建 方式1创建常量字符串 NSString *st = @"this is string!"; //这种方式创建的字符串不需要释放 方式2创建空字符串,给予 ...

  7. 在C#代码中应用Log4Net 中配置文件的解释

    一个完整的配置文件的例子如下所示,这个是”在C#代码中应用Log4Net(二)”中使用的配置文件. <log4net> <!-- 错误日志类--> <logger nam ...

  8. TDD开发感悟

    由于公司要实现TDD形式的开发,所以准备了一下,准备在后续的项目中,投入到TDD的怀抱中. 在找一些参考书目的过程中,偶遇<测试驱动开发的艺术>这本书,书中的编码为JAVA派系,但是书的内 ...

  9. JAVA NIO是什么(zz)

    JAVA NIO是什么? 1.   基本 概念 IO 是主存和外部设备 ( 硬盘.终端和网络等 ) 拷贝数据的过程. IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成. 所有语言运行时系 ...

  10. 20135306黄韧[2.72 2.77 3.70](http://i.cnblogs.com/EditPosts.aspx?opt=1)

    2.72 A.size_t是无符号整数,因此左边都会先转换为无符号整数,它肯定是大于等于0的. B.判断条件改为 if(maxbytes > 0 && maxbytes > ...