欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python的__builtin__模塊中的一些要點知識

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

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

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

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

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

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

>>> 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是一個常量

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

>>> def getrand():
 import random
 return random.randint(1,100)
>>> for i in iter(getrand,50):print i,#獲取第一次得到50之前的所有1-100的隨機數(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的隨機數(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很簡單,是相對于當(dāng)前作用域的本地/全局對象dict;

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

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

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

>>> 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 計算文件的md5值實例

    python 計算文件的md5值實例

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python實現(xiàn)連通域標記算法

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

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

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

最新評論