简要说明python的一些基本知识(二)

来源:互联网 发布:js invalid date 判断 编辑:程序博客网 时间:2024/05/21 18:48

我的人人小站:http://zhan.renren.com/ilovepython

        在昨天的python基本知识中竟然忘记了bool这个类型,还好@于童--martin童鞋的提醒,谢谢啦!!!

        那今天就从bool开始说吧,python的bool类型有两个"值",一个是True,一个是False(要严格注意大小写哦),前面的值加了引号不是随便加的,这个先暂且不说,将所有的基本知识说完之后再来说这个。这个bool大家应该已经很熟悉了,提到bool就说些题外话:C语言本身是不能使用bool的,但是C99标准中是有一个<stdbool.h>,可以使用bool。C++就可以正常使用了,JAVA中是boolean。
        回头再说python的bool。用法和其他语言差不多。但是稍微有一点点区别的是:python的bool中除了0,空字符串,None,空列表,空元组,空字典这些是False以外,其余的都是True,具体如果你自己想测试一下的话,可以print bool([])就可以看到空列表代表什么bool"值"了。但是有些话正着说就可以,反着说就不可以。这些我先不说,只是给出一例,感兴趣的话可以先自己验证下。print 99==True,可以运行一下看看。关于bool暂时先说这么多吧,其他的要单独开一篇来说。
        比较基本的类型基本也说得差不多了,现在说一些稍微高级一点点的。这里的高级一点点我的意思是,这些内容展开来说单独开一两篇都说不完的。下面也只是介绍基本用法 P.S.从这里开始文章中就要充斥着一些代码了,但是人人小站这么蛋疼的排版和编辑,咱们也只能呵呵了。凑活看一下。。

首先就是class了,先从定义开始说吧,下面就是一个空类

class world:        pass #pass是指一个空的块

如果我们想要继承一个类呢

class world(uni): #此时uni就算做world的基类了,java里面应该叫做父类        pass 

如果我们要是想在类里面搞一些属性或者叫成员出来呢

class world:        person="I'm a person" #这个时候这个类就多了一个成员person了

        那要是想要搞出一个函数或者叫方法出来呢
class world:        sentences="Hello"        def sayHello(self):                print self.sentences
        这一段主要是要注意,在类里面的方法的参数必须要有一个self,如果无参数就只写一个self,如果有参数self要写成第一个参数。真是逗。话说回来,如果不加self呢,这个我会在展开来说的时候说一下。上面的例子也透露了如何调用属性。有了一个简单地类的框架之后咱们应该搞一个实例化的对象出来,用一下这个类。
nihao=world()nihao.sayHello()
        这样就算是使用了,与其他语言一样用 . 来访问方法。
        下面说一下如何搞出一个私有成员出来,因为python是没有那些访问修饰符的(public,protected,private),但是python也提供了方法供我们搞出私有成员来,那就是把你的标识符前面带上两个下划线即可标明他是个私有成员了。
class world:        __sentences="Hello"        def say(self):                self.__sayHello()        def __sayHello(self):                print self.__sentences
        上面的__sentencese和__sayhello()就是私有成员了,如果你在类外调用,就会报错的,但是他的错误说明是很讲究的,有兴趣的可以看一下。这个也是以后要说的内容。
        类里面要说的远远不止这些了,但是关于类的基本知识就先说这么多了,其他知识我会单独开篇展开来说。
        其实有了这两篇基本知识,即使不了解其他的,也能用python写很多程序了。但是如果觉得这就是python,那就大错特错了,python的很多亮点都没有点出来呢,有时间慢慢说。基本的概念暂时就只想起来这么多,接下来会说一些语法和以上这些概念展开来的内容。当然如果有什么遗漏,还是告诉我一下,我在下一篇的开头再补充上。
原创粉丝点击