人生苦短,我用Python!

  Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

第一章Python入门

前言

  Python可能是少有的一种可以称的上既简单且功能强大的编程语言。对于初学者和专家都是一种全新的体验,更重要的是用它来编程是一件非常快乐的事情。本书将带你进入一个全新的编程奇妙之旅(书中会有彩蛋哦!)——实质上“为你的编程带来快乐!为你的编程提供完美的解决方案”。

  那么在我们开始正式的接触Python这门无所不能的语言,所以我们先来了解一下它的历史:

  1、Python语言概述

  Python入门篇是一本系统而科学的入门教程,Python是诞生于1989年的一种开放源代码的脚本编程语言,简单优雅,功能强大,涉及多方领域。它的语言风格清晰,具有较强的可读性,应用非常广泛。

  Python语言的官方简介是:

              Python是一种简单易学,功能强大的编程语言,它有更高效率的高层数据结构,简单而有效地实现面向对象编程,Python简洁的语法和对动态的输入的支持,再加上解释性的语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。

  2、Python语言的特点

  1.简单

  Python是一种简单美,在编程的过程中你会感受到它就像一本英文书籍一样,尽管这个这本书籍格式很严格!Python的这种伪代码本质是它的最大的特点之一。

  2.易学

  就如你即将看到的一样,它是极其容易操作的语言。

  3.免费、开源

  Python是FLOSS(自由/开源源码软件)之一。你可以自由的发布这个软件的拷贝、阅读它的源代码、对它做改动、自由设计它的编程思路、自由发布你所创新的东西。FLOSS是基于一个团体分享知识的概念。这也是为什么Python成为优秀的编程语言之一。

  4.可移植性

  由于它的开源本质,Python已经被移植在许多平台上(它可在许多工作平台上进行操作)。如果小心地避免使用依赖性的系统特性,那么你的Python程序无序修改就可以在下述任何平台上面运行。

  这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、…等等

  5.解释性

  一个用编译性语言如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。

  Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成成为字节码的中间形式,然后再把它翻译成计算机使用语言并运行。你可以直接将Python程序拷贝到另一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。

  6、面向对象

  Python即支持面向过程的编程也支持面向对象的编程。在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。

  7、可扩展性

  你可以将部分程序用C++或C编写,然后再Python程序中使用它们。

  8、可嵌入性

  你可以将Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

  9、丰富的库

  Python标准库很庞大。它可以帮你处理各种工作,包括主要的正则表达式、文档生成、单元测试、线程、数据库、网页浏览…等等。

  10、Python的语种

  对于初学者面对的Python世界有两种语言,Python2和Python3,那么两个版本的区别就在于两种的语法有很大的不同,在开发领域上会造成很多的不兼容。

  Python2是Python里面一个非常重要的版本,最早的版本是从2001的时候开始的,特别是从2006年开始py2.5的发布,python的功能逐渐强大起来,慢慢开始稳定下来,并且差不多1-2年左右递增一个版本,在08年左右开始慢慢的火起来了,但Python2只支持到2020年。而Python3最早是从2008开始发布,但是py3.0的版本非常不稳定,所以社区更新的很快,差不多几个月就更新一次。所以一开始的时候并没有很多人用,只到2014春暖花开的时候python3.4 deliver了才开始慢慢稳定下来。

  这是Python社区联和一些网站在2014做的一个调查,关于Python2/3,部分的结果如下:

  1).97.51%用户还在写Python2的代码

  2).60%的用户写Python3的代码

  3).78.09%的用户更多地写Python2代码

  4).77.09%的用户认可Python3

选择还是要根据自己的需求若是企业的开发,要满足工作的需求,尤其是依赖的软件只能运行在Python2下,首选Python2.比如你的开发需要依赖大量的第三方的库(因为学Python非常大的一个原因就是因为它有成千上万的第三方包),像大量的数据分析,科学计算,还是选Python2吧。

如果你是自己学习,研究的话,愿意拥抱变化,那么建议学Python3,因为它是未来的方向。

编程其实主要是对编程思想的理解和经验的积累,千万不要因为纠结学Py2还是Py3而浪费大量时间。Py2和Py3里面的思想基本是相通的,招式是类似的.当你熟悉Python到一定的程序的时候,会Py2的人学Py3只需要很短的时间。所以不要再纠结细枝末节的语法差异,而耽误了宝贵的学习时间。

  3、Python的下载和安装

  1、Linux系统参考:Linux下Python环境搭建:

  http://f.dataguru.cn/forum.php?mod=viewthread&tid=36405&fromuid=4771

  2、Windows系统的下载

  系统环境

  电脑型号:       联想电脑

  操作系统:       Windows 7 旗舰版 64位 SP1 (DirectX 11 )

  主板 :        联想 2522NT7 (英特尔 QM57 芯片组)

  内存 :       4 GB ( 尔必达 DDR31067MHz / 尔必达 DDR3 1333MHz )

  地址:http://www.python.org/getit/

  版本:python-2.7.3.amd64.msi

  Setuptools:http://pypi.python.org/pypi/setuptools#windows

  ez_setup.py文件:http://peak.telecommunity.com/dist/ez_setup.py

  numpy:

  地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/

  版本:numpy-unoptimized-1.6.2.win-amd64-py2.7.exe

  3、Windows系统的安装

  1、选择安装路径:

    

     

2、除了选择安装路径外,其他的基本都可以默认了,一直到安装完成。此时的目录结构如下:

        

3、为Python配置环境变量:

测试,Python安装成功。

  4、本(神)运行环境

l    Windows7(64bit)旗舰版

l    Python 2.7.13

l    PyScripter 2.5.3

(如想刊读本人的文档可关注在博客中查询,好了今天就讲到安装完成。祝你早日成为大神!)

Python入门教程(1)的更多相关文章

  1. 老鸟的Python入门教程

    转自老鸟的Python入门教程 重要说明 这不是给编程新手准备的教程,如果您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经验的人准备的.最好是熟知Java或C,懂得命令行,S ...

  2. 2018-06-21 中文代码示例视频演示Python入门教程第五章 数据结构

    知乎原链 续前作: 中文代码示例视频演示Python入门教程第四章 控制流 对应在线文档: 5. Data Structures 这一章起初还是采取了尽量与原例程相近的汉化方式, 但有些语义较偏(如T ...

  3. 2018-06-20 中文代码示例视频演示Python入门教程第四章 控制流

    知乎原链 续前作: 中文代码示例视频演示Python入门教程第三章 简介Python 对应在线文档: 4. More Control Flow Tools 录制中出了不少岔子. 另外, 输入法确实是一 ...

  4. 2018-06-20 中文代码示例视频演示Python入门教程第三章 简介Python

    知乎原链 Python 3.6.5官方入门教程中示例代码汉化后演示 对应在线文档: 3. An Informal Introduction to Python 不知如何合集, 请指教. 中文代码示例P ...

  5. Python入门教程 超详细1小时学会Python

    Python入门教程 超详细1小时学会Python 作者: 字体:[增加 减小] 类型:转载 时间:2006-09-08我要评论 本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Ja ...

  6. 极度舒适的 Python 入门教程,小猪佩奇也能学会~

    编程几乎已经成为现代人的一门必修课,特别是 Python ,不仅长期霸占编程趋势榜.薪资榜第一,还屡屡进入小学教材,甚至成为浙江省信息技术高考项目-- 今天,小编带来了一门极度舒适的 Python 入 ...

  7. Python入门教程 超详细1小时学会Python

    Python入门教程 超详细1小时学会Python 本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的 ...

  8. 毫无基础的人入门Python,Python入门教程

    随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?这里整理了一些个人经验和Python入门教程供大家参考. 如果你是零基 ...

  9. Python入门教程完整版(懂中文就能学会)

    前几天给大家分享<从零学会Photoshop经典教程300集>的教程受到了广泛的关注,有人不知道怎么领取,居然称小编为"骗子". 不过小编的内心是强大的,网友虐我千百遍 ...

  10. python入门教程链接

    python安装 选择 2.7及以上版本 linux: 一般都自带 windows: https://www.python.org/downloads/windows/ mac os: https:/ ...

随机推荐

  1. Compilation err ororg.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

    严重: Compilation errororg.eclipse.jdt.internal.compiler.classfmt.ClassFormatExceptionat org.eclipse.j ...

  2. 如何在Windows Server 2016启用或关闭Internet Explorer增强的安全配置

    一般我们安装完服务器后,开启 Internet Explorer 会发现无法上网或者上网内容被屏蔽掉了 问题的发生原因 在 Windows Server 2016 通常扮演重要的服务器角色,不应该用来 ...

  3. DELPHI中MessageBox的用法

    MessageBox对话框 输入控件的   ImeName属性把输入法去掉就默认为英文输入了 MessageBox对话框是比较常用的一个信息对话框,其不仅能够定义显示的信息内容.信息提示图标,而且可以 ...

  4. Angular - - ngCloak、ngController、ngInit、ngModel

    ngCloak ngCloak指令是为了防止Angular应用在启动加载的时候html模板将会被短暂性的展示.这个指令可以用来避免由HTML模板显示造成不良的闪烁效果. 格式: ng-cloak   ...

  5. Java经典案例之-“分解质因数”

    /** * 描述:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. * 分析: * 对n进行分解质因数,应该先找到一个最小的质数k,然后按照下列步骤进行: * (1)如果这个质数恰 ...

  6. Eclipse 注释

    Ctrl + / Ctri + Shift + / Ctrl + Shift + C

  7. 其实想要完全理解MVC框架并不是太容易

    完全理解MVC并不是很容易.使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考.同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难.每个构件在使用之前都需 ...

  8. jQuery选择器,用逗号分隔的时候需要注意范围问题

    jQuery选择器,用逗号分隔的时候需要注意范围问题: <%@ page language="java" import="java.util.*" pag ...

  9. Bootstrap 输入组

    Bootstrap 输入组: <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  10. easyUI droppable组件使用

    easyUI droppable组件使用: <!DOCTYPE html> <html lang="en"> <head> <meta c ...