本节内容

  1.Python的介绍

  2.发展史

  3.安装Python

  4.搭建开发环境

  5.Hello World程序

一、Python的介绍

  Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。这里只做简单的介绍,详细请自行查看百度百科。

  而根据PYPL(PopularitY of Programming Language)公布的四月榜单,Python已经逆袭Java成为了最火的编程语言,所以可以看出,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

  Python是一门动态解释型的强类型定义语言,下面将带大家逐个字拆分理解这句话。

  动态:有动态就肯定有静态。如果读者学过Java或者C语言,都不会忘记,当你要定义一个变量的时候,你需要指定变量的数据类型,是整型就用int,字符型就用char(我这里列举的是C里面的),而如果不指定是无法进行编译而导致报错的。而这就是所谓的静态类型语言。和静态类型语言相反,动态就是说永远不需要给变量指定任何的数据类型,该语言会在你第一次赋值给变量的时候,在内部将数据类型记录下来。

  解释型:与解释型相对的是编译型,举个例子,C语言就是编译型的语言,当你写好程序源码,点击编译按钮的时候,有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler)。如果我们写的程序代码都包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件,我们就可以直接运行了。而对于解释型,当你写好源码,直接点击运行就可以了,程序会从第一行开始执行,一行一行地由解释器将源代码转换成二进制代码以供执行。假设你的程序在第1000行出现错误的时候,也得等解释器执行到1000行才能发现错误。 

  两者之间可以说是各有利弊吧,编译型执行速度快,可以脱离语言环境独立运行,但是每次都需要编译,当你想增加功能,你需要将整个项目进行从新编译,而且编译的时候根据是根据不同的运行环境生成机器码,也就是说在不同的操作系统之间的移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。解释型有良好的平台兼容性,只要安装了解释器(虚拟机),在任何系统中都可以运行,当想更新代码的时候,还可以直接加上去,不需要停机维护。但是性能上不如编译型,每次运行都得解释一遍。

  再简单点说就是打个比喻,假如你打算阅读一本外文书,而你不知道这门外语,那么你可以找一名翻译,给他足够的时间让他从头到尾把整本书翻译好,然后把书的母语版交给你阅读,这就是编译型;或者,你也立刻让这名翻译辅助你阅读,让他一句一句给你翻译,如果你想往回看某个章节,他也得重新给你翻译。这就是解释型。

  强类型定义:字面的意思就是,强制数据类型定义,也就是说,一旦一个变量被指定了一个数据类型,如果不经过强制的类型转换,那么它就永远是这个数据类型了。举个栗子,假设你定义了一个整型的变量i,程序里面你就只能够将i作为整型使用(除非加强制转换),而不能用于字符串。强类型定义语言是类型安全的语言。

  PS,这门语言是不是动态语言和这门语言是否类型安全之间是没有任何的联系的!

二、发展史

  • 1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。
  • 1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
  • Granddaddy of Python web frameworks, Zope 1 was released in 1999
  • Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
  • Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
  • Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
  • Python 2.5 - September 19, 2006
  • Python 2.6 - October 1, 2008
  • Python 2.7 - July 3, 2010
  • In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
  • Python 3.0 - December 3, 2008
  • Python 3.1 - June 27, 2009
  • Python 3.2 - February 20, 2011
  • Python 3.3 - September 29, 2012
  • Python 3.4 - March 16, 2014
  • Python 3.5 - September 13, 2015
  • Python 3.6 - December 16,2016
  • Python 3.7 - June 27,2018

三、安装Python

  Python的安装还是挺简单的。

  1.首先打开Python的官网上面的下载页面https://www.python.org/downloads/

  2.点击箭头所指示的按钮(如果你是Mac系统,请选择相对应的即可),进入文件选择页面

  

  选择稳定版本下载。下载的版本随自己的,一般下载最新版的稳定版即可,Windows x86-64 executable installer---->Windows x86-64可执行安装程序,点击下载即可

  3.下载好点击安装即可,和其他软件的安装是一样的,记住勾选上红色圈圈的添加环境变量。

  

  4.检验是否安装成功。

  打开命令行窗口(快捷键为win+r 输入cmd),输入Python,若出现版本号,就是安装成功,若没有,或许是环境变量没有添加成功,添加环境变量可以参考下面的教程                               https://www.cnblogs.com/dangeal/p/5455005.html

  

  5.Python就安装成功了

四、开发环境的搭建

  1.pycharm的介绍

  PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

  2.下载

  pycharm的下载官网网址:https://www.jetbrains.com/pycharm/download/#section=windows,我下载的是右边的,读者可以自行选择。

  

  3.安装,也是像一般软件的安装,一直点下一步即可

  4.注册,若资金允许,请点击https://www.jetbrains.com/idea/buy/购买正版,谢谢合作 !

  5.运行,刚安装好的pycharm,打开需要一定的时间,请耐心等待!

五、hello world程序的编写

  1.打开pycharm,点击新建工程,工程名字自己定义。

  

  2.新建一个文件目录,在刚开始学习Python的时候,都是写一些小脚本,可以建立一个文件夹进行存放。

  

  3.新建脚本文件

  

  

  4.编写程序

  

print("hello world")

  5.在编写脚本的页面空白的地方点击鼠标右键,选择run “your file name”

  

  6.成功效果

  

写在最后的话:

  本章的重点是了解Python搭建开发环境,我的安装过程是比较顺利的,没出现什么大的意外,倘若读者在参考我的过程出现一些其他的现象,一定要多多百度谷歌,还请见谅。

  人生的第一次写博客,写的不好,还请见谅,若发现问题,请及时和我联系,我能及时修改,免得误人子弟。

  说说为啥写博客吧,像我上面所写的知识,在百度上一搜一大堆,或许别人的比我的还要详细,但是我还是想继续写,一是记录自己的学习之路,也方便以后复习,二是在写博客的过程中,可以检验自己的知识是否牢固,加深自己对知识点的理解,三还可以锻炼一下自己的表述能力。

  最后一句:2019!努力!奋斗!

  

小白学习Python之路---开发环境的搭建的更多相关文章

  1. Java学习 1.3——Java开发环境的搭建:安装JDK,配置环境变量

    了解了基本的Java知识后,就需要开始搭建开发环境了. 一,安装JDK JDK1.8下载地址 接受协议,选择选择自己的系统,我的是Windows64位: 点进去后会让你登录Oracle账号,没有就创建 ...

  2. 小白学习python之路(二):安装开发工具

    引言 上一章我们安装配置了python3.7,这一章我们安装python的开发工具,我用的pycharm2019 安装 工具连接:https://u20538204.ctfile.com/fs/205 ...

  3. 小白学习Python之路---re模块学习和挑战练习

    本节大纲: 1.正则表达式 2.re模块的学习 3.速记理解技巧 4.挑战练习--开发一个简单的python计算器 5.心得总结 6.学习建议 正则表达式: 正则表达式,又称规则表达式.(英语:Reg ...

  4. 小白学习python之路(一):安装python3

    引言 作为一个python小白,之前学的是java,不过听说python很流行,功能很强大,可以用很少的代码实现更强的功能,因此我也是被吸引了过来,并且把我的学习经历记录下来.     当然了,要学习 ...

  5. 小白学习Python之路---py文件转换成exe可执行文件

    一.背景 今天闲着无事,写了一个小小的Python脚本程序,然后给同学炫耀的时候,发现每次都得拉着其他人过来看着自己的电脑屏幕,感觉不是很爽,然后我想着网上肯定有关于Python脚本转换成可执行文件的 ...

  6. Python开发环境的搭建(win7)

    一个.安装和配置Python 事实上,在开发python最好ubuntu环境.简单和易于扩展每个package. 在谈到如何win7建筑物Python开发环境. 因为python十字-platform ...

  7. 【Python基础学习一】在OSX系统下搭建Python语言集成开发环境 附激活码

    Python是一门简单易学,功能强大的编程语言.它具有高效的高级数据结构和简单而有效的面向对象编程方法.Python优雅的语法和动态类型以及其解释性的性质,使它在许多领域和大多数平台成为编写脚本和快速 ...

  8. python flask构建小程序订餐系统--centos下项目开发环境的搭建

    1.项目开发环境的搭建(Linux环境) 1)软件的安装 我们搭建整个项目的过程中,我们需要用到下面的一些软件,但是这些软件的安装过程我们在这里不用说明.(因为windows软件的安装比较的简单,类似 ...

  9. Python GUI开发环境的搭建

    原文:Python GUI开发环境的搭建 最近对Python的开发又来了兴趣,对于Python的开发一直停留在一个表面层的认识,玩的部分比较大. Python的入手简单,语法让人爱不释手,在网络通信方 ...

随机推荐

  1. 跟我学ASP.NET MVC之三:完整的ASP.NET MVC程序-PartyInvites

    摘要: 在这篇文章中,我将在一个例子中实际地展示MVC. 场景 假设一个朋友决定举办一个新年晚会,她邀请我创建一个用来邀请朋友参加晚会的WEB程序.她提出了四个注意的需求: 一个首页展示这个晚会 一个 ...

  2. Cassadra & presto 集群部署

    四台服务器部署cassandra集群 和 presto搜索引擎 及代码演示: 还有很多细节没有补充,有问题和疑问的地方 咋们一起探讨哇!1.创建用户    使用root用户登录应用服务器,执行以下操作 ...

  3. sed、awk——运维必须掌握的两个工具

    今天主要跟大家介绍2个非常霸道的工具,sed和awk,本篇文章将介绍这两个工具在日常运维中的常用用法,工作中这两个工具要掌握好了在结合一些管道命令.正则表达式,日常处理事务简直666啦! l Sed ...

  4. http2.0与http1.X的区别

    此文只是方便重看,原文在:http://www.mamicode.com/info-detail-1199706.html 1.1 HTTP应用场景 http诞生之初主要是应用于web端内容获取,那时 ...

  5. fileWriter.go

    package blog4go import ( "fmt" "path" "strings" ) // NewFileWriter ini ...

  6. BZOJ_3872_[Poi2014]Ant colony_dfs

    BZOJ_3872_[Poi2014]Ant colony_dfs Description There is an entrance to the ant hill in every chamber ...

  7. Python中的turtle初探

    turtle Python自带了一个turtle库,就像名字turtle说的那样,你可以创建一个turtle,然后这个turtle可以前进,后退,左转,这个turtle有一条尾巴,能够放下和抬起,当尾 ...

  8. css3波纹特效、H5实现动态波浪

    css3实现动态波纹特效,由于css3里面有过渡和动画效果,现在利用css3实现动态波浪效果就很简单了,直接使用transform来实现就ok, 使得translateX 产生偏移就可以不断实现循环动 ...

  9. python之算法排序模块

    这是一个能够随时学习重要算法的Python模块,记录在案,方便查看 特点 易于使用 容易理解的文档 快速获取算法的源代码 随时获取时间复杂度 安装 仅需在终端中执行以下命令: pip3 install ...

  10. JS 图片放大镜

    今天练习一个小demo, 从本地读取图片, 然后实现类似淘宝放大镜的效果, 再加两个需求 1 .可以调节缩放比例,默认放大两倍 2 . 图片宽高自适应, 不固定宽高 话不多说先看效果: 原理:1, 右 ...