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

现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种。如果你听说过TIOBE排行榜,你就能知道编程语言的大致流行程度。这是最近10年最常用的10种编程语言的变化图:

总的来说,这几种编程语言各有千秋。C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。

当你用一种语言开始作真正的软件开发时,你除了编写代码外,还需要很多基本的已经写好的现成的东西,来帮助你加快开发进度。比如说,要编写一个电子邮件客户端,如果先从最底层开始编写网络协议相关的代码,那估计一年半载也开发不出来。高级编程语言通常都会提供一个比较完善的基础代码库,让你能直接调用,比如,针对电子邮件协议的SMTP库,针对桌面环境的GUI库,在这些已有的代码库的基础上开发,一个电子邮件客户端几天就能开发出来。

Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。

除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。

许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。

龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

总的来说,Python的哲学就是简单优雅,尽量写容易看明白的代码,尽量写少的代码。如果一个资深程序员向你炫耀他写的晦涩难懂、动不动就几万行的代码,你可以尽情地嘲笑他。

那Python适合开发哪些类型的应用呢?

首选是网络应用,包括网站、后台服务等等;

其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;

另外就是把其他语言开发的程序再包装起来,方便使用。

最后说说Python的缺点。

任何编程语言都有缺点,Python也不例外。优点说过了,那Python有哪些缺点呢?

第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。

但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。例如开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而Python程序的运行时间需要0.1秒,慢了100倍,但由于网络更慢,需要等待1秒,你想,用户能感觉到1.001秒和1.1秒的区别吗?这就好比F1赛车和普通的出租车在北京三环路上行驶的道理一样,虽然F1赛车理论时速高达400公里,但由于三环路堵车的时速只有20公里,因此,作为乘客,你感觉的时速永远是20公里。
需要详细了解参考此篇博客[点击直接进入你感兴趣的话题]
(http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013747381369301852037f35874be2b85aa318aad57bda000)
下面介绍环境搭建,说下准备工作
1、在Windows环境下直接点击此链接进入官网Python官网
2、下载Windows版本的一个3.5.2和2.7.12版本,其他平台选择适合自己的版本即可如下图所示

3、在Eclipse中集成Python环境步骤入下图我这里是以Eclipse为例

然后输入Python的名称以及远程URL这里不要输错名称可以随便输入,然后点击Next

由于我已经搭建好了,这里不再赘述,然后同意以上协议,然后会提示您重启IDE然后就可以了,但是到这里您并不能正常运行您的程序,还需要配置环境变量在Path中下面我直接贴图,默认是c:\python 这里是我的路径根据自己的盘符修改

之后就是把你下载python安装这里我就不贴图了,就跟你平时安装软件一样的,点击Next,然后Finish,然后可以在dos下面测试是否安装成功,直接d: cd PythonDemo如下图所示说明你安装成功了。

之后就是在Eclipse中配置您的Python Interpreters找到您安装Python.exe路径,我这里是在d盘,您自己要进行修改,点击ok完成

接下来就是创建您的第一个Python程序
创建一个Project

然后选择DevProject选择Finish完成ok

创建一个first.py后缀名文件然后点击Finish完成

接下来开始写程序第一个程序了!点击运行


到这里基本完成了搭建
下面介绍一些Python基础
数据类型和变量
整数

Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

浮点数

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

字符串

字符串是以”或”“括起来的任意文本,比如’abc’,”xyz”等等。请注意,”或”“本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。如果’本身也是一个字符,那就可以用”“括起来,比如”I’m OK”包含的字符是I,’,m,空格,O,K这6个字符。

如果字符串内部既包含’又包含”怎么办?可以用转义字符\来标识,比如:

‘I\’m \”OK\”!’
表示的字符串内容是:

I’m “OK”!
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\,可以在Python的交互式命令行用print打印字符串看看:

print ‘I\’m ok.’
I’m ok.
print ‘I\’m learning\nPython.’
I’m learning
Python.
print ‘\\n\’
\
\
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r”表示”内部的字符串默认不转义,可以自己试试:

print ‘\\t\’
\ \
print r’\\t\’
\\t\
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用”’…”’的格式表示多行内容,可以自己试试:

print ”’line1
… line2
… line3”’
line1
line2
line3
上面是在交互式命令行内输入,如果写成程序,就是:

print ”’line1
line2
line3”’
多行字符串”’…”’还可以在前面加上r使用,请自行测试。

布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来:

True
True
False
False
3 > 2
True
3 > 5
False
布尔值可以用and、or和not运算。

and运算是与运算,只有所有都为True,and运算结果才是True:

True and True
True
True and False
False
False and False
False
or运算是或运算,只要其中有一个为True,or运算结果就是True:

True or True
True
True or False
True
False or False
False
not运算是非运算,它是一个单目运算符,把True变成False,False变成True:

not True
False
not False
True
布尔值经常用在条件判断中,比如:

if age >= 18:
print ‘adult’
else:
print ‘teenager’
空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到。

变量

变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。

变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头,比如:

a = 1
变量a是一个整数。

t_007 = ‘T007’
变量t_007是一个字符串。

Answer = True
变量Answer是一个布尔值True。

在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

a = 123 # a是整数
print a
a = ‘ABC’ # a变为字符串
print a
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):

int a = 123; // a是整数类型变量
a = “ABC”; // 错误:不能把字符串赋给整型变量
和静态语言相比,动态语言更灵活,就是这个原因。

请不要把赋值语句的等号等同于数学的等号。比如下面的代码:

x = 10
x = x + 2
如果从数学上理解x = x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,得到结果12,再赋给变量x。由于x之前的值是10,重新赋值后,x的值变成12。

最后,理解变量在计算机内存中的表示也非常重要。当我们写:

a = ‘ABC’
时,Python解释器干了两件事情:

在内存中创建了一个’ABC’的字符串;

在内存中创建了一个名为a的变量,并把它指向’ABC’。

也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:

a = ‘ABC’
b = a
a = ‘XYZ’
print b
最后一行打印出变量b的内容到底是’ABC’呢还是’XYZ’?如果从数学意义上理解,就会错误地得出b和a相同,也应该是’XYZ’,但实际上b的值是’ABC’,让我们一行一行地执行代码,就可以看到到底发生了什么事:

执行a = ‘ABC’,解释器创建了字符串’ABC’和变量a,并把a指向’ABC’:

py-var-code-1

执行b = a,解释器创建了变量b,并把b指向a指向的字符串’ABC’:

py-var-code-2

执行a = ‘XYZ’,解释器创建了字符串’XYZ’,并把a的指向改为’XYZ’,但b并没有更改:

py-var-code-3

所以,最后打印变量b的结果自然是’ABC’了。

常量

所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:

PI = 3.14159265359
但事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。

最后解释一下整数的除法为什么也是精确的,可以试试:

10 / 3
3
你没有看错,整数除法永远是整数,即使除不尽。要做精确的除法,只需把其中一个整数换成浮点数做除法就可以:

10.0 / 3
3.3333333333333335
因为整数除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数:

10 % 3
1
无论整数做除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。

小结

Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。
到这里基本结束了,自己可测试下,同时搭建环境有问题的可以加我[QQ]1040271995(1040271995),或者扫码加群,环境大家加入,同时转载请注明出处,谢谢!

Python环境搭建以及简单入门介绍相关推荐

  1. boost标准库开发环境搭建boost标准库环境搭建以及简单案例介绍

    1.下载boost相关的库的安装包 网址:http://www.boost.org/ 其中1.55.0版本的下载地址是:http://sourceforge.net/projects/boost/fi ...

  2. duilib环境配置以及简单入门介绍

    内容全部为转载: VS2013的编译,https://www.cnblogs.com/Alberl/p/3342030.html duilib框架介绍,以及VS2013配置,创建工程,调试代码部分: ...

  3. python环境介绍_Python介绍以及Python环境搭建

    Python介绍以及Python环境搭建 1.Python 发展历史 Python是由Guido van Rossum在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的,据说是在圣诞 ...

  4. 「Python入门」python环境搭建及VScode使用python运行方式

    ​ ​ 活动地址:CSDN21天学习挑战赛 文章目录 前言 一. python环境搭建 1.1 python下载安装 1.2 python安装 1.3 python环境变量配置 1.4 python版 ...

  5. pycharm conda 环境 切换 linux_【Python专题(一)】python环境搭建

    ​前言 近几年python搭上了机器学习,人工智能的快车道,发展的如火如荼.不止是互联网,现在金融.国企甚至公务员朋友都有学python的计划.虽然我们也发现不管是微信朋友圈还是百度搜索,总是能看到各 ...

  6. python环境搭建需要装几个软件_python的发展前景及python环境搭建

    python的前景 Python是一门面向对象的编程语言,编译速度超快,从诞生到现在已经20来个年头了.Python的排名从去年开始就借助人工智能持续上升,Python的火热,也带动了工程师们的就业热 ...

  7. Python 环境搭建

    Python 环境搭建 本章节我们将向大家介绍如何在本地搭建Python开发环境. Python可应用于多平台包括 Linux 和 Mac OS X. 你可以通过终端窗口输入 "python ...

  8. python怎么把所有标点符号置空_Python从小白到攻城狮(1)——python环境搭建

    我的微信公众号:代码视界,欢迎关注. Python介绍 Python是Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,1991年发布第一版. Pyth ...

  9. 一步一步学python爬虫_初学Python之爬虫的简单入门

    初学Python之爬虫的简单入门 一.什么是爬虫? 1.简单介绍爬虫 爬虫的全称为网络爬虫,简称爬虫,别名有网络机器人,网络蜘蛛等等. 网络爬虫是一种自动获取网页内容的程序,为搜索引擎提供了重要的数据 ...

最新文章

  1. 大四狗找工作,持续更新
  2. 长沙网络推广浅析影响网站快照更新时间的因素是什么?
  3. 机器学习笔记:Transformer
  4. 怎么开启队友无伤_王者荣耀:玩刘禅的6个误区,这样连招可以无伤推塔!
  5. cdcqの省选膜你赛
  6. 数据结构的java实现
  7. 【7】idea集成docker部署项目
  8. JS:ES6-8 Promise入门
  9. 超强计算机病毒代码,木马编程 之超强服务... 附代码 原创.
  10. 学习django笔记(天天生鲜)
  11. 硬盘的修复(三)恢复删除文件
  12. 课程体系包括哪些要素_未来学校的课程体系
  13. android LBS模式,android: 如何开启webview的LBS功能
  14. H3C交换机WEB管理时间_H3C 交换机之VLAN配置与VLAN间访问
  15. 桌面窗口管理器占用过高解决办法
  16. Exploring Pre-trained Language Models for Event Extraction and Generation 论文阅读
  17. Python自动化处理和分析Excel数据的基本方法
  18. activity has leaked window
  19. apiCloud app调用浏览器打开网页的方法
  20. PC端QQ用某个账号登陆未响应情况解决

热门文章

  1. python 异步编程:协程与 asyncio
  2. oppo安卓面试题,Android插件化入门指南,含泪整理面经
  3. Python可视化界面编程入门
  4. 心的躁动不安 是我对世界的一无所知
  5. 浅谈LCA的几种算法
  6. 【BZOJ4008】【HNOI2015】亚瑟王(DP,期望概率)
  7. golang中的select原理解析
  8. 关于计算机的英语作文120词,关于朋友英语作文120词
  9. APP上架合规检查,APP内存在明文数字证书风险.cer
  10. [技术讨论]关于《交换编程——极限编程的延伸实践》一文拟录用通知