设为首页 收藏本站
查看: 765|回复: 0

[经验分享] ArcPy之Python介绍

[复制链接]

尚未签到

发表于 2015-12-1 10:43:30 | 显示全部楼层 |阅读模式
1、Python简介
  Python是一种面向对象、解释型计算机程序设计语言;Python是一种简单易学,功能强大的编程语言。它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写。
DSC0000.jpg
2、Python的创造者
  Python的创造者是Guido van Rossum(吉多·范罗苏姆),1982年获得阿姆斯特丹大学的数学和计算机科学的硕士学位。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。1991年初,Python发布了第一个公开发行版。
DSC0001.jpg
3、Python的设计哲学
  当我们打开Python IDLE时,在命令行中输入:import this, 有意思的输出结果出现了,如下图所示:
DSC0002.png
  具体翻译内容如下:
  1、Beautiful is better than ugly.
  美优于丑。
  2、Explicit is better than implicit.
  直白优于隐晦。
  3、Simple is better than complex.
  简单优于复杂。
  4、Complex is better than complicated.
  复杂优于纠结。
  5、Flat is better than nested.
  扁平优于嵌套。
  6、Sparse is better than dense.
  稀疏优于稠密。
  7、Readability counts.
  可读性有重要意义的。
  8、Special cases aren't special enough to break the rules.
  特例可以,但不能特例到打破规则。
  Although practicality beats purity.
  尽管我们在纯粹性和实用性之间是倾向实用性的。
  9、Errors should never pass silently.
  出错决不允许静静地Pass。
  Unless explicitly silenced.
  除非明确的说明了是静静地Pass。
  10、In the face of ambiguity, refuse the temptation to guess.
  面对二义性情况时,要拒绝任何猜的诱惑。
  11、There should be one-- and preferably only one --obvious way to do it.
  显而易见的做法应该是一个,并且宁愿只有一个。
  Although that way may not be obvious at first unless you're Dutch.
  尽管这个做法可能刚开始的时候不是那么显而易见的,毕竟你不是荷兰人Python之父。
  12、Now is better than never.
  "现在" 优于 "决不"。
  Although never is often better than right now.
  尽管 "决不" 常常优于 "马上"。
  13、If the implementation is hard to explain, it's a bad idea.
  如果一个实现很难解释清楚,说明实现的idea有问题。
  14、If the implementation is easy to explain, it may be a good idea.
  如果一个实现很容易解释清楚,那可能是个好的实现idea。
  15、NameSpaces are one honking great idea -- let's do more of those!
  Namespace真真儿是个好想法 — 放手多多使用吧!
4、Python语言的优缺点
  优点:
  简单、易学、速度快、免费、开源、高层语言、可移植性、解释性、可扩展性、可嵌入性丰富的库:
  缺点
  单行语句和命令行输出问题、语法独特并且运行速度慢(相对于C\C++):
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-145775-1-1.html 上篇帖子: [转]用Python读写Excel文件 下篇帖子: Python——eventlet.hubs
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表