Python学习【第一天】Python简介

Python简介

Python前世今生

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。

现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种。如果你听说过TIOBE排行榜,你就能知道编程语言的大致流行程度。这是最近10年最常用的10种编程语言的变化图,最新的TIBOE排行榜,Python已经坐稳了第五的宝座,甩php好几条街。

由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!!

 

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web等。

注:上述重点字体表示该公司主要使用Python语言开发

为什么是Python而不是其他语言?

C和Python、Java、C#等

  C语言:代码编译得到 机器码,机器码在处理器上执行,每一条指令控制CPU工作

  其他语言:代码编译得到 字节码,虚拟机执行字节码并转换成机器码后再在处理其上执行

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

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

    对于速度:Python的运行速度相较与C,绝逼是慢了

  Python和Java、C#等

    对于使用:Linux原装Python,其他语言没有;以上几门语言都有非常非常丰富的类库支持

    对于速度:Python在速度上可能稍显逊色

所以,Python和其他语言没有什么本质上的区别,其他区别在于:擅长某领域、人才丰富、先入为主。

 

Python的种类

·Cpython

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

·Jython

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

·IronPython

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

·PyPy(特殊)

  Python实现Python,将Python的字节码字节码再编译成机器码。(它的目标是执行速度。)

·RubyPython、Brython...

以上除PyPy之外,其他的Python的对应关系和执行流程如下:

PyPy,在Python的基础上对Python的字节码进一步处理,从而提升执行速度!

 

Python环境

安装Python

  Windows:

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

  Linux:

1 无需安装,原装Python环境
2
3 ps:如果自带2.6,请更新至2.7

更新Python

  Windows:

1 卸载重新安装即可

  Linux:

    Linux的yum依赖自带Python,为防止错误,此处更新其实就是再安装一个Python

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

Python学习【第一天】Python简介的相关文章

python学习-求用Python写个小函数:让用户在界面输入一个数字,然后返回输出这个数字加1的结果

问题描述 求用Python写个小函数:让用户在界面输入一个数字,然后返回输出这个数字加1的结果 求用Python写个函数:让用户在界面输入一个数字,然后返回输出这个数字加1的结果,小白刚学Python,求指点,谢谢! 解决方案 不好意思: return x+1 不需要,只能在函数内使用 可以像下面这么写: x = int(input("x = ")) print("Output is:",x+1) 解决方案二: 写一个函数输入4个数字然后输出每个字符之间加一个空格

python学习-如何用python访问文件夹?

问题描述 如何用python访问文件夹? 怎么才能用python访问一个文件夹下的文件啊 ???求代码啊 !!我想做一个动画 ,结果python访问不了桌面的一个文件夹中的图片 解决方案 python 遍历文件夹 解决方案二: http://www.cnblogs.com/yuxc/archive/2011/08/01/2124012.html

python学习之路——python切片模拟LRU算法

  问题描述:一进程刚获得三个主存块的使用权,若该进程访问页面的次序是1,2,3,4,1,2,5,1,2,3,4,5.当采用LRU算法时,发生的缺页次数是多少? Hint:LRU(Least Recently Used)意思是近期最少使用. 这个算法常用于页面置换算法中.当我们新要访问的页面不在主存中时,就将最近最少使用的页面移除主存,将新的页面存入主存.可以用一个队列来模拟这个算法:目前访问的网页在队列的尾部,最近最少访问的网页在队列的头部,如果新访问的网页在队列中就把这个页面移到队尾,其他页

Python学习资料_python

官方网站 : www.python.org Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java. Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very h

《Python参考手册(第4版•修订版)》——第一部分 Python语言 第1章 Python简介 1.1 运行Python

第一部分 Python语言 本部分内容 第1章 Python简介 第2章 词汇和语法约定 第3章 类型与对象 第4章 运算符与表达式 第5章 程序结构与控制流 第6章 函数与函数编程 第7章 类与面向对象编程 第8章 模块.包与分发 第9章 输入与输出 第10章 执行环境 第11章 测试.调试.探查与调优 第1章 Python简介 本章将快速介绍Python这门语言,目标是在阐明Python的大部分基本特性的同时,又不会太过纠缠于特殊的规则或细节.为此,本章简要讲述一些基本概念,如变量.表达式.

python学习笔记第三章:最初的步骤

今天从笔记的标题来看,你可能会很困惑,什么"最初的步骤"?这个标题是我引用了<python简明教程>中第三章的标题,给大家解释下就会都明白了. "最初的步骤"主要讲的就是 你刚才学习.练习python所用到的一些编辑器和执行python代码的方式. 一.使用带提示符的编辑器 "带提示符的编辑器" 也就是linux系统使用的终端,Windows系统中使用的命令提示符. 在linux终端shell提示符下输入python,启动pthon解

第一章 Python基础知识

1.1 介绍      1.1.1 特点      Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进.      Python具有丰富和强大的库,又被称为胶水语言.能把其他语言(主要C/C++)写的模块很轻松的结合在一起.      1.1.2 应用领域         Web网站:有很多优秀的开源Web框架,比如Django(最流行).Tornado(轻量级.异步).Flask(微型).Web.py(简单)等.      数据采集:有好用的http库

[Python学习] 专题一.函数的基础知识

        最近才开始学习Python语言,但就发现了它很多优势(如语言简洁.网络爬虫方面深有体会).我主要是通过<Python基础教程>和"51CTO学院 智普教育的python视频"学习,在看视频中老师讲述函数知识的时候觉得非常不错,所以就写了第一篇Python学习的文章分享给大家.主要内容:        1.Python安装与基本输入输出,print()函数和raw_input()函数简单用法.         2.我根据视频中学到的知识,讲解函数的基本知识:

[python学习] 模仿浏览器下载CSDN源文并实现PDF格式备份

        最近突然想给自己的博客备份下,看了两个软件:一个是CSDN博客导出软件,好像现在不能使用了:一个是豆约翰博客备份专家,感觉都太慢,而且不灵活,想单独下一篇文章就比较费时.而且我的毕业论文是基于Python自然语言相关的,所以想结合前面的文章用Python实现简单的功能:         1.通过网络下载本体的博客,包括图片:         2.在通过Python把HTML转换成PDF格式:         3.如果可能,后面可能会写文章对代码采用特定的方式进行处理.