TSNETWiki
テキストとスクリプトの世界
開始行:
#ref(http://www.python.org/images/python-logo.gif)
[[Python Programing Langage>http://python.org/]]
-&color(green){Pythonista}; = %%Python教の狂信者%% Python...
-※こんなページタイトルですが、'''&color(green){Pythonista...
-このページの参照数 &counter; 回
#contents
*インデントブロック is not アンフリーフォーマット [#d289a...
インデントブロックは、ABC言語から受けついだPython最大の...
実際から言えば、Pythonはほぼフリーフォーマットです。ブ...
何より、強制されなくともブロック構造はインデントされて...
ただ、TABによるインデントはトラブルの元なので、ホワイト...
*どこにでもあるelse? [#k99ae934]
if文にelse節があるのはあたりまえ。elifも、case文と同様...
理屈としてはこうです。if文の条件式が偽になった時にelse...
*λはお一人様のみ [#bdaeda41]
Pythonのラムダ文と呼ばれる文法は、lambdaキーワードによ...
ラムダ文が式にしか適用できないのは、ラムダ文の中であま...
ラムダ文は、名前にバインドされない無名関数を作ることに...
*関数プログラミングとPythonの関係は○○○○? [#de1fb445]
昨今の流行の関数プログラミング。
Pythonは関数をファーストクラスオブジェクトとして扱い、...
※『**』演算子が導入されてからも全然削除されないpow関数と...
一時はlambdaの廃止もささやかれ、Pythonでは関数プログラ...
ところが一方で、条件付評価式(if-else式)や、上記で出た内...
なんか関数プログラミングに対してツンデレなPython。
*文は式ならず [#u9ceee09]
文と式の区別の無い言語の信奉者には、Pythonの「文と式の...
このうち、print文とexec文はPython3000では関数に変更され...
では、文と式を分けることにメリットはあるのか……これは、...
なお、昨今流行の関数プログラミングには、Python文法は一...
*なんでもimport? [#b2979c21]
Pythonでは、プログラムを終了するにも、コマンドパラメー...
これは、逆に考えれば自由に使える名前が多い、ということ...
どうしても面倒だという方は、よく使うツールを自分用に登...
ただし、未だにimport sysでsys.exit()を呼び出してる方に...
*わが道を行く「オブジェクト指向」の考え [#v69ee9a2]
C++に似ているようで、そうでなし、さりとてSmalltalk風か...
全体としての書き方は、C++やJavaに似てますが、演算子のオ...
クラスやクラスインスタンスは、改造改変が自由自在であり...
また、意味の無い多重継承に至っては……パーツを組み合わせ...
selfポインタを使って外側から内側をイジるような気持ちの...
オブジェクト認識の基本は「ダック・タイピング(アヒルに...
Python3000になって、関数やオブジェクトが受け取るオブジ...
*クラス最速? [#w161469f]
クラスからインスタンスを生成する際に、SmalltalkやRubyな...
しかし、Pythonは、ある意味「無茶」です。
> instance = Class()
括弧の中に引数を入れて、クラス(オブジェクト)を直接呼出...
こんなファジー(or乱暴)なやり方は、Python以外では(私...
関数をオブジェクトの一種とし、オブジェクトに「直接呼出...
ではなぜnewキーワードやnewメソッドを使わないのか……実は...
しかしそもそもnewキーワードは(C++やPascalをご存知の方...
なのでPythonでは、全てをばっさり省略します(いいのか?)
*結果は明白、過程は謎、の代入ルール [#h5f65e59]
Pythonではよく、「括弧が省略できない」と言われますが、...
実は
> var = obj
と
> var = obj()
は、必ず「違うモノ」になるからです((勿論、__call__メソッ...
var = obj では「varにobjが代入」になりますが、var = obj...
普通の言語では、objのところに関数やメソッドなどがあれば...
しかしPythonでは「呼び出せないオブジェクト」はあっても...
そう、Schemeのように&color(red){「関数だろうがメソッド...
ですからコードを見れば、単純代入なのか呼び出しなのか、...
しかし、結果はわかりやすいのですが、たとえば「obj()」と...
関数やλ式ならともかく、Pythonではクラスインスタンス生成...
気になる方は、インタープリタを立ち上げて、reprでインス...
*正規表現のリテラルは? [#ieb38ffc]
AWKはもちろん、PerlでもRubyでも手軽に使える正規表現。Py...
setはモジュールから組み込み、リテラルへとトントン拍子に...
*あっちこっちでイテレータオブジェクト [#kfe450fa]
私の記憶に間違いがなければ(間違っていたら誰か教えてく...
イテレータオブジェクトはfor構文と一緒に使ってなんぼ。見...
*TSWikiのPython関連ページ [#q0f994cc]
-[[Pythonのメインページ>Python]]
-[[Python 3(Py3k, Python 3000)のページ>Python3000]]
-[[Python 3の変更点「What's New In Python 3.0」>What'sNew...
#comment_nospam
終了行:
#ref(http://www.python.org/images/python-logo.gif)
[[Python Programing Langage>http://python.org/]]
-&color(green){Pythonista}; = %%Python教の狂信者%% Python...
-※こんなページタイトルですが、'''&color(green){Pythonista...
-このページの参照数 &counter; 回
#contents
*インデントブロック is not アンフリーフォーマット [#d289a...
インデントブロックは、ABC言語から受けついだPython最大の...
実際から言えば、Pythonはほぼフリーフォーマットです。ブ...
何より、強制されなくともブロック構造はインデントされて...
ただ、TABによるインデントはトラブルの元なので、ホワイト...
*どこにでもあるelse? [#k99ae934]
if文にelse節があるのはあたりまえ。elifも、case文と同様...
理屈としてはこうです。if文の条件式が偽になった時にelse...
*λはお一人様のみ [#bdaeda41]
Pythonのラムダ文と呼ばれる文法は、lambdaキーワードによ...
ラムダ文が式にしか適用できないのは、ラムダ文の中であま...
ラムダ文は、名前にバインドされない無名関数を作ることに...
*関数プログラミングとPythonの関係は○○○○? [#de1fb445]
昨今の流行の関数プログラミング。
Pythonは関数をファーストクラスオブジェクトとして扱い、...
※『**』演算子が導入されてからも全然削除されないpow関数と...
一時はlambdaの廃止もささやかれ、Pythonでは関数プログラ...
ところが一方で、条件付評価式(if-else式)や、上記で出た内...
なんか関数プログラミングに対してツンデレなPython。
*文は式ならず [#u9ceee09]
文と式の区別の無い言語の信奉者には、Pythonの「文と式の...
このうち、print文とexec文はPython3000では関数に変更され...
では、文と式を分けることにメリットはあるのか……これは、...
なお、昨今流行の関数プログラミングには、Python文法は一...
*なんでもimport? [#b2979c21]
Pythonでは、プログラムを終了するにも、コマンドパラメー...
これは、逆に考えれば自由に使える名前が多い、ということ...
どうしても面倒だという方は、よく使うツールを自分用に登...
ただし、未だにimport sysでsys.exit()を呼び出してる方に...
*わが道を行く「オブジェクト指向」の考え [#v69ee9a2]
C++に似ているようで、そうでなし、さりとてSmalltalk風か...
全体としての書き方は、C++やJavaに似てますが、演算子のオ...
クラスやクラスインスタンスは、改造改変が自由自在であり...
また、意味の無い多重継承に至っては……パーツを組み合わせ...
selfポインタを使って外側から内側をイジるような気持ちの...
オブジェクト認識の基本は「ダック・タイピング(アヒルに...
Python3000になって、関数やオブジェクトが受け取るオブジ...
*クラス最速? [#w161469f]
クラスからインスタンスを生成する際に、SmalltalkやRubyな...
しかし、Pythonは、ある意味「無茶」です。
> instance = Class()
括弧の中に引数を入れて、クラス(オブジェクト)を直接呼出...
こんなファジー(or乱暴)なやり方は、Python以外では(私...
関数をオブジェクトの一種とし、オブジェクトに「直接呼出...
ではなぜnewキーワードやnewメソッドを使わないのか……実は...
しかしそもそもnewキーワードは(C++やPascalをご存知の方...
なのでPythonでは、全てをばっさり省略します(いいのか?)
*結果は明白、過程は謎、の代入ルール [#h5f65e59]
Pythonではよく、「括弧が省略できない」と言われますが、...
実は
> var = obj
と
> var = obj()
は、必ず「違うモノ」になるからです((勿論、__call__メソッ...
var = obj では「varにobjが代入」になりますが、var = obj...
普通の言語では、objのところに関数やメソッドなどがあれば...
しかしPythonでは「呼び出せないオブジェクト」はあっても...
そう、Schemeのように&color(red){「関数だろうがメソッド...
ですからコードを見れば、単純代入なのか呼び出しなのか、...
しかし、結果はわかりやすいのですが、たとえば「obj()」と...
関数やλ式ならともかく、Pythonではクラスインスタンス生成...
気になる方は、インタープリタを立ち上げて、reprでインス...
*正規表現のリテラルは? [#ieb38ffc]
AWKはもちろん、PerlでもRubyでも手軽に使える正規表現。Py...
setはモジュールから組み込み、リテラルへとトントン拍子に...
*あっちこっちでイテレータオブジェクト [#kfe450fa]
私の記憶に間違いがなければ(間違っていたら誰か教えてく...
イテレータオブジェクトはfor構文と一緒に使ってなんぼ。見...
*TSWikiのPython関連ページ [#q0f994cc]
-[[Pythonのメインページ>Python]]
-[[Python 3(Py3k, Python 3000)のページ>Python3000]]
-[[Python 3の変更点「What's New In Python 3.0」>What'sNew...
#comment_nospam
ページ名: