在学习之前,首先了解一下python的前世今生

一.python简介与发展:

python 是一种面向对象的解释性计算机程序设计语言。

python由荷兰人Guido van Rossum 于1989年发明。

1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。

1994年1月 python 1.0诞生,增加lambda,map,filter and reduce

1999年,python web的鼻祖 Zope 1 发布

2000年10月16号 ,python2.0诞生,加入内存回收机制,构成现在Python语言框架

2004年11月30号,python 2.4诞生,同年web框架django诞生。

2006年11月19号,python 2.5诞生

2008年10月1号,  python2.6诞生

2008年12月3号,  python3.0诞生

2009年6月27号,  python3.1诞生

2010年7月3号,    python 2.7诞生

提示:由于python2.6与3.0差距较大,于是推出过渡版本,并于2014年十一月,宣布将支持Python 2.7至2020,并重申,将不会有2.8版本,用户将移动到Python 3.4

2011年2月20号, python3.2诞生

2012年11月29号,python3.3诞生

2014年3月16号,  python3.4诞生

2015年11月13号,python3.5诞生

二.目前python的主要应用领域:

  云计算:云计算最火的语言,如:openstack

  web开发:很多大型的网站均有python开发,如:Youtube,Dropbox,豆瓣等等,python的web框架:Django,flask

科学运算,人工智能:典型NumPy,SciPy, Matplotlib, Enthought librarys,pandas

  运维:不会开发的运维,不是好运维,不会开发的运维,必将被淘汰

  金融:量化交易,金融分析等等。。。

  图形GUI:PyQT, WxPython,TkInter

三.python主要应用的公司:

  YouTube、Instagram、豆瓣、Google、Yahoo等,NASA(美国航空航天局)等等。。。

四.python的优缺点:

  优点:

  1.Python的定位是“优雅”、“明确”、“简单”,"易学",“免费”,“简单”。

  2.开发效率非常高,Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、 CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要 安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、 Twisted和Python图像库等等。  

  3.高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节

  4.可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行

  5.可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

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

  7.Python确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。

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

五.python的种类:

  1.Cpython:python的官网版本,使用C语言实现,使用最为广泛,Cpython实现会将源文件(py文件)转换成字节码(pyc文件),然后运行在python虚拟机上。

  2.Jython:python的java实现,Jython会将python代码动态编译成Java字节码,然后在JVM上运行。

  3.IronPython:python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

  4.PyPy(特殊) Python实现的Python,将Python的字节码字节码再编译成机器码

  5.RubyPython、Brython ...

六.python与其他语言对比:

python与C对比:

  python易学,易用,易懂。并且是一种脚本语言;python的类库齐全并且简单。

  C语言:代码编译得到机器码,机器码在处理器上直接执行,每一条指令控制CPU工作,与底层硬件打交道

  Python 和 C  Python这门语言是由C开发而来

  对于使用:由于Python的类库齐全并且简洁,如果要实现同样的功能,Python 10行代码可以解决,C可能就需要100行甚至更多.
  对于速度:Python的运行速度相较与C,很慢。

Python 和 C#对比:

  python可以跨平台,可运行在linux、windows,osx等平台。

  python开源,c#则相反

  对于使用:Linux原装Python,其他语言没有;以上几门语言都有非常丰富的类库支持
  对于速度:Python是解释性语言,C#需要编译,所以python运行要慢点

python与java对比:

  开源方向来说,Python更有优势,Java(虽然最近Java已经开源了,但有一些开源协议上面的版权受限);

  对于使用:Python更简洁,Java过于庞大复杂(如Web服务器)

  对于速度:于速度:Python是解释性语言,java需要编译,所以python运行要慢点

python与php对比:

  Python的OO更加完善

  Python可以开发桌面应用程序

python与ruby perl对比:

  与ruby不同,OOP对于Python是可选的,所以Python不会强制用户选择OOP开发

七:python安装:

windows环境:

1、下载安装包

    https://www.python.org/downloads/
2、安装
    默认安装路径:C:\python27
3、配置环境变量
    【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
    如:原来的值;C:\python27,切记前面有分号

linux环境:

  linux中自带python环境,如果想安装自己想要的版本(原本是2.6升级为2.7的版本),如下:

查看默认Python版本

python -V
1、安装gcc,用于编译Python源码
    yum install gcc
2、下载源码包,https://www.python.org/ftp/python/
3、解压并进入源码文件
4、编译安装
    ./configure
    make all
    make install
5、查看版本
    /usr/local/bin/python2.7 -V
6、修改默认Python版本
    mv /usr/bin/python /usr/bin/python2.6
    ln -/usr/local/bin/python2.7 /usr/bin/python
7、防止yum执行异常,修改yum使用的Python版本
    vi /usr/bin/yum
    将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6

废话到此为止,开始编程“仪式”:

第一个段代码从hello world开始,并且这是2.7与3.6的打印区别:

Python学习之路1☞简介及入门代码的更多相关文章

  1. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  2. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

  3. 『NiFi 学习之路』简介

    『NiFi 学习之路』简介 『NiFi 学习之路』入门 -- 下载.安装与简单使用 『NiFi 学习之路』资源 -- 资料汇总 『NiFi 学习之路』把握 -- 架构及主要组件 『NiFi 学习之路』 ...

  4. Python学习之路——pycharm的第一个项目

    Python学习之路——pycharm的第一个项目 简介: 上文中已经介绍如何安装Pycharm已经环境变量的配置.现在软件已经安装成功,现在就开始动手做第一个Python项目.第一个“Hello W ...

  5. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  6. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

  7. Python学习之路-Day2-Python基础2

    Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...

  8. python学习之路网络编程篇(第四篇)

    python学习之路网络编程篇(第四篇) 内容待补充

  9. springboot 学习之路 1(简单入门)

    目录:[持续更新.....] spring 部分常用注解 spring boot 学习之路1(简单入门) spring boot 学习之路2(注解介绍) spring boot 学习之路3( 集成my ...

随机推荐

  1. Scrapy框架Crawler模板爬虫

    1.创建一个CrawlerSpider scrapy genspider -t crawl wx_spider 'wxapp-union.com' #导入规则 from scrapy.spiders ...

  2. 2019-3-8-win10-uwp-一张图说明水平对齐和垂直对齐

    title author date CreateTime categories win10 uwp 一张图说明水平对齐和垂直对齐 lindexi 2019-03-08 10:45:40 +0800 2 ...

  3. Leetcode414Third Maximum Number第三大的数

    给定一个非空数组,返回此数组中第三大的数.如果不存在,则返回数组中最大的数.要求算法时间复杂度必须是O(n). 示例 1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例 2 ...

  4. Gym - 102082G

    Gym - 102082Ghttps://vjudge.net/problem/2198225/origin对于数列中任意一个数,要么从最左边到它不递减,要么从最右边到到它不递减,为了满足这个条件,就 ...

  5. JAVA面试常见问题之锁机制篇

    1.说说线程安全问题,什么是线程安全,如何保证线程安全 线程安全:就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用.不 ...

  6. Django项目:CRM(客户关系管理系统)--50--41PerfectCRM实现全局账号密码修改

    # gbacc_urls.py # ————————38PerfectCRM实现全局账号登录注销———————— from django.conf.urls import url from gbacc ...

  7. Django项目:CRM(客户关系管理系统)--27--19PerfectCRM实现King_admin数据修改

    登陆密码设置参考 http://www.cnblogs.com/ujq3/p/8553784.html {#table_data_list.html#} {## ————————08PerfectCR ...

  8. cvc-elt.1: 找不到元素 'beans' 的声明。springmvc netbeans maven

    搭建最基本的框架,出现问题,提示cvc-elt.1: 找不到元素 'beans' 的声明. HTTP Status 500 - Servlet.init() for servlet spring th ...

  9. vagrant简介

    什么是vagrant? 简单理解,就是可以通过Vagrant这个工具管理虚拟机,比如说想创建一个centos环境的虚拟机,不需要安装系统这么麻烦,通过vagrant可以快速创建 官网地址:https: ...

  10. 安装 Composer

    参考百度经验:http://jingyan.baidu.com/article/4f34706ed04013e386b56d72.html Composer下载:https://getcomposer ...