注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

山野阿斌

怎么着,我也是个研究僧了,来点敬业精神好不好?

 
 
 

日志

 
 

2 Python简介  

2014-06-06 11:30:54|  分类: Python学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
2.1 Python的出现
      1989年圣诞节期间,Guido荷兰创立了Python(大蟒蛇)语言。
       为什么叫Python,因为作者非常喜欢英国的喜剧团体《Monty Python》(蒙提·派森),因此用Python命名。如果大家水平最够强,自己能制造点世界级的东西,也可以用自己喜欢的东西命名。
2.2 Python语言性质
      Python是一种脚本语言,但同时又是一种面向对象的、解释型的“高级编程语言”。
      菜鸟时间,我就是rookie。不会就学,就问呗,这没什么丢人的。
       脚本语言:是为了缩短传统的编写(编写代码)-编译(编译成计算机识别的二进制代码)-链接(连接各种目标代码,生成.exe文件)-运行(执行)(edit-compile-link-run)过程而创建的计算机编程语言,通常以纯文本的格式存储。一个脚本通常是解释执行而不是编译执行。任何语言编写程序都是为了让计算机干活,而计算机干活的CPU只认识机器命令。编程语言总有上百成千,最后逃不离都要“翻译”成CPU识别的的命令的命运。
2.3 Python特点(摘自百度百科)
简单:阅读一个良好的python程序就跟阅读英语文章一样,其中的逻辑思维性读来有成就感。
易学:因为简单,所以易学。
速度快:底层是C语言开发的,运行较快。
免费、开源:这个不说了。
高层语言:不需要关注底层的东西,你读英语文章需要考虑这个每个单词的来源吗?不需要,你只要读懂就行。
可移植性:跨平台,windows,linux等 
解释性
而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。
在计算机内部,Python解释器源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。
面向对象:
可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。
可嵌入性:可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。
丰富的库
规范的代码:Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。

缺点

单行语句和命令行输出问题:很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。
独特的语法
这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,而这是用肉眼无法分别的。
无类型
作为一种动态语言,随时随地创建和使用变量是Python给我们带来的巨大的便利。但是它也会使得程序不严谨,某些错误只有在运行中才可能出现。所以,使用Python编程的时候,要对类型做到心里有数。这也使得Python的IDE工具无法提供便利的自动完成等功能。
关于“无类型”的说法,是完全错误的。一看就是不了解python的人写的。python是一种“强类型”“动态绑定”。
运行速度慢:这里是指与C和c++相比。
  评论这张
 
阅读(1)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017