Movatterモバイル変換


[0]ホーム

URL:


40,152 views

Pythonはどうやってlen関数で長さを手にいれているの?

Pythonには文字列やリストなど、長さをもつオブジェクトがあります。長さを手に入れるには、文字列なら、name.length ではなく len(name) のようにlen関数を使います。len関数はどうやってnameに入っているオブジェクトの長さを手に入れているのでしょうか。if文にはTrue/Falseとなる条件式を指定しますが、それだけでなく文字や数字、自分で作ったデータ型も渡せます。if文はどうやって与えられたオブジェクトがTrueなのかFalseなのかを手に入れているのでしょうか。 この発表では、Pythonのプログラムがどうやって必要な情報を手に入れているのか、また、自分で実装するときにどう実装すればlen()やif文やfor文に指定できるのかを説明します。

Embed presentation

Downloaded 50 times
Takayuki Shimizukawa
@shimizukawa (清水川) BeProud co, ltd. Sphinx committer 一般社団法人PyCon JP理事Board member of PyCon JP committeeおまえ誰よ / Who are you22017/9/8
[AD] Python オンライン学習サービス PyQ機械学習コンテンツをリリースhttps://pyq.jp/NEW!32017/9/8
42017/9/8
The person who think …以下のように思っている方 I got into Python, but it doesn’t come nicely..Pythonは入門したが、なんだかしっくりこない.. Why len is a function?なんでlenは関数なんだろう Python is not object-oriented as len() functionlen()関数だなんてPythonはオブジェクト指向じゃないなTarget attendees52017/9/8
1. len() がオブジェクトの長さを手に入れる方法 なんでPythonはlen()関数なの Protocol: オブジェクトの振る舞い2. if がオブジェクトのTrue/Falseを判断する方法3. for がオブジェクトの繰り返し要素を取得する方法4. まとめ5. Referencesアジェンダ2017/9/8 6
72017/9/8
 len関数で文字列の長さを得ます obj.__len__() メソッドを呼んで文字列の長さを得ます 得られる結果は同じ len(obj)は内部で obj.__len__() を実行していますlen()関数に文字列を渡したときに起こること>>> len(“もじれつ”)4>>> “もじれつ”.__len__()482017/9/8
 obj.__len__() が呼ばれるなら obj.length() でよかったのでは?len()要らないのでは?“もじれつ”__len__4 4return92017/9/8
 obj.__len__() が呼ばれるなら obj.length() でよかったのでは? len() はもうちょっと仕事してます __len__() の値がintかチェックしていますlen()要らないのでは?“もじれつ”len()__len__4 int?TypeError4returnYesNo102017/9/8
len関数で、型と値をチェック!__len__() がint以外の値を返すと..>>> class WaruiObj:... def __len__(self):... return 1.2...>>> w = WaruiObj()>>> len(w)Traceback (most recent call last):File "<stdin>", line 1, in <module>TypeError: 'float' object cannot be interpreted as aninteger__len__TypeErrorreturnYesNoint?len()sys.maxsize を超える値を返すとOverflowError例外を起こします。― データモデル より112017/9/8
 渡されたオブジェクトの __len__() APIを使って、 取得した値をチェック、変換して、 呼び出し元に適切な値を返す“もじれつ” len()int?TypeErrorYesNolen()関数の役割__len____len__4 4returnAdapterPattern!! 122017/9/8
Adapter Pattern(アダプター・パターン)とは、GoF (Gang of Four;4人のギャングたち) によって定義されたデザインパターンの1つである。Adapter パターンを用いると、既存のクラスに対して修正を加えることなく、インタフェースを変更することができる。Adapter Pattern とはInterface交流 100V~240V直流 20V 3.25AProtocol― Wikipedia より132017/9/8参考: 実践Python3 もオススメ
 len() 関数は、任意のオブジェクトに対してAdapterとして作用します。 len() は、obj.__len__() があれば、どんなオブジェクトにも使えるAdapterです。どのオブジェクトにも使えるlen() Adapter任意のobject len()__len__TypeErrorreturnYesNo__len__InterfaceInterfaceProtocolプロトコル異常?142017/9/8
 list.__len__() は中に持っている要素数を返します。 要素数はlist自身が知っていますlistに len() Adapterlist:[2, None, ‘Yo’]len()__len__3 int?TypeError3returnYesNo__len__152017/9/8
 dict.__len__() は中に持っているキーの数を返します。 キーの数はdict自身が知っていますdictに len() Adapterdict: {“age”: 999,“name”: “Hoge”}len()__len__2 int?TypeError2returnYesNo__len__162017/9/8
 __len__() メソッドを実装した独自クラスを定義します独自のデータ型に len() Adapter>>> import random>>> class Random:... def __len__(self):... return random.randint(0, 10)...>>> r = Random()>>> len(r)10>>> len(r)0>>> len(r)5 __len__TypeErrorreturnYesNoint?len()? __len__独自データ型172017/9/8
任意のobjectlen() len() は、obj.__len__() があれば動作します。 言い換えると、長さの概念を持つオブジェクトは、obj.__len__() を実装する必要があります。 長さの「プロトコルを実装する」と言います。Protocol: オブジェクトの振る舞い__len__ int?TypeErrorreturnYesNo__len__InterfaceProtocol182017/9/8
 実は、Pythonの公式ドキュメントに何度か登場してますProtocol ってどこに書いてあるの?データモデル ― Python言語リファレンス - Python3.6.1組み込み型 -Python 標準ライブラリ - Python 3.6.1組み込み関数 -Python 標準ライブラリ - Python 3.6.1クラス -Python チュートリアル - Python 3.6__len____len__Protocol192017/9/8
 Protocolの一覧などは(現在も)なさそう… ドキュメントへの初登場はPython-2.2 (2001年) PEP-544 (2017年5月)でPEPに初登場 Protocol一覧の定義ではなく、型ヒントのため明確化Protocolの定義はどこにあるの?__len____len__Protocol PEP 544 -- Protocols: Structuralsubtyping (static duck typing)PEPはPython拡張提案(Python Enhancement Proposal)を表しています。PEPはPythonのコミュニティに対して情報を提供したり、Pythonの新機能やプロセス、環境などを説明するための設計書です。PEPは、技術的な仕様と、その機能が必要な論理的な理由を提供しなければなりません。 ― PEP1 より 202017/9/8
 http://docs.python.jp/3/library/collections.abc.htmlProtocol一覧の代わりに212017/9/8
len() は AdapterオブジェクトとAdapterが通信する規約がプロトコルここまでのまとめ222017/9/8
len()int?TypeErrorYesNoAdapter、値のチェックしてるだけでしょう?__len__4 4returnlen() 、 max() 、 min() を組み込み関数として実装することで、それぞれの型のメソッドとして実装するより少ないコードで済みます。 ― デザインと歴史 FAQ よりこういうメリットもあるよ232017/9/8
次はもうちょっと複雑な例(´・ω・`)ノ242017/9/8
252017/9/8
 if文の例 内部では自動的にbool()で変換されます はい、bool() 関数 Adapter です。if 文のルールif obj:print(“Trueだ!”)else:print(“Falseだ!”)if bool(obj):262017/9/8
 bool関数で数値の真偽(True/False)を判別 obj.__bool__() メソッドでしょ? はい(´・ω・`) じゃあ次は文字列で。bool()関数に数値を渡したときに起こること>>> bool(123)True>>> (123).__bool__()True272017/9/8
 bool関数で文字列の真偽(True/False)を判別 obj.__bool__() メソッド あれっ?bool()関数に文字を渡したときに起こること>>> bool(“もじれつ”)True>>> “もじれつ”.__bool__()Traceback (most recent call last):File "<stdin>", line 1, in <module>AttributeError: 'str' object has noattribute '__bool__'282017/9/8
数値や文字を bool() に変換するRule偽と見なされる条件クラスが __bool__() または __len__() メソッドを定義していれば、それらのメソッドが整数 0 またはbool 値 False を返すとき。真と見なされる条件偽じゃないやつ ― 真偽値判定 よりbool() は len() よりも仕事してそう292017/9/8
任意のobject __bool__ がない場合は、bool(len(obj)) 相当の処理を行うlen()bool()Yesbool() Adapter__bool__return__len__メソッドある?NoYesbool型?Nobool(value)orCPython での bool() の実装コードhttps://github.com/python/cpython/blob/master/Objects/typeobject.c#L6081-L6127302017/9/8TypeError
 __bool__() メソッドを実装した独自クラスを定義します これは、正の整数ならTrueと判定されるint型です独自のデータ型に bool() Adapter>>> class PositiveInt(int):... def __bool__(self):... return self > 0...>>> bool(PositiveInt(10))True>>> bool(PositiveInt(-3)) # 0以下の値はFalseFalse>>> bool(-3) # 本来のintはマイナス値もTrueTrue312017/9/8
さらにレベル上げていくよー(`・ω・´)322017/9/8
332017/9/8
 for 文の例 内部では自動的にiter()で変換されます はい、iter() 関数 Adapter です。for 文のルールfor o in obj:print(o)for o in iter(obj):342017/9/8
object を iter() に変換するルールiter(object) は イテレータ (iterator) オブジェクトを返します。object は反復プロトコル (__iter__() メソッド) か、シーケンスプロトコル (引数が 0 から開始する__getitem__() メソッド) をサポートする集合オブジェクトでなければなりません。これらのプロトコルが両方ともサポートされていない場合、 TypeError が送出されます。― 組み込み関数 iter() よりbool() よりずっと大変そう352017/9/8
任意のobjectiter() Adapteriter()Yes__iter__returnメソッドある?NoYesNoイテレータ?__getitem__0から順番に obj.__getitem__()に渡して、IndexErrorが発生するまで繰り返すiterator実装を提供するiteratoror362017/9/8IteratorPattern!!参考: 実践Python3参考: WikipediaTypeError
iter() が返すIteratorとはイテレータ(iterator)は、データの流れを表現するオブジェクトです。イテレータの __next__() メソッドを繰り返し呼び出す (または組み込み関数 next() に渡す) と、流れの中の要素を一つずつ返します。データがなくなると、代わりに StopIteration 例外を送出します。― 組み込み関数 iter() よりイテレータオブジェクト自体は以下の 2 つのメソッドをサポートする必要があります。これらのメソッドは 2 つ合わせて iterator protocol: (イテレータプロトコル) を成します … __next__(), __iter__() ― 用語集 iterator より372017/9/8
 for 文の例 内部ではこう解釈されますfor 文のルール(もうちょっと正確に)for o in obj:print(o)it = iter(obj)while True:try:o = next(it)except StopIteration:breakprint(o)はい、iter() 関数 Adapter と next() 関数 Adapterです。382017/9/8
next() Adapter と iteratoriterator- 対象オブジェクト(リスト等)- 位置カウンタ対象オブジェクトから位置カウンタを使って値を取り出して返すiterator自体を返すnext() return値__next____iter__and392017/9/8
class MyIterator:def __init__(self, obj):self.obj = objself.c = 0def __next__(self):try:r = self.obj[self.c]self.c += 1return rexcept IndexError:raise StopIterationdef __iter__(self):return selfnext() return値iteratorの実装例__next____iter__and402017/9/8
任意のobjectこの1行で色々起きてますfor 文の1行目で起こっていること__iter____getitem__ornext()return値__next____iter__iter()anditeratorobjectreturnfor o in obj:iterator protocol組み込み型 イテレータ型 よりProtocol?特に名称はなさそう(´・ω・`)412017/9/8
 __iter__() メソッドを実装した独自クラスを定義します このコンテナをforに与えると、辞書のキーのアルファベット順に、そのキーの値が繰り返されます独自のデータ型に iter(), next() Adapterclass MyContainer:def __init__(self, mapping):self.keys = sorted(mapping) # ソートして保持self.mapping = mapping # 値返し用def __iter__(self): # for文で呼ばれるreturn MyIterator(self)def __getitem__(self, idx): # MyIteratorから呼ばれるreturn self.mapping[self.keys[idx]]>>> list(MyContainer({'foo': 1, 'bar': 2, 'poke': 3, 'ah': 4}))[4, 2, 1, 3] 422017/9/8
 http://docs.python.jp/3/library/collections.abc.html 「抽象基底クラス」を継承して、Protocol実装を強制できます abc はそのためのモジュールIterator Protoclの抽象基底クラス432017/9/8
 継承によるInterfaceの強制 collection.abc を継承すれば実装忘れは防げる 対応Protocolを明示したい場合にも良い継承によるProtocolの強制from collections.abc import Iteratorclass MyIterator(Iterator):pass>>> MyIterator()Traceback (most recent call last):File "<stdin>", line 1, in <module>TypeError: Can't instantiate abstract class MyIteratorwith abstract methods __next__Explicit is better than implicit.― PEP 20 -- The Zen of Python より442017/9/8
(´・ω・)おつかれさま(・ω・`)452017/9/8
462017/9/8
 len() は Adapter Pattern って言われると納得感あるよね(あるよね?) len() ひとつ見ても、多くの経緯と議論の歴史がある len() vs .length の議論を頭良い人達がしてないわけない 歴史に学ぼう 初級から中級へ進むには ひたすら情報を読む、歴史を追う 自分なりに解釈する Pythonで色々実装してみるまとめ472017/9/8
公式リファレンスに多くの情報が載っている原典を調べようPEPを読んでみよう482017/9/8
 デザインと歴史 FAQ - Python 3.6.1 ドキュメント - Pythonにメソッドを使う機能 (list.index() 等) と関数を使う機能(len(list) 等) があるのはなぜですか?https://docs.python.jp/3/faq/design.html#why-does-python-use-methods-for-some-functionality-e-g-list-index-but-functions-for-other-e-g-len-listReferences: Python公式リファレンス492017/9/8
 Python-2.4 ライブラリリファレンス イテレータ型http://docs.python.jp/2.4/lib/typeiter.html バージョン 2.2 で追加 8.3. collections — 高性能なコンテナ・データ型 - Python 2.6ja2documentationhttp://docs.python.jp/2.6/library/collections.html#abcs-abstract-base-classes バージョン 2.6 で変更: 抽象基底クラス (abstract base class) の追加 2. 組み込み関数 - Python 3.6.1 ドキュメントhttp://docs.python.jp/3/library/functions.html#iter 4. 組み込み型 - Python 3.6.1 ドキュメントhttp://docs.python.jp/3/library/stdtypes.html#iterator-types 8.4. collections.abc — コレクションの抽象基底クラス - Python3.6.1 ドキュメントhttp://docs.python.jp/3/library/collections.abc.htmlReferences: Python公式リファレンス502017/9/8
 PEP 1 -- PEP Purpose and Guidelines | Python.orghttp://sphinx-users.jp/articles/pep1.html (和訳)https://www.python.org/dev/peps/pep-0001 PEP 3119 -- Introducing Abstract Base Classes | Python.orghttps://www.python.org/dev/peps/pep-3119/ PEP 544 -- Protocols: Structural subtyping (static duck typing) |Python.orghttps://www.python.org/dev/peps/pep-0544/ PEP 20 -- The Zen of Pythonhttp://d.hatena.ne.jp/nishiohirokazu/20120317/1331989155 (和訳)https://www.python.org/dev/peps/pep-0020/References: PEP512017/9/8
 len が関数になっている理由 - methaneのブログhttp://methane.hatenablog.jp/entry/20090702/1246556675 len が py3k でも 関数のままである理由 - methaneのブログhttp://methane.hatenablog.jp/entry/20090721/1248195293 Solid Snakes or: How to Take 5 Weeks of Vacation - Hynek Schlawackhttps://hynek.me/talks/reliability/ オブジェクト指向と20年戦ってわかったこと – Qiitahttp://qiita.com/shibukawa/items/2698b980933367ad93b4 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 – Qiitahttp://qiita.com/hirokidaichi/items/591ad96ab12938878fe1 Python を支える技術 ディスクリプタ編 #pyconjp – Qiitahttp://qiita.com/knzm/items/a8a0fead6e1706663c22 The History of Python.jp: ユーザ定義クラスのサポートの追加http://python-history-jp.blogspot.jp/2009/04/blog-post_30.html 仮想継承とsingledispatch – atsuoishimoto’s diaryhttp://atsuoishimoto.hatenablog.com/entry/2016/08/04/095641 The Zen of Python 解題 - 前編 – atsuoishimoto’s diaryhttp://atsuoishimoto.hatenablog.com/entry/20100920/1284986066References: blog等522017/9/8
 bool()実装https://github.com/python/cpython/blob/1f06a680d/Objects/typeobject.c#L6081-L6127 真偽判定実装https://github.com/python/cpython/blob/1f06a680d/Objects/object.c#L1314-L1336 len()実装https://github.com/python/cpython/blob/1f06a680d/Objects/typeobject.c#L5920-L5944 len()のint値判定で呼ばれる実装https://github.com/python/cpython/blob/1f06a680d/Objects/abstract.c#L1238-L1275References: CPython code532017/9/8
 実践 Python3http://amzn.to/2vK2uHl Adapter Pattern, Iterator Pattern, Protocol, … 結城浩にインタビュー Java言語で学ぶデザインパターン入門http://www.hyuki.com/dp/interview.html かわいいフリー素材集 いらすとやhttp://www.irasutoya.com/References: その他542017/9/8
Questions?@shimizukawaGrab me anytime :)Break, Party, Sprint2017/9/8 55
Thanks :)2017/9/8 56

Recommended

PDF
SAT/SMTソルバの仕組み
PDF
Tackling Complexity
PDF
プログラムを高速化する話
PDF
数学カフェ 確率・統計・機械学習回 「速習 確率・統計」
PDF
シスコ装置を使い倒す!組込み機能による可視化からセキュリティ強化
PDF
O/Rマッパーによるトラブルを未然に防ぐ
 
PDF
Quine・難解プログラミングについて
PDF
強いて言えば「集約どう実装するのかな、を考える」な話
PDF
RSA暗号運用でやってはいけない n のこと #ssmjp
PPTX
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
PDF
例外設計における大罪
PDF
Apache Arrow - データ処理ツールの次世代プラットフォーム
PDF
それはYAGNIか? それとも思考停止か?
PPTX
Python製BDDツールで自動化してみた
PDF
Word Tour: One-dimensional Word Embeddings via the Traveling Salesman Problem...
PDF
ドメインオブジェクトの設計ガイドライン
PPTX
並列化による高速化
PDF
3週連続DDDその1 ドメイン駆動設計の基本を理解する
PDF
プログラミングコンテストでの動的計画法
PDF
Akkaとは。アクターモデル とは。
PDF
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
PDF
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
PDF
なかったらINSERTしたいし、あるならロック取りたいやん?
PDF
PlaySQLAlchemy: SQLAlchemy入門
PDF
マルチレイヤコンパイラ基盤による、エッジ向けディープラーニングの実装と最適化について
PPT
Glibc malloc internal
PDF
多段階計算の型システムの基礎
PDF
Python におけるドメイン駆動設計(戦術面)の勘どころ
PPTX
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016

More Related Content

PDF
SAT/SMTソルバの仕組み
PDF
Tackling Complexity
PDF
プログラムを高速化する話
PDF
数学カフェ 確率・統計・機械学習回 「速習 確率・統計」
PDF
シスコ装置を使い倒す!組込み機能による可視化からセキュリティ強化
PDF
O/Rマッパーによるトラブルを未然に防ぐ
 
PDF
Quine・難解プログラミングについて
PDF
強いて言えば「集約どう実装するのかな、を考える」な話
SAT/SMTソルバの仕組み
Tackling Complexity
プログラムを高速化する話
数学カフェ 確率・統計・機械学習回 「速習 確率・統計」
シスコ装置を使い倒す!組込み機能による可視化からセキュリティ強化
O/Rマッパーによるトラブルを未然に防ぐ
 
Quine・難解プログラミングについて
強いて言えば「集約どう実装するのかな、を考える」な話

What's hot

PDF
RSA暗号運用でやってはいけない n のこと #ssmjp
PPTX
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
PDF
例外設計における大罪
PDF
Apache Arrow - データ処理ツールの次世代プラットフォーム
PDF
それはYAGNIか? それとも思考停止か?
PPTX
Python製BDDツールで自動化してみた
PDF
Word Tour: One-dimensional Word Embeddings via the Traveling Salesman Problem...
PDF
ドメインオブジェクトの設計ガイドライン
PPTX
並列化による高速化
PDF
3週連続DDDその1 ドメイン駆動設計の基本を理解する
PDF
プログラミングコンテストでの動的計画法
PDF
Akkaとは。アクターモデル とは。
PDF
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
PDF
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
PDF
なかったらINSERTしたいし、あるならロック取りたいやん?
PDF
PlaySQLAlchemy: SQLAlchemy入門
PDF
マルチレイヤコンパイラ基盤による、エッジ向けディープラーニングの実装と最適化について
PPT
Glibc malloc internal
PDF
多段階計算の型システムの基礎
RSA暗号運用でやってはいけない n のこと #ssmjp
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
例外設計における大罪
Apache Arrow - データ処理ツールの次世代プラットフォーム
それはYAGNIか? それとも思考停止か?
Python製BDDツールで自動化してみた
Word Tour: One-dimensional Word Embeddings via the Traveling Salesman Problem...
ドメインオブジェクトの設計ガイドライン
並列化による高速化
3週連続DDDその1 ドメイン駆動設計の基本を理解する
プログラミングコンテストでの動的計画法
Akkaとは。アクターモデル とは。
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
なかったらINSERTしたいし、あるならロック取りたいやん?
PlaySQLAlchemy: SQLAlchemy入門
マルチレイヤコンパイラ基盤による、エッジ向けディープラーニングの実装と最適化について
Glibc malloc internal
多段階計算の型システムの基礎

Viewers also liked

PDF
Python におけるドメイン駆動設計(戦術面)の勘どころ
PPTX
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
PPTX
JUS関西 Sphinxワークショップ@関西 Sphinx紹介
PPTX
Sphinxで作る貢献しやすい ドキュメント翻訳の仕組み
POTX
素振りのススメ at Python入門者の集い
PPTX
Easy contributable internationalization process with Sphinx @ PyCon APAC 2016
PPTX
世界のSphinx事情 @ SphinxCon JP 2015
PDF
Sappo ro#6資料2 ー完全版ー
ODP
音声生成の基礎と音声学
PPTX
R6パッケージの紹介―機能と実装
PDF
Prophet入門【理論編】Facebookの時系列予測ツール
 
PDF
Prophet入門【R編】Facebookの時系列予測ツール
 
PDF
Prophet入門【Python編】Facebookの時系列予測ツール
 
PDF
サルでもわかるディープラーニング入門 (2017年) (In Japanese)
PPTX
受託の会社が調達せずに自社サービスを立ち上げ事業として成立するまでの企画・開発・サポート・マーケティング
PDF
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
PDF
深層学習フレームワークChainerの特徴
Python におけるドメイン駆動設計(戦術面)の勘どころ
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
JUS関西 Sphinxワークショップ@関西 Sphinx紹介
Sphinxで作る貢献しやすい ドキュメント翻訳の仕組み
素振りのススメ at Python入門者の集い
Easy contributable internationalization process with Sphinx @ PyCon APAC 2016
世界のSphinx事情 @ SphinxCon JP 2015
Sappo ro#6資料2 ー完全版ー
音声生成の基礎と音声学
R6パッケージの紹介―機能と実装
Prophet入門【理論編】Facebookの時系列予測ツール
 
Prophet入門【R編】Facebookの時系列予測ツール
 
Prophet入門【Python編】Facebookの時系列予測ツール
 
サルでもわかるディープラーニング入門 (2017年) (In Japanese)
受託の会社が調達せずに自社サービスを立ち上げ事業として成立するまでの企画・開発・サポート・マーケティング
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
深層学習フレームワークChainerの特徴

Similar to Pythonはどうやってlen関数で長さを手にいれているの?

PDF
エキ Py 読書会02 2章前半
PDF
Pythonで始めるDropboxAPI
PPT
Pythonintro
PDF
エキ Py 読書会02 2010/9/7
PPTX
Wacode5thでのpython講義資料
PDF
静的型付け言語Python
PDF
Gura プログラミング言語の紹介
KEY
How wonderful to be (statically) typed 〜型が付くってスバラシイ〜
PDF
LLdeade Python Language Update
PDF
研究会20140618:進捗と闇Pythonistaのワンライナーテクニックを少々
PDF
Pythonと型チェッカー
PDF
ECMAScript没proposal追悼式
PDF
Python と型ヒント (Type Hints)
PDF
エキ Py 読書会02 2章後半
PPTX
Python 学習教材 (~299ページ)
PDF
クイズ・Python勝ち抜きバトル pycon jp_2017
PPT
Python languageupdate (2004)
PDF
関数型プログラミング入門 with OCaml
PPTX
Python 学習教材
KEY
ひのきのぼうだけで全クリ目指す
エキ Py 読書会02 2章前半
Pythonで始めるDropboxAPI
Pythonintro
エキ Py 読書会02 2010/9/7
Wacode5thでのpython講義資料
静的型付け言語Python
Gura プログラミング言語の紹介
How wonderful to be (statically) typed 〜型が付くってスバラシイ〜
LLdeade Python Language Update
研究会20140618:進捗と闇Pythonistaのワンライナーテクニックを少々
Pythonと型チェッカー
ECMAScript没proposal追悼式
Python と型ヒント (Type Hints)
エキ Py 読書会02 2章後半
Python 学習教材 (~299ページ)
クイズ・Python勝ち抜きバトル pycon jp_2017
Python languageupdate (2004)
関数型プログラミング入門 with OCaml
Python 学習教材
ひのきのぼうだけで全クリ目指す

More from Takayuki Shimizukawa

PDF
pytestを爆速にする10の方法 @ PyCon JP 2025
PPTX
Navigating Python: Milestones from Essential Reads
PPTX
IKEv2-VPN PyHackCon2023
PPTX
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
PDF
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
PDF
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
PDF
Webアプリを並行開発する際のマイグレーション戦略
PDF
『自走プログラマー』 が我々に必要だった理由
PDF
エキスパートPythonプログラミング改訂3版の読みどころ
PPTX
RLSを用いたマルチテナント実装 for Django
PPTX
独学プログラマーのその後
PPTX
【修正版】Django + SQLAlchemy: シンプルWay
PDF
Sphinx customization for OGP support at SphinxCon JP 2018
PPTX
Sphinx autodoc - automated api documentation - PyCon.KR 2015
PPTX
Easy contributable internationalization process with Sphinx @ pyconmy2015
PPTX
Sphinx autodoc - automated api documentation - PyCon.MY 2015
PPTX
Sphinx autodoc - automated API documentation (EuroPython 2015 in Bilbao)
PPTX
Easy contributable internationalization process with Sphinx @ pyconsg2015
PPTX
Sphinx autodoc - automated API documentation (PyCon APAC 2015 in Taiwan)
PPTX
Easy contributable internationalization process with Sphinx (PyCon APAC 2015 ...
pytestを爆速にする10の方法 @ PyCon JP 2025
Navigating Python: Milestones from Essential Reads
IKEv2-VPN PyHackCon2023
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
Webアプリを並行開発する際のマイグレーション戦略
『自走プログラマー』 が我々に必要だった理由
エキスパートPythonプログラミング改訂3版の読みどころ
RLSを用いたマルチテナント実装 for Django
独学プログラマーのその後
【修正版】Django + SQLAlchemy: シンプルWay
Sphinx customization for OGP support at SphinxCon JP 2018
Sphinx autodoc - automated api documentation - PyCon.KR 2015
Easy contributable internationalization process with Sphinx @ pyconmy2015
Sphinx autodoc - automated api documentation - PyCon.MY 2015
Sphinx autodoc - automated API documentation (EuroPython 2015 in Bilbao)
Easy contributable internationalization process with Sphinx @ pyconsg2015
Sphinx autodoc - automated API documentation (PyCon APAC 2015 in Taiwan)
Easy contributable internationalization process with Sphinx (PyCon APAC 2015 ...

Pythonはどうやってlen関数で長さを手にいれているの?


[8]ページ先頭

©2009-2025 Movatter.jp