本节内容

  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. js中闭包来实现bind函数的一段代码的分析

    今天研究了一下bind函数,发现apply和call还可以有这样的妙用,顺便巩固复习了闭包. var first_object = { num: 42 }; var second_object = { ...

  2. +function ($) { "use strict";}(window.jQuery);全面分析

    +function ($) { "use strict"; }(window.jQuery); 怎么理解? 匿名函数闭包 我们先来理一理函数表达式和函数声明的区别 函数表达式: 函 ...

  3. Python3 randrange() 函数

    描述 randrange() 方法返回指定递增基数集合中的一个随机数,基数缺省值为1. 语法 以下是 randrange() 方法的语法: import random random.randrange ...

  4. 【BZOJ 3626】 [LNOI2014]LCA【在线+主席树+树剖】

    题目链接: TP 题解:   可能是我比较纱布,看不懂题解,只好自己想了…… 先附一个离线版本题解[Ivan] 我们考虑对于询问区间是可以差分的,然而这并没有什么卵用,然后考虑怎么统计答案. 首先LC ...

  5. IE浏览器下ajax和缓存的那些事儿

    项目经理最近返回了一些问题: (客户浏览器为IE11,本地360,谷歌没发现任何问题) 1.加载页面时下拉框中没有数据,关闭之后再打开出现数据: 2.数据保存之后页面没有刷新: 我也是接手别人的项目, ...

  6. 基于tcp的套接字编程

    一,基础版服务器端客户端(一收一发,只有一个客户端链接) 服务器端: #Author : Kelvin #Date : 2019/1/28 22:10 from socket import * ser ...

  7. angular2-7中的变化监测

      最近做公司新项目用的angular7,中碰到了一个很头疼的问题在绑定对象中的数据改变时,页面视图没有跟新,需点击页面中的时间元素后才会更新.以前使用angularJs也经常碰到类似情况,这种时候一 ...

  8. React 虚拟 DOM 的差异检测机制

    React 使用虚拟 DOM 将计算好之后的更新发送到真实的 DOM 树上,减少了频繁操作真实 DOM 的时间消耗,但将成本转移到了 JavaScript 中,因为要计算新旧 DOM 树的差异嘛.所以 ...

  9. Java:基于MD5的文件监听程序

    前述和需求说明 和之前写的 Python:基于MD5的文件监听程序 是同样的功能,就不啰嗦了,就是又写了一个java版本的,可以移步 python 版本去看一下,整个的核心思路是一样的.代码已上传Gi ...

  10. 使用github pages搭建个人博客

    一.环境准备 使用Github Pages搭建个人博客,一劳永逸,可以让我们更加专注于博客的撰写.博客的更新是通过将新建或改动的博客放在指定文件夹并推送到远程Github仓库来完成的,所以我们本地需要 ...