Changes between Version 94 and Version 95 of Pythonの短いソースコード集


Ignore:
Timestamp:
09/20/06 01:43:44 (13 years ago)
Author:
nakiki
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Pythonの短いソースコード集

    v94 v95  
    22= Python:コードフラグメント = 
    33 
    4  * テキストをコピーして、適当なファイル名を作ります。 
    5  * python test.pyのように実行してみてください。 
    6  * 研究課題も記述しておきました。お試しあれ。 
    7  
    84''ちょっと長すぎるので、複数ページに分離しましょうよ。--sgk'' 
    9   * ただいま分類中・・ --nakiki 
    105 * [wiki:データ操作] 
    116 * [wiki:数値と文字列] 
     
    1510 * [wiki:他] 
    1611   * 仲間が増えたら分類を作って入れたりする。 
    17  
    18 == 一時的な関数定義 == 
    19 {{{ 
    20 seq1 = ['a', 'b', 'c'] 
    21 seq2 = ['1', '2', '3'] 
    22 print map(lambda x,y: x+y, seq1, seq2) 
    23 }}} 
    24  * defで関数を定義しなくても簡単なものなら埋め込める。 
    25 == 区切りで文字分割 == 
    26 {{{ 
    27 #!python 
    28 import string 
    29  
    30 s = '192.168.1.1' 
    31 a = string.split(s, '.') 
    32 print a 
    33 }}} 
    34  
    35 == 時刻の表示 == 
    36 {{{ 
    37 #!python 
    38 import time 
    39  
    40 print time.strftime("%Y%m%d%H%M%S ", time.localtime()) 
    41 }}} 
    42  
    43 == 商と余り == 
    44 {{{ 
    45 #!python 
    46 (a, r) = divmod(13, 5) 
    47 print a 
    48 print r 
    49 }}} 
    50  
    51 == ランダム == 
    52 {{{ 
    53 #!python 
    54 import random 
    55  
    56 v = [] 
    57 v +=  [random.randint(0, 99)] 
    58 v +=  [random.randint(0, 99)] 
    59 v +=  [random.randint(0, 99)] 
    60 v +=  [random.randint(0, 99)] 
    61 v +=  [random.randint(0, 99)] 
    62 print v 
    63 }}} 
    64  * `randint`は二つめの引数の値を含む範囲の乱数を作ります。Pythonっぽくない。最近は`randrange`ってのがあって、こっちを使う方がわかりやすいですよ。--sgk 
    65 == メッセージダイジェスト == 
    66 {{{ 
    67 #!python 
    68 import sha 
    69  
    70 md = sha.new() 
    71 str = 'test messsage' * 100 
    72 md.update(str) 
    73 n = md.digest() 
    74 print (n,) 
    75 }}} 
    76  * ビット数が長いshaの160bitを使ったほうが安全です。 
    77  
    78  
    79 == 基底クラスの呼び出し == 
    80 {{{ 
    81 #!python 
    82 class ServerProxy(xmlrpclib.ServerProxy): 
    83   def __init__(self, addr): 
    84     t = MyTCPTransport() 
    85     xmlrpclib.ServerProxy.__init__(self, addr, t) 
    86 }}} 
    87  * Pythonでは基底クラスのコンストラクタは自動的には呼び出されない。呼び出すのを忘れないように。 
    88  
    89  
    90