Changes between Version 88 and Version 89 of Pythonの短いソースコード集


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

--

Legend:

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

    v88 v89  
    1414 * [wiki:ファイル] 
    1515 
    16  
    17 == タプル == 
    18 {{{ 
    19 #!python 
    20 a = (1, 2, 3) 
    21 a1, a2, a3 = a 
    22 print a1 
    23 print a2 
    24 print a3 
    25 }}} 
    26  
    27 == リスト == 
    28 {{{ 
    29 #!python 
    30 list = [1, 2, 3, 4, 5, 6, 7] 
    31 for item in list: 
    32   if item % 3 == 0: 
    33     list.remove(item) 
    34 print list 
    35 }}} 
    36  * '''課題:'''リストのサイズが大きくなった場合削除に時間がかかるか? 
    37 == リストに含まれるか == 
    38 {{{ 
    39 #!python 
    40 list = [1, 2, 3, 4, 5, 6, 7] 
    41 x = 5 
    42 if x in list: 
    43   print '%d exists' % x 
    44  
    45 list = [[1, 2], [3, 4], [5, 6]] 
    46 x = [3, 4] 
    47 if x in list: 
    48   print '[%d, %d] exists' % (x[0], x[1]) 
    49 }}} 
    50 == タプルに含まれるか == 
    51 {{{ 
    52 #!python 
    53 x = 3 
    54 list2 = (1, 2, 3, 4, 5, 6, 7) 
    55 if x in list: 
    56   print '%d exists' % x 
    57  
    58 x = (3, 4) 
    59 list3 = ((1, 2), (3, 4), (5, 6)) 
    60 if x in list3: 
    61   print '(%d, %d) exists' % x 
    62 }}} 
    63 == 繰り返し動作 == 
    64 {{{ 
    65 def catstr(x, y): 
    66   return x + y 
    67 seq1 = ['a', 'b', 'c'] 
    68 seq2 = ['1', '2', '3'] 
    69 print map(catstr, seq1, seq2) 
    70 }}} 
    7116== 一時的な関数定義 == 
    7217{{{ 
     
    14691}}} 
    14792 * ビット数が長いshaの160bitを使ったほうが安全です。 
    148 == 辞書の表示 == 
    149 {{{ 
    150 #!python 
    151 a = {'k1':100, 'k2':101, 'k3':102} 
    152 for k in a: 
    153   print k, a[k] 
    154 }}} 
     93 
    15594 
    15695== 基底クラスの呼び出し == 
     
    179118 * スレッド動作も考慮しているので便利かな。 
    180119 
    181 == データの連結 == 
    182 {{{ 
    183 #!python 
    184 s1 = 'sssssssss1' 
    185 s2 = 'sssssssss2' 
    186 s3 = 'sssssssss3' 
    187 s4 = 'sssssssss4' 
    188 l = [s1, s2, s3, s4] 
    189 print ''.join(l) 
    190 }}} 
    191  * コピーを少なくしてデータを連結するため。 
    192  
    193 == バッファ == 
    194 {{{ 
    195 #!python 
    196 s = '123456789abcdefgh' 
    197 x = buffer(s, 6, 2) 
    198 ss = str(x) 
    199 print ss 
    200 }}} 
    201  * 長いデータの一部を取り出したり、見たりするときに便利。 
    202  
    203120== 文字列バッファ == 
    204121{{{ 
     
    213130print f.read() 
    214131}}} 
    215  
    216 == バイナリデータを扱う == 
    217 {{{ 
    218 #!python 
    219  packet = struct.pack("!HH", 500, 1) 
    220  (l, x) = struct.unpack("!HH", packet[0:4]) 
    221  print l, x 
    222 }}} 
    223  * ネットワークのパケット処理などに活躍します。 
    224  
    225 == データの表示 == 
    226 {{{ 
    227 #!python 
    228 print (data,) 
    229 }}} 
    230  * printはタプルにして表示すると便利 
    231  
    232132 
    233133== ファイルのコピー ==