Python(一):Python简介及环境配置

越来越多程序员知道Python的重要性,都想get这一项新的技能。但我们想要快速学习Python就需要知道点Python的历史。比如:Python是哪年创建的 ?Python可以做什么?..

Python发展史

Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。2005年加入谷歌至2012年,2013年加入Dropbox直到现在,依然掌握着Python发展的核心方向,被称为仁慈的独裁者。

在这里插入图片描述
Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。

现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。Python 2.7 被确定为最后一个 Python 2.x 版本,它除了支持 Python 2.x 语法外,还支持部分 Python 3.1 语法。

Python地位

据当前来看Python在TIORB排行榜中,位居第三。Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

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

Python的主要应用领域

  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣典型WEB框架有Django科学运算
  • 人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 爬虫:通过代码来模拟人进行页面访问,对信息进行批量的获取
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于C,C++,java,尤其擅长策略回测
  • 图形GUI: PyQT, WxPython,TkInter

Python在哪些公司被使用

  • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、

    Google广告等项目都在大量使用Python开发

  • CIA: 美国中情局网站就是用Python开发的

  • NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算

  • YouTube:世界上最大的视频网站YouTube就是用Python开发的

  • Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载

  • Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发

  • Facebook:大量的基础库均通过Python实现的

  • Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的

  • 豆瓣: 公司几乎所有的业务均是通过Python开发的

  • 知乎: 国内最大的问答社区,通过Python开发(国外Quora)

  • 春雨医生:国内知名的在线医疗网站是用Python开发的

除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。

Python是什么编程语言

编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下。

1.3.1 编译型与解释型
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)。

1.3.2 动态语言和静态语言
通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。

  • 动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如:VBScript也多少属于动态类型语言。
  • 静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。

1.3.3 强类型定义语言和弱类型定义语言

  • (1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。

举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

  • (2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反,一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避

免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言);JAVA是静态语言,是强类型定义语言(类型安全的语言)。

通过上面这些介绍,我们可以得出: Python是一门动态解释性的弱类型定义语言。看了这么多内容,感觉好厉害已近迫不及待的想要动手去试试了,我不得不说,还是需要在稍等一下,等什么?等一个武功秘籍,我们的秘籍就是可以用来学习Python的一个软件。

环境配置

Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。您需要下载适用于您使用平台的二进制代码,然后安装Python。

如果你的平台二进制代码是不可用的,你需要使用C编译器手动编译源代码。编译的源代码,功能上有更多的选择性, 为Python安装提供了更多的灵活性。

注:确保安装包已经安完毕(找不到安装包的直接阅读到本文章最底部)

在 Unix/Linux 设置环境变量

在 csh shell: 输入

setenv PATH "$PATH:/usr/local/bin/python"

在 bash shell (Linux): 输入

export PATH="$PATH:/usr/local/bin/python" 

在 sh 或者 ksh shell: 输入

PATH="$PATH:/usr/local/bin/python" 

 注意: /usr/local/bin/python 是 Python 的安装目录。
 

在 Windows 设置环境变量

在环境变量中添加Python目录:在命令提示框中(cmd) : 输入

path=%path%;C:\Python 

注意: C:\Python 是Python的安装目录。

在这里插入图片描述
 

运行Python

  • 1、交互式解释器

    你可以通过命令行窗口进入 Python,并在交互式解释器中开始编写 Python 代码。你可以在 Unix、DOS
    或任何其他提供了命令行或者 shell 的系统进行 Python 编码工作。

    cpp $ python # Unix/Linux
    
    或者
    
    C:>python # Windows/DOS ```
    
  • 2、命令行脚本

    在你的应用程序中通过引入解释器可以在命令行中执行Python脚本,如下所示:

    cpp $ python script.py # Unix/Linux
    
    或者
    
    C:>python script.py # Windows/DOS ```
    
    

3、集成开发环境(IDE:Integrated Development Environment): PyCharm

在这里插入图片描述
 

Python安装问题解答,如下所示

 

猜你喜欢

转载自blog.csdn.net/qq_40453947/article/details/112601965