我的名字叫python

我的名字叫python

ID:32367531

大小:362.13 KB

页数:40页

时间:2019-02-03

我的名字叫python_第1页
我的名字叫python_第2页
我的名字叫python_第3页
我的名字叫python_第4页
我的名字叫python_第5页
资源描述:

《我的名字叫python》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、附录A我的名字叫Python1附录A我的名字叫Python亲爱的朋友,能够认识你们这样能干的C++程序员,我是如此的愉快和荣幸。我是Python,一门对您们来说大概会有些陌生的动态解释语言。但请放心,我生来就是一门友好的语言。在设计之初,我定位于和C语言可以友好的结合,那么,我同时就会友好的支持所有可兼容C的语言。这当然包括了C++,您知道,它是C的近亲。在语法方面,我更是很自豪的以简单易学著称。学会Python只需要很少的时间,不会给各位C++程序员带来更多的负担。以下将会介绍我的方方面面,这并不是一个完备的Python语言教程,但是,这足以使您

2、学会够用的知识,帮助您完成大部分的混合开发任务。这份文档专门为C++程序员准备,所以会有针对性的将Python的部分内容与C++的对应技术进行比对,这并不是为了分个高下——厚此薄彼不是我的性格,取长补短才是大智慧——而是为了帮助读者更好的了解我。第1节预备知识1.1、依赖于缩进的语法文章内容并不依赖复杂的环境,使用Python内置的IDLE甚至Shell就可以。需要注意的是,我的语法依赖于缩进。每一级缩进表示一个新的代码块,从属于这个语句块的上一级缩进。因此,您选择的编辑器应该可以处理tab和空格的转换。通常我们推荐每级4个空格。以下这个游戏技能的

3、定义代码表现了多级Python代码之间的缩进关系:classAntiAttack(object):def__init__(self,sender,target):self.name=u'反击'self.world=sender.worldself.sender=senderself.target=targetdef__call__(self):target=self.targetvalue=self.sender.str*5hit=Dice(self.sender.dex).Roll()volt=Dice(target.dex).Roll()hit

4、s=hit-volt#hit=voltifhits>0:harm=target.BeHurt(value*hits/hit+1)self.world.PostMessage(AttackMsg(self,self.sender,1.1、依赖于缩进的语法2target,harm))#版面有限导致这里折行,实际上与上面是同一行else:self.world.PostMessage(TextMsg(u'%s闪过了%s的反击!'%(target.name,self.sender.name)))#版面有限导致这里折行defchecked(self):retu

5、rnTrue1.2、注释我没有多行注释,#注释符相当于C++中的//注释。您的编辑器如果支持块注释最好,否则可能需要手工操作多行注释,或者利用一些非正规的技巧。1.3、多语言脚本如果您的脚本中包括英文之外的字符,没关系,我可以认出它们。不过需要您在程序开头用注释写一行编码说明,就像下面这样:#-*-coding:utf-8-*-我会根据这行注释指定的编码读取您编写的脚本。实际上,如果您觉得麻烦,完全可以去掉coding:code格式前后的-*-修饰,或者替换成您习惯的修饰符。但是,有些编辑器可能只接受默认的形式。下面,我们从对象模型开始。第2节我的

6、对象家族这一章将会介绍我家族中的一些重要的成员。也许这会使您觉得乏味。没关系,您可以直接从第2节开始,在任何感觉有必要的时候回头来参阅这部分内容。2.1、我的名字叫object我是object,不瞒您说,我对自己的身份非常自豪。我现在已经是Python所有内置数据类型的基类,作为推荐的类型构造方式,所有您自定义的类型,也都应该从我继承。在即将到来的Python3.0,所有的对象将尽出于我。因为我于Python中无处不在,下面,我们一起来看一些代码:>>>object>>>type(object)2

7、.1、我的名字叫object3>>>issubclass(type(object),object)True>>>这里我向您介绍几个Python族类的工具,type函数获取对象的类型,而这个类型也是一个对象——于是,如您所见,它也是我的子类型,这一点可以通过内置函数issubclass证实。由此我们得知type类型是object的子类型。下面我们再看几种Python内置类型:>>>type(1)>>>issubclass(int,object)True>>>type('')>>>issubclass(str

8、,object)True>>>type([])>>>issubclass(list,object)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。