zoukankan      html  css  js  c++  java
  • [ Python入门教程 ] Python介绍与安装

      Python 是一种面向对象的解释型程序设计语言,支持支持面向过程、函数式和面向对象编程。另外,Python可以在Windows、UNIX等多个操作系统上使用。

    为什么学编程

      编程是一种工具,可以实现你想要实现的需求,开发工作中需要的工具,替代重复、繁琐的手工操作。提高在工作、就业中占有一定的优势。

    为什么学Python

      Python语法简单、入门容易、支持跨平台、编码效率高、应用领域广泛。

    Python语言特点

    (1)语法简洁。意味着学习难度降低、容易上手。

    (2)跨平台。编写的代码可以运行在windows、Linux、Mac等平台上。一处编写,多处运行。

    (3)类库丰富。丰富的类库可以让你站在巨人的肩膀上做东西,而不是重复造轮子。利用已有类库,可以快速实现需求。

    (4)开放源码。通过阅读源码可以快速提升的编码能力,如果看不懂,也没关系,拷贝一些函数用用总可以。

    (5)可扩展。python胶水语言的特质,python可以调用Linux命令、Dos命令、C语言编写的模块等。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。

    (6)应用领域广。包括web开发、爬虫、自动化运维、人工智能领域等等。

    Python版本的选择

      建议同时安装Python2.X和Python3.X版本,原因是经常获取的代码会可能是Python2.X编写的,也可能是Python3.X。如果只安装1个版本建议选择Python3.X版本。原因是Python语言作者在2018年3月在邮件列表上宣布 Python 2.7将于2020年1月1日终止支持。那么当前现有插件的版本更新或者新插件就可能不再支持Python2.X。

    Python工具安装

      参考<python开发环境搭建指导>。说明:Python2.X至少不低于2.7.9版本,因为Python包管理工具pip在2.7.9版本之后才集成到python软件安装程序中。

    Python开发工具推荐

    (1)Notepad++

    (2)Sublime Text 

    (3)PyCharm

    Python相关资料推荐

    (1)Python官方文档。可以从 https://www.python.org/doc获取。也可以从Python安装路径的doc目录下获取。

    (2)github,http://www.github.com/,可以github从上面获取很多有用的python代码。

    (3)stackoverflow,https://stackoverflow.com/  可以在stackoverflow获取已知问题的解决方案或者寻求答疑。

    如何学习Python

    (1)找一本浅显易懂,例子丰富的教程,系统性学习Python基础内容。教程有个好处就是相对系统的把Python的知识点讲解了一遍。但是最好不要看很多本,专心把一本看完。我开始学Python用的是《Python基础教程》,但是发现还不够简单。后来就重新买了一本张志强、赵越编写的《零基础学Python》,发现书中例子丰富、简单,挺适合初学者使用。

    (2)动手编写Python程序,一定要不要有畏惧心理。不要一直看书而不动手,不要想着知识点都掌握了再动手。搞清楚Python的软件使用、基本数据结构、条件和循环语句、正则表达式等基本内容就可以开始写程序了。一定不要害怕自己代码写的太low觉得不好意思,我想这应该是初学者技能成长过程的必经之路。第一步目标就是能用Python把自己的小需求实现出来。

    (3)多阅读Python代码,如果项目组的常用工具是Python开发的那就再好不过了。学习过程中如果有不明白的语法借助搜索工具搞明白。如果没有,可以在github上找找和自己想要实现的需求相关的代码,从他们的代码中学习。

    (4)多实践,多看书,多解决问题,善于利用搜索工具。不断的实践、不断学习、不断发现和解决问题、持续总结才能提高编码能力。

  • 相关阅读:
    Find the Smallest K Elements in an Array
    Count of Smaller Number
    Number of Inversion Couple
    Delete False Elements
    Sort Array
    Tree Diameter
    Segment Tree Implementation
    Java Programming Mock Tests
    zz Morris Traversal方法遍历二叉树(非递归,不用栈,O(1)空间)
    Algorithm about SubArrays & SubStrings
  • 原文地址:https://www.cnblogs.com/linyfeng/p/9128179.html
Copyright © 2011-2022 走看看