こちらは株式会社アスケイドでの社内における技術情報等を外部向けに抜粋して情報発信するサイトです。
株式会社アスケイドではソフトウェアエンジニアを募集しております! 詳細はこちらのCareer Files をご覧下さい。
Web Site:http://www.ascade.co.jp/
Python の文字列オブジェクトは、
区切り記号で分割した要素配列を返却する split()
メソッドを提供しています。
> 'a,b,c'.split(',')
['a', 'b', 'c']
Python には C/C++ や Java で言うところの「条件式 (conditional expression)」が文法上存在しません。
但し、and/or による式連結を行うことで、
同等の効果を得ることができます。
例えば
C/C++ における (condition ? A : B)
に相当する効果を得るには:
Python では、 いわゆる C/C++ 的な for ループが提供されていないため、 例えば 0 ~ N-1 の範囲でインクリメント変数を元にループを組みたい場合は、 以下のように記述します。
for i in range(N):
# i を元にした処理
前回に引き続き "12.11 Managing patches in a repository" から読み始めます。
この節では、 MQ ではパッチスタックそのものも Mercurial の枠組みで構成管理することができること、 および実際にパッチスタックを構成管理する上で必要な事柄を説明しています。
-c オプションつきで hg qinit
により .hg/patches 配下を初期化する際に、
Mercurial リポジトリ形式で初期化することができます。
.hg/patches 配下のパッチ情報は、
自動的に hg add が実施されたり、
hg qcommit で直接コミットできるなど、
なかなか便利なようです。
Python では、 キーを指定して値を取得する「辞書」(あるいは「マッピング」) が言語として提供されています。
dic = { 'a': 'alpha', 'b': 'beta' }
a = dic['a']
Python でのプログラミングの際に、 実際に咬まれた、 あるいは咬まれそうになった経験を元に、 再び踏み込むことの無い様に蛇の巣の在り処を書いておこうと思います (Python ハッカーならきっと難無く回避しているのでしょうが…)。
Python では、 C/C++ と同様(最近は warning 扱いにされることも増えましたが…) に条件判定式として True/False の真偽値以外も指定でき、 0 や None が指定された際には偽値扱いされます。
