zoukankan      html  css  js  c++  java
  • 趣味Python入门(一):初识Python

    【编者按】本文作者是 Abhishek Jaiswal ,擅长 .NET、C#、Python 等多种语言的技术控。本文中,作者通过活泼有趣的口吻向大家介绍了 Python 语言的基础知识,后期多学习历程也将献上!本文系 OneAPM 工程师编译整理。

    以下为译文:

    大家好,这是关于「Python」系列学习文章的第一部分,通过本文,你将一步步迈向轻松搞定 Python 的成功之路!

    简介

    作为一名技术专家和软件工程师,新技术和语言地持续探索必不可少,笔者将从现在带大家开启「Python」的世界。如果你刚好从事面向对象开发,那么不妨给Python一个机会。在循序渐进地探索 Python 之前,先看看 Python 想表达的原理。

    呼吁:“人们总是以各种各样的方式读错我的名字,我觉得挺郁闷的。所以在了解我的故事和特性之前,我首先告诉大家该如何正确发音,这会让我觉得更舒服。”

    正确的读法——「Py-Tho-N」

    希望已经阐述清楚,接着一起来探索 Python 的特性吧 !

    简单

    “如果我说 Python 很简单,也容易上手,请你不要盲目相信,不妨编写一段代码来感受一下它的不同之处”。

    就笔者最近的 Python 经历来说,Python 确实非常简单,它也是混合型的编程语言。由于它提供了更多样化的结构,相对其他脚本语言来说,Python 对大型程序支撑得更好,所以它称得上是真正的编程语言。

    可靠性

    “哪种语言能更好的进行错误检查?”很多人都会告诉你是C。但是如果回答是“C”的话,那么他们肯定没听说过“Python”。绝对如此,因为Python的确比C提供了更多的错误检查。尽管如此,Python 还具有高级的数据类型和灵活性。同时,它具有灵活的 Arrays 和 dictionaries 。

    解释性

    Python 是一种解释型语言,很酷吧?这意味着,Python 可以节省大量的项目开发时间,因为开发者完全不需要任何类型的编译和连接。

    在 Python 中,开发者可以用交互方式来使用解释器,无需耗费大量的时间和精力,这才是程序员最想要的。毕竟,时间就是金钱。

    可重用性

    Python 让人更加自由。现在你可以用Python简单地将程序划分成多个模块,在未来它可以用于其他 Python 程序。它配备了大量的标准模块,可用于 Python 程序库。如果你仍然没理解该特性的意义,下面举几个常见的例子。

    一些 Python 模块提供如下功能:

    • File I/O.
    • System Calls.
    • Sockets.
    • Interface Toolkits.
    • GUI Toolkits.

    通过这些很赞的特性,Python 瞬时化身为“面向过程的语言”。

    面向对象

    如果你执着于面向对象,那么 Python 可以成为一个新的 host 。它既能面向过程,也可以面向对象,比如 .NET、C++、Java 等。

    开源

    Python 是开源的,也就意味着它是自由的(大家都懂),程序员和爱好者就是喜欢自由和简单的东西。你可以读读 Python 背后的程序,也可以阅读源代码,再稍微做点改动。所有这些特点足以证明 Python 是用户友好型的语言。

    可移植性

    由于它是开源的,所以也支持可移植性。你可以随处运行 Python ,换句话说 Python 几乎可以在任何环境下运行。

    · Python 能在以下环境中顺利运行:Windows、Mac、Linux、Solaris、Amiga、AROS、Playstation、Pocket PC、FreeBSD 等等。

    易理解和可读性

    Python 不仅比其他语言更简单(提供了更高级的功能),更容易理解,同时具有更强的可读性。用 Python 写的程序比任何其他的编程语言都要简短得多,比如 C、C++、Java 等。(不要问为什么 .NET 不在此列)。

    支持这个特性的原因是:

    • 高等级数据类型
    • 数组灵活性
    • 不强制变量或参数声明
    • 其他

    可扩展性

    Python 也是可扩展的。

    如果你知道C是如何工作的,那么 Python 也许能引起你的关注和兴趣。在C中,可以容易地添加一个新的内置函数到C解释器。开发者可以便捷地将 Python 解释器连接到一个使用C编写的应用程序,并能随时用作扩展。

    指南

    下面是我给出的一些学习建议:

    • 尽量多编写代码
    • 最好的学习方式是编写你想要的东西
    • 不要只是学语言,而要深入了解
    • 跟着你的编程理念去学
    • 在任何你想了解的技术或事物的基础上去学

    笔者尽量将文章更具趣味性和互动性,希望你们会喜欢,同时如果你有什么建议,也欢迎大家提出。下一部分会继续分享。

    原文地址:Getting Started with Python : Day1

    OneAPM 是应用性能管理领域的新兴领军企业,能帮助企业用户和开发者轻松实现:缓慢的程序代码和 SQL 语句的实时抓取。想阅读更多技术文章,请访问 OneAPM 官方博客

  • 相关阅读:
    使用Eclipse的坑
    约定优于配置
    Tomcat服务器使用和debug
    spring框架排错
    spring框架学习感悟
    Spring的标签和验证等模块
    11. Container With Most Water
    1367. Linked List in Binary Tree
    486. Predict the Winner
    205. Isomorphic Strings
  • 原文地址:https://www.cnblogs.com/oneapm/p/4818604.html
Copyright © 2011-2022 走看看