小白学习Python之路---开发环境的搭建
本节内容
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之路---开发环境的搭建的更多相关文章
- Java学习 1.3——Java开发环境的搭建:安装JDK,配置环境变量
了解了基本的Java知识后,就需要开始搭建开发环境了. 一,安装JDK JDK1.8下载地址 接受协议,选择选择自己的系统,我的是Windows64位: 点进去后会让你登录Oracle账号,没有就创建 ...
- 小白学习python之路(二):安装开发工具
引言 上一章我们安装配置了python3.7,这一章我们安装python的开发工具,我用的pycharm2019 安装 工具连接:https://u20538204.ctfile.com/fs/205 ...
- 小白学习Python之路---re模块学习和挑战练习
本节大纲: 1.正则表达式 2.re模块的学习 3.速记理解技巧 4.挑战练习--开发一个简单的python计算器 5.心得总结 6.学习建议 正则表达式: 正则表达式,又称规则表达式.(英语:Reg ...
- 小白学习python之路(一):安装python3
引言 作为一个python小白,之前学的是java,不过听说python很流行,功能很强大,可以用很少的代码实现更强的功能,因此我也是被吸引了过来,并且把我的学习经历记录下来. 当然了,要学习 ...
- 小白学习Python之路---py文件转换成exe可执行文件
一.背景 今天闲着无事,写了一个小小的Python脚本程序,然后给同学炫耀的时候,发现每次都得拉着其他人过来看着自己的电脑屏幕,感觉不是很爽,然后我想着网上肯定有关于Python脚本转换成可执行文件的 ...
- Python开发环境的搭建(win7)
一个.安装和配置Python 事实上,在开发python最好ubuntu环境.简单和易于扩展每个package. 在谈到如何win7建筑物Python开发环境. 因为python十字-platform ...
- 【Python基础学习一】在OSX系统下搭建Python语言集成开发环境 附激活码
Python是一门简单易学,功能强大的编程语言.它具有高效的高级数据结构和简单而有效的面向对象编程方法.Python优雅的语法和动态类型以及其解释性的性质,使它在许多领域和大多数平台成为编写脚本和快速 ...
- python flask构建小程序订餐系统--centos下项目开发环境的搭建
1.项目开发环境的搭建(Linux环境) 1)软件的安装 我们搭建整个项目的过程中,我们需要用到下面的一些软件,但是这些软件的安装过程我们在这里不用说明.(因为windows软件的安装比较的简单,类似 ...
- Python GUI开发环境的搭建
原文:Python GUI开发环境的搭建 最近对Python的开发又来了兴趣,对于Python的开发一直停留在一个表面层的认识,玩的部分比较大. Python的入手简单,语法让人爱不释手,在网络通信方 ...
随机推荐
- selenium中的xpath定位
一.简介 XPath 是一门在 XML 文档中查找信息的语言.XPath 用于在 XML 文档中通过元素和属性进行导航. 二.定位 2.1 利用自己的本身属性定位 //标签[文本属性和值] 下面百度的 ...
- yum安装指定版本的软件包的方法
yum默认都是安装最新版的软件,这样可能会出一些问题,或者我们希望yum安装指定(特定)版本(旧版本)软件包.所以,就顺带分享yum安装指定(特定)版本(旧版本)软件包的方法. 过程如下:假设这里是我 ...
- Java的参数传递是「值传递」还是「引用传递」?
关于Java传参时是引用传递还是值传递,一直是一个讨论比较多的话题. 有人说Java中只有值传递,也有人说值传递和引用传递都是存在的,比较容易让人产生疑问. 关于值传递和引用传递其实需要分情况看待. ...
- 在Windows Server 2008 R2下搭建jsp环境(二)-JDK的下载安装
因为服务器上的Tomcat的运行环境需要JDK的支持,所以,掌握JDK的安装与下载和配置是一个重要步骤. 1.首先下载最新的JDK版本.网络上提供了最新版本的JDK下载,如图所示.首先选择&quo ...
- LOJ_6045_「雅礼集训 2017 Day8」价 _最小割
LOJ_6045_「雅礼集训 2017 Day8」价 _最小割 描述: 有$n$种减肥药,$n$种药材,每种减肥药有一些对应的药材和一个收益. 假设选择吃下$K$种减肥药,那么需要这$K$种减肥药包含 ...
- BZOJ_2343_[Usaco2011 Open]修剪草坪 _单调队列_DP
BZOJ_2343_[Usaco2011 Open]修剪草坪 _单调队列_DP 题意: N头牛,每头牛有一个权值,选择一些牛,要求连续的不能超过k个,求选择牛的权值和最大值 分析: 先考虑暴力DP,f ...
- ios swift版 sqlite3详解
iOS中的SQLite3的封装与详细应用 SQLite是一个开源的嵌入式关系数据库,特点是易使用.高效.安全可靠.可移植性强. iOS中的本地持久化存储 NSUserDefault:一般用于存储小规模 ...
- Centos打开、关闭、结束tomcat,及查看tomcat运行日志
cd到tomcat目录下之后 启动:一般是执行sh bin/startup.sh 停止:一般是执行sh bin/shutdown.sh查看:执行ps -ef |grep tomcat 输出如下 *** ...
- js多个元素随机且不重叠分布在页面中
最近,公司要做一个类似挖矿的项目,大概其是当用户登录进入首页后,如果用户有已经生成的原力值,则在其点击原力值后可以类似蚂蚁森林那样收集原力值,当用户将所有的原力值收集完毕后开始提醒用户新的原力值正在生 ...
- 原生wcPop.js消息提示框(移动端)、内含仿微信弹窗效果
wcPop.js移动端消息对话框插件是之前的wxPop.js的升级版,优化了js和css,并且新增了仿微信弹窗效果, 是一款含有多种情景模式的原生模态消息对话框代码,可用于替代浏览器默认的alert弹 ...