亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python的__builtin__模塊中的一些要點(diǎn)知識(shí)

 更新時(shí)間:2015年05月02日 17:52:01   投稿:goldensun  
這篇文章主要介紹了Python的__builtin__模塊中的一些要點(diǎn)知識(shí),是Python學(xué)習(xí)中的基礎(chǔ),需要的朋友可以參考下

1.isinstance函數(shù):除了以一個(gè)類型作為參數(shù),還可以以一個(gè)類型元組作為參數(shù)。

isinstance(obj,basestring)===isinstance(obj,(str,unicode))

2.getattr函數(shù):可以給一個(gè)默認(rèn)值,以免觸發(fā)錯(cuò)誤。

writte=getattr(obj,'write',sys.stdout.write)

3.type函數(shù):即可以得到一個(gè)對(duì)象的類型,也可以直接由它創(chuàng)建一個(gè)新類型:

>>> Point=type('Point',(object,),{'x':0,'y':0})
>>> p=Point()
>>> p.x,p.y
(0, 0)
>>> p=Point(3,8)
Traceback (most recent call last):
 File "<pyshell#55>", line 1, in <module>
 p=Point(3,8)
TypeError: object() takes no parameters
>>> pprint.pprint(dir(Point))
['__class__',
 '__delattr__',
 '__dict__',
 '__doc__',
 '__format__',
 '__getattribute__',
 '__hash__',
 '__init__',
 '__module__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '__weakref__',
 'x',
 'y']
>>> p.name='source point'
>>> p.name
'source point'
>>> pprint.pprint(dir(p))
['__class__',
 '__delattr__',
 '__dict__',
 '__doc__',
 '__format__',
 '__getattribute__',
 '__hash__',
 '__init__',
 '__module__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '__weakref__',
 'name',
 'x',
 'y']
>>> def tostr(self):
 return '(%s,%s)'%(self.x,self.y)
>>> Point.__str__=tostr
>>> print p
(0,0)
>>> def init(self,x,y):
 self.x,self.y=x,y
  
>>> Point.__init__=init
>>> p2=Point(6,8)
>>> print p2
(6,8)
>>>

4.issubclass(bool,int)==True

5.numbers.Number是所有數(shù)字類型的基類

6.type(None)==NoneType,None是一個(gè)常量

7.iter函數(shù)除了iter(object)形式,還有iter(callable,sentinel)也是返回一個(gè)iterator對(duì)象

>>> def getrand():
 import random
 return random.randint(1,100)
>>> for i in iter(getrand,50):print i,#獲取第一次得到50之前的所有1-100的隨機(jī)數(shù)
32 19 82 28 30 41 100 39 71 29 45 30 94 77 62 26 25 19 82 20 55 20 43 73
>>> for i in iter(getrand,50):print i,#獲取第一次得到50之前的所有1-100的隨機(jī)數(shù)
22 54 14 25 60 65 16 80 61 5 48 61 2 30 90 98 70 10 55 45 23 72 87 39 70 3 84 85
>>>

8.BaseException是一切exceptions的基類,Exception只是一切不exit的exceptions的基類

9.locals/globals/vars/dir:

[1]locals/globals很簡(jiǎn)單,是相對(duì)于當(dāng)前作用域的本地/全局對(duì)象dict;

[2]vars()==locals(),vars(obj)==obj.__dict__

[3]沒有參數(shù),set(dir())==set(locals().keys());if hasattr(obj,'__dir__')=>dir(obj)==obj.__dir__();否則,如果obj是模塊對(duì)象,dir(obj)返回的是模塊的所有屬性;如果obj是類對(duì)象,dir(obj)返回的是類的所有屬性,然后是從基類繼承來的屬性;如果obj是實(shí)例對(duì)象,dir(obj)返回的是實(shí)例對(duì)象專有的屬性、其所屬類的屬性、其所屬類基類繼承來的屬性?!緦?duì)類對(duì)象的任何修改,必將反映到其實(shí)例對(duì)象上;對(duì)基類的任何修改,也必將反映到派生類上。當(dāng)然,屬性遮蔽的情況除外?!?/p>

10.enumerate函數(shù):enumerate(obj,[start]),如果定義了start,則序數(shù)將從start開始,而不是從默認(rèn)的零開始。

>>> for i,name in enumerate(['C','C++','CSharp','Java','Python'],1):
 print '%d.%s'%(i,name)
1.C
2.C++
3.CSharp
4.Java
5.Python
>>>

相關(guān)文章

  • python 計(jì)算文件的md5值實(shí)例

    python 計(jì)算文件的md5值實(shí)例

    下面小編就為大家?guī)硪黄猵ython 計(jì)算文件的md5值實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • 基于python及pytorch中乘法的使用詳解

    基于python及pytorch中乘法的使用詳解

    今天小編就為大家分享一篇基于python及pytorch中乘法的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • pytest解讀fixtures之Teardown處理yield和addfinalizer方案

    pytest解讀fixtures之Teardown處理yield和addfinalizer方案

    這篇文章主要為大家介紹了pytest解讀fixtures之Teardown處理yield和addfinalizer的方案實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Scrapy實(shí)現(xiàn)模擬登錄的示例代碼

    Scrapy實(shí)現(xiàn)模擬登錄的示例代碼

    這篇文章主要介紹了Scrapy實(shí)現(xiàn)模擬登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • django開發(fā)教程之利用緩存文件進(jìn)行頁面緩存的方法

    django開發(fā)教程之利用緩存文件進(jìn)行頁面緩存的方法

    緩存相信對(duì)各位程序員們來說都不陌生,下面這篇文章主要給大家介紹了關(guān)于django開發(fā)教程之利用緩存文件進(jìn)行頁面緩存的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • 詳解Python的lambda函數(shù)用法

    詳解Python的lambda函數(shù)用法

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識(shí),文章圍繞著lambda函數(shù)用法展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • python中關(guān)于os.path.pardir的一些坑

    python中關(guān)于os.path.pardir的一些坑

    這篇文章主要介紹了python中關(guān)于os.path.pardir的一些坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Python實(shí)現(xiàn)輕松找出兩個(gè)列表不同之處

    Python實(shí)現(xiàn)輕松找出兩個(gè)列表不同之處

    在日常編程中,需要比較兩個(gè)列表并找出它們之間差異是一種常見需求,在本文中,我們將深入探討Python中查找兩個(gè)列表差異值的方法,需要的小伙伴可以參考下
    2023-12-12
  • Python實(shí)現(xiàn)連通域標(biāo)記算法

    Python實(shí)現(xiàn)連通域標(biāo)記算法

    如果把圖像分為前景和背景兩部分,那么連通域就是連通在一起的前景,這種關(guān)系對(duì)于二值圖像來說比較明顯,下面我們就來了解一下連通域標(biāo)記算法原理及其Python實(shí)現(xiàn)吧
    2023-12-12
  • python基礎(chǔ)之迭代器與生成器

    python基礎(chǔ)之迭代器與生成器

    這篇文章主要為大家介紹了python迭代器與生成器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11

最新評(píng)論