Changes between Version 46 and Version 47 of Pythonの短いソースコード集


Ignore:
Timestamp:
08/29/06 08:43:37 (13 years ago)
Author:
sgk
Comment:

--

Legend:

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

    v46 v47  
    66=== スレッドを作る === 
    77{{{ 
     8#!python 
    89import threading 
    910import time 
     
    2425=== 外部コマンドの実行 === 
    2526{{{ 
     27#!python 
    2628import os 
    2729 
     
    3133=== 外部コマンドの実行 === 
    3234{{{ 
     35#!python 
    3336import popen2 
    3437 
     
    3841=== 数値から文字へ === 
    3942{{{ 
     43#!python 
    4044n = 1000 
    4145nstr = str(n) 
     
    4549=== 数値から文字へ === 
    4650{{{ 
     51#!python 
    4752for n in range(97, 123): 
    4853  print chr(n) 
     
    5055=== 文字から数値へ === 
    5156{{{ 
     57#!python 
    5258nstr = '1000' 
    5359n = int(nstr) 
     
    5763=== 一文字の数値化 === 
    5864{{{ 
     65#!python 
    5966str = 'abcdefghijklmn' 
    6067for s in str: 
     
    6471=== 16進数表記 === 
    6572{{{ 
     73#!python 
    6674v = 100 
    6775print '%x' % v 
     
    6977=== 大きな整数 === 
    7078{{{ 
     79#!python 
    7180a = 1245556734567L 
    7281print pow(a, 30) 
     
    7685=== タプル === 
    7786{{{ 
     87#!python 
    7888a = (1, 2, 3) 
    7989a1, a2, a3 = a 
     
    8494=== リスト === 
    8595{{{ 
     96#!python 
    8697list = [1, 2, 3, 4, 5, 6, 7] 
    8798for item in list: 
     
    94105=== 区切りで文字分割 === 
    95106{{{ 
     107#!python 
    96108import string 
    97109 
     
    102114=== 時刻の表示 === 
    103115{{{ 
     116#!python 
    104117import time 
    105118 
     
    108121=== 空白除去 === 
    109122{{{ 
     123#!python 
    110124import string 
    111125 
     
    116130=== 商と余り === 
    117131{{{ 
     132#!python 
    118133(a, r) = divmod(13, 5) 
    119134print a 
     
    122137=== ランダム === 
    123138{{{ 
     139#!python 
    124140import random 
    125141 
    126142v = [] 
    127 v +=  [random.randint(0, 100)] 
    128 v +=  [random.randint(0, 100)] 
    129 v +=  [random.randint(0, 100)] 
    130 v +=  [random.randint(0, 100)] 
    131 v +=  [random.randint(0, 100)] 
     143v +=  [random.randint(0, 99)] 
     144v +=  [random.randint(0, 99)] 
     145v +=  [random.randint(0, 99)] 
     146v +=  [random.randint(0, 99)] 
     147v +=  [random.randint(0, 99)] 
    132148print v 
    133149}}} 
     150 * `randint`は二つめの引数の値を含む範囲の乱数を作ります。Pythonっぽくない。最近は`randrange`ってのがあって、こっちを使う方がわかりやすいですよ。--sgk 
    134151=== 辞書の表示 === 
    135152{{{ 
     153#!python 
    136154a = {'k1':100, 'k2':101, 'k3':102} 
    137155for k in a: 
     
    140158=== 基底クラスの呼び出し === 
    141159{{{ 
     160#!python 
    142161class ServerProxy(xmlrpclib.ServerProxy): 
    143162  def __init__(self, addr): 
     
    145164    xmlrpclib.ServerProxy.__init__(self, addr, t) 
    146165}}} 
    147  * 忘れないように。 
     166 * Pythonでは基底クラスのコンストラクタは自動的には呼び出されない。呼び出すのを忘れないように。 
    148167 
    149168=== キュー === 
    150169{{{ 
     170#!python 
    151171import Queue 
    152172 
     
    162182=== ソケット.TCPクライアント === 
    163183{{{ 
     184#!python 
    164185import socket 
    165186 
     
    175196=== ソケット.TCPサーバ === 
    176197{{{ 
     198#!python 
    177199import socket 
    178200 
     
    193215=== RPCサーバ === 
    194216{{{ 
     217#!python 
    195218import SimpleXMLRPCServer 
    196219 
     
    215238=== RPCクライアント === 
    216239{{{ 
     240#!python 
    217241import xmlrpclib 
    218242 
     
    225249=== データの連結 === 
    226250{{{ 
     251#!python 
    227252s1 = 'sssssssss1' 
    228253s2 = 'sssssssss2' 
     
    235260=== バッファ === 
    236261{{{ 
     262#!python 
    237263s = '123456789abcdefgh' 
    238264x = buffer(s, 6, 2) 
     
    244270=== 文字列バッファ === 
    245271{{{ 
     272#!python 
    246273import StringIO 
    247274 
     
    255282=== バイナリデータを扱う === 
    256283{{{ 
     284#!python 
    257285 packet = struct.pack("!HH", 500, 1) 
    258286 (l, x) = struct.unpack("!HH", packet[0:4]) 
     
    263291=== データの表示 === 
    264292{{{ 
     293#!python 
    265294print (data,) 
    266295}}} 
     
    269298=== CGI === 
    270299{{{ 
     300#!python 
    271301import CGIHTTPServer 
    272302import BaseHTTPServer 
     
    289319=== コマンド引数 === 
    290320{{{ 
     321#!python 
    291322import optparse 
    292323 
     
    304335=== gzipファイルの展開 === 
    305336{{{ 
     337#!python 
    306338import tarfile 
    307339 
     
    314346=== FTPクライアント === 
    315347{{{ 
     348#!python 
    316349import ftplib 
    317350 
     
    325358=== HTTPクライアント === 
    326359{{{ 
     360#!python 
    327361import httplib 
    328362 
     
    339373=== HTTPサーバ === 
    340374{{{ 
     375#!python 
    341376import BaseHTTPServer 
    342377import SimpleHTTPServer