| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Python ビルトインオブジェクト」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==Python ビルトインオブジェクト== [Python 2.x]{{category 編集中}} http://docs.python.org/reference/datamodel.html#objects-values-and-types ===None===…」)
 
1行目: 1行目:
 
==Python ビルトインオブジェクト==
 
==Python ビルトインオブジェクト==
[Python 2.x]{{category 編集中}}
+
[[Python 2.x]]{{category 編集中}}
  
 
http://docs.python.org/reference/datamodel.html#objects-values-and-types
 
http://docs.python.org/reference/datamodel.html#objects-values-and-types
10行目: 10行目:
  
 
=====値をセットすると真と評価される=====
 
=====値をセットすると真と評価される=====
  >>> set_value = "set_value"
+
  >>> set_value = "set_value"
  >>> if set_value:
+
  >>> if set_value:
 
  ...    print "true"
 
  ...    print "true"
 
  ... else:
 
  ... else:
18行目: 18行目:
 
  true
 
  true
 
=====Noneをセットされると偽と評価される=====
 
=====Noneをセットされると偽と評価される=====
  >>> none_value = None
+
  >>> none_value = None
  >>> if none_value:
+
  >>> if none_value:
 
  ...    print "true"
 
  ...    print "true"
 
  ... else:
 
  ... else:
26行目: 26行目:
 
  false
 
  false
 
=====出力は"None"=====
 
=====出力は"None"=====
  >>> print none_value
+
  >>> print none_value
 
  None
 
  None
  
 
変数に値がセットされていない状態は、Noneではない。使用しようとするとNameErrorが発生する。
 
変数に値がセットされていない状態は、Noneではない。使用しようとするとNameErrorが発生する。
  >>> print not_set_value
+
  >>> print not_set_value
 
  Traceback (most recent call last):
 
  Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
+
   File "&lt;stdin&gt;", line 1, in &lt;module&gt;
 
  NameError: name 'not_set_value' is not defined
 
  NameError: name 'not_set_value' is not defined
  
39行目: 39行目:
 
オブジェクトは、NotImplemented という組み込み名を通してアクセスされます。
 
オブジェクトは、NotImplemented という組み込み名を通してアクセスされます。
 
数値メソッドや高機能な比較メソッドが、オペランドのための操作が実装されていない場合、この値を返すことがあります。trueと評価されます。
 
数値メソッドや高機能な比較メソッドが、オペランドのための操作が実装されていない場合、この値を返すことがあります。trueと評価されます。
  >>> not_imple = NotImplemented
+
  &gt;&gt;&gt; not_imple = NotImplemented
  >>> print not_imple
+
  &gt;&gt;&gt; print not_imple
 
  NotImplemented
 
  NotImplemented
  >>> if not_imple:
+
  &gt;&gt;&gt; if not_imple:
 
  ...    print "true"
 
  ...    print "true"
 
  ... else:
 
  ... else:
56行目: 56行目:
 
http://stackoverflow.com/questions/118370/how-do-you-use-the-ellipsis-slicing-syntax-in-python
 
http://stackoverflow.com/questions/118370/how-do-you-use-the-ellipsis-slicing-syntax-in-python
 
によると、以下の様に使うのだそう。
 
によると、以下の様に使うのだそう。
  >>> class TestEllipsis(object):
+
  &gt;&gt;&gt; class TestEllipsis(object):
 
  ...    def __getitem__(self, item):
 
  ...    def __getitem__(self, item):
 
  ...        if item is Ellipsis:
 
  ...        if item is Ellipsis:
63行目: 63行目:
 
  ...            return "return %r items" % item
 
  ...            return "return %r items" % item
 
  ...  
 
  ...  
  >>> x = TestEllipsis()
+
  &gt;&gt;&gt; x = TestEllipsis()
  >>> print x[2]
+
  &gt;&gt;&gt; print x[2]
 
  return 2 items
 
  return 2 items
  >>> print x[...]
+
  &gt;&gt;&gt; print x[...]
 
  Returning all items
 
  Returning all items
 
===numbers.Number===
 
===numbers.Number===

2020年2月15日 (土) 08:05時点における版

Python ビルトインオブジェクト

Python 2.xテンプレート:Category 編集中

http://docs.python.org/reference/datamodel.html#objects-values-and-types

None

この型は一つの値を持ち、値を一つのオブジェクトで表します。 オブジェクトは、Noneという組み込み名を通してアクセスされ、多くの場合、値がないことを知らせるために利用されます。 例えば、関数から値を返すとき、特に何も返す必要がない場合などです。 falseと評価されます。

値をセットすると真と評価される
>>> set_value = "set_value"
>>> if set_value:
...     print "true"
... else:
...     print "false"
... 
true
Noneをセットされると偽と評価される
>>> none_value = None
>>> if none_value:
...     print "true"
... else:
...     print "false"
... 
false
出力は"None"
>>> print none_value
None

変数に値がセットされていない状態は、Noneではない。使用しようとするとNameErrorが発生する。

>>> print not_set_value
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'not_set_value' is not defined

NotImplemented

この型は一つの値を持ち、値を一つのオブジェクトで表します。 オブジェクトは、NotImplemented という組み込み名を通してアクセスされます。 数値メソッドや高機能な比較メソッドが、オペランドのための操作が実装されていない場合、この値を返すことがあります。trueと評価されます。

>>> not_imple = NotImplemented
>>> print not_imple
NotImplemented
>>> if not_imple:
...     print "true"
... else:
...     print "false"
... 
true

Ellipsis

この型は一つの値を持ち、値を一つのオブジェクトで表します。 オブジェクトは、Ellipses という組み込み名を通してアクセスされます。 スライスに、"..."が存在する場合を示すために使われます。trueと評価されます。

http://stackoverflow.com/questions/118370/how-do-you-use-the-ellipsis-slicing-syntax-in-python によると、以下の様に使うのだそう。

>>> class TestEllipsis(object):
...     def __getitem__(self, item):
...         if item is Ellipsis:
...             return "Returning all items"
...         else:
...             return "return %r items" % item
... 
>>> x = TestEllipsis()
>>> print x[2]
return 2 items
>>> print x[...]
Returning all items

numbers.Number