字典dict,是Python唯一的标准mapping类型,也是内置在Python解释器中的。

全局变量:可以被不同的函数、类或文件调用的变量,在函数外定义。

实体识别的基本技术是分块(chunking)

mapping object把一个可哈希的值(hashable
value)映射到一个任意的object上。

 

, ), (, ),
(, , ), (, ),
(, ), (, ),
(, >>>grammar= >>>cp =>>>result =>>>/DT little/JJ yellow/JJdog////DT cat/>>>result.draw()

什么是可哈希的

 

==
[(, ), (,
), (, ,
), (, ),
(, ), (, >>>////PP$long/JJ golden/JJhair/NN))

一个object是可哈希的(hashable),
是指这个object在其生存期内有一个不变的哈希值(hash
value),即__hash__()方法返回的值。

澳门微尼斯人手机版,局部变量:只能在函数内使用,定义在函数内。

如果标记模式匹配位置重叠,最左边的优先。

所有不可变的(immutable)内置object都是hashable的,比如string,tuple。所有可变的(mutable)内置容器都不是hashable的,比如list,dict(即没有__hash__()方法)。而所有自定义的类(use-defined
class)对象都是可哈希的(hashable),并且只能和自己相等,其hashvalue为其id(object)的值,这里的id()为内置函数,CPython实现的时候取的对象在内存中的地址。

 

例如:

字典Dictionary的key必须是可哈希的,所以tuple,string可以做key,而list不能做key,关于这个我以后会专门解释,或参见文末参考第3篇。

 

>>>nouns= [(, ), (, ), (, >>>grammar= 
>>>cp =>>>/NNmarket/NN)fund/NN)

dict本身是一个类

 

为了解决这个问题,可以改进一下这个规则:NP:{<NN>+}。

class dict(mapping)

局部变量的使用:  

class Myclass:  
    def myFun():  
        num = 12  
        print "myFun num =" + num  #正确  

    def myFun2():  
        num = num + 1  
        print "muFun num =" + num  #出错  

    num*= 10  
    print "MyClass num =" + num    #出错  


全局变量的使用:  
class Myclass:  
    global x   #定义全局变量  

    x = 12    

    def myFun(self):  

        num = x + 1  
        print "myFun num =" + str(num) #myFun num 13  

c = Myclass()  

mc.myFun()   

搜索文本语料库

1,字典的创建

 

我们也可以使用分块器更容易的做同样的具体的工作:

?1
2
3
4
5
6 >>> d = dict({1:’a’, 2:’b’, 3:’c’})      #通过dict类来构建
>>> d
{1: ‘a’, 2: ‘b’, 3: ‘c’}
>>> d2 = {1:’a’, 2:’b’, 3:’c’}          
#直接构建,注意语法,大括号,冒号,逗号
>>> d2
{1: ‘a’, 2: ‘b’, 3: ‘c’}
 

局部变量:只能在函数内使用,定义在函数内。 局部变量的使用:…

>>>cp = nltk.RegexpParser(>>>brown=240
>>> sent = subtree  subtree.node ==: /VBN to/TO achieve//VB to/TO place//VB to/TO protect//VBDto/TO wait//VBN to/TO place//VBN to/TO become//VBZ to/TO overtake//VBto/TO buy/VB)

发表评论

电子邮件地址不会被公开。 必填项已用*标注