<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/wiki15_araki/">
    <title>Python勉強 @Wiki</title>
    <link>http://w.atwiki.jp/wiki15_araki/</link>
    <atom:link href="https://w.atwiki.jp/wiki15_araki/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>Python勉強 @Wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2006-07-20T12:34:23+09:00</dc:date>
    <utime>1153366463</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki15_araki/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki15_araki/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki15_araki/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki15_araki/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki15_araki/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki15_araki/pages/9.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki15_araki/pages/8.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki15_araki/pages/7.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki15_araki/pages/6.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki15_araki/pages/5.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/wiki15_araki/pages/14.html">
    <title>def</title>
    <link>https://w.atwiki.jp/wiki15_araki/pages/14.html</link>
    <description>
      *def

 def f(x,y):
      return x*y
 f(10,10)
 &gt;&gt;&gt; 100

 def f(x,y=10):
      return x * y
 f(10)
 &gt;&gt;&gt; 100
 f(10,20)
 &gt;&gt;&gt; 200
 f(x=10,y=100)
 &gt;&gt;&gt; 1000
 f(y=100,x=10)
 &gt;&gt;&gt; 1000    </description>
    <dc:date>2006-07-20T12:34:23+09:00</dc:date>
    <utime>1153366463</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki15_araki/pages/13.html">
    <title>print</title>
    <link>https://w.atwiki.jp/wiki15_araki/pages/13.html</link>
    <description>
      *print

 print 10
 print 10
 &gt;&gt;&gt; 10
 &gt;&gt;&gt; 10

 print 10,
 print 10
 &gt;&gt;&gt; 10 10

 [[def]] f(x):
     return x*x
 print f(10)
 &gt;&gt;&gt; 100    </description>
    <dc:date>2006-07-20T12:24:19+09:00</dc:date>
    <utime>1153365859</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki15_araki/pages/12.html">
    <title>入力</title>
    <link>https://w.atwiki.jp/wiki15_araki/pages/12.html</link>
    <description>
      *入力
 import sys
 x = sys.stdin
 y = sys.stdin.lineread()

*参照
[[Pythonソフトウェア作法&gt;http://www.python.jp/Zope/articles/SoftwareTools]]    </description>
    <dc:date>2006-07-12T15:33:47+09:00</dc:date>
    <utime>1152686027</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki15_araki/pages/11.html">
    <title>関数定義</title>
    <link>https://w.atwiki.jp/wiki15_araki/pages/11.html</link>
    <description>
      *関数定義
値を返すにはreturn文を使う。

引数の型は指定できない。したがって、誤った引数で関数を呼び出した場合、許されない演算が実行された段階でエラーとなる。 

 例：
 [[def]] f(x):
  [[print]] x
    x[1]=&#039;y&#039;
 
 &gt;&gt;&gt; x1 = 1
 &gt;&gt;&gt; f(x1)
 1
 Traceback (innermost last):
   File &quot;&quot;, line 0, in ?
   File &quot;&quot;, line 4, in f
   AttributeError: __setitem__
 &gt;&gt;&gt; x2 = [1, 2]
 &gt;&gt;&gt; f(x)
 [1, 2]
 &gt;&gt;&gt; x
 [1, &#039;y&#039;]    </description>
    <dc:date>2006-07-12T14:52:28+09:00</dc:date>
    <utime>1152683548</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki15_araki/pages/10.html">
    <title>出力</title>
    <link>https://w.atwiki.jp/wiki15_araki/pages/10.html</link>
    <description>
      *出力
出力には[[print]]文を使う。 , を用いることによって複数の値をスペースで区切って表示させることができる。

 例  print x, y      表示後改行
     print x, y,     表示後改行しない

%(文字列フォーマット演算子)を用いればCのprintf 文と同等のことができる。

 例  print &quot;x is %d\n&quot; % x,
     print &quot;x is %d&quot; % x    </description>
    <dc:date>2006-07-12T14:49:55+09:00</dc:date>
    <utime>1152683395</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki15_araki/pages/9.html">
    <title>代入文</title>
    <link>https://w.atwiki.jp/wiki15_araki/pages/9.html</link>
    <description>
      *代入文
代入文は基本となる代入のほか、タプルやリストを用いた同時代入が可能となっている。

 例  x = 1           基本型
    (x, y) = (1, 2)  タプルによる代入
    x, y = 1, 2      上の省略形
    x, y = y, x      値の交換
    [x, y] = [1, 2]  リストによる代入
    x = y = 1        y = 1 and x = yと同様    </description>
    <dc:date>2006-07-12T14:46:38+09:00</dc:date>
    <utime>1152683198</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki15_araki/pages/8.html">
    <title>制御文</title>
    <link>https://w.atwiki.jp/wiki15_araki/pages/8.html</link>
    <description>
      *制御文
**if文
 if 式 :
     文
 (elif 式 :
     文
 (･･･) )
 (else :
     文 )
 
 ※ （）内は省略可。

 例：
 if x &gt; 0:
       y = 1
 elif x == 0:
       y = 0   
 else:           
       y = -1
 
 [[print]] y

**for文
 for変数 inシーケンス:
     文
 (   else:
     文    )
 
 ※ break 以外の方法で終了すると else 以下が実行される。 

 例：
 sum = 0
 for i in range(10):  # range(10)=[0,1,2,3,4,5,6,7,8,9]
     sum = sum + i
 print sum
 
 sum = 0
 for i in range(1,11,2):  # range(1,11,2)=[1,3,5,7,9]
     sum = sum + i
 print sum

**while文
 while 式:
     文
 (   else:
     文  )    </description>
    <dc:date>2006-07-12T14:44:37+09:00</dc:date>
    <utime>1152683077</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki15_araki/pages/7.html">
    <title>文字列の抽出</title>
    <link>https://w.atwiki.jp/wiki15_araki/pages/7.html</link>
    <description>
      *文字列の抽出
**サンプルソース
 x = &#039;abcde&#039;
 x[2]
 x[1:3]
 x[0:-1]

**実行結果
 x[2] → &#039;c&#039;
 x[1:3] → &#039;bc&#039;
 x[0:-1] → &#039;abcd&#039;

**解説
 x[a] - a番目の文字を返す
 x[a:b] - a以上b未満までの文字列を返す
 x[a:-b] - 先頭からa以上、末尾からbまでの文字列を返す    </description>
    <dc:date>2006-07-12T14:13:12+09:00</dc:date>
    <utime>1152681192</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki15_araki/pages/6.html">
    <title>文法</title>
    <link>https://w.atwiki.jp/wiki15_araki/pages/6.html</link>
    <description>
      *数字
-整数
 Cのlong int = 32ビット= -2147483648～2147483647 定数は0で始まると8進数、0xで始まると16進数とみなす。

-ロング整数
 サイズ無制限。定数はLをつける。

-浮動小数点数
 Cのdouble相当、1e+23等の指数表現も使える。

-複素数
 実部・虚部ともに浮動小数点数である。jで表す。
 
 例：z = complex(1,2) → z = (1+2j)
 　  z*z → (-3+4j)

----
 
*シーケンス
-文字列
 文字列は、&#039; &#039;　または　&quot; &quot; で囲む。
 例：&#039;test&#039; &quot;test&quot; &#039;&quot;test&quot;&#039; &quot;test&#039;s&quot; &#039;test\&#039;s&#039;
 
 例：x = &#039;abcde&#039;
 　  x[1] → &#039;b&#039; （インデクシング）
 　  （指定した位置の文字を取得 先頭は0）
 
 　  x[1:3] → &#039;bc&#039; （スライス）
 　  （a以上b未満の位置の文字列を取得）
 
 　  x[2:-1] → &#039;cd&#039; （スライス）
 　  （先頭からa、後ろからbの位置までの文字列を取得）
 
 　  &quot;a %s pen&quot; % &#039;red&#039; → &#039;a red pen&#039; （文字列フォーマット）
 
 　  &#039;a&#039; in x → True （シーケンスメンバーテスト）
 　  （x に a という文字列が含まれているか検索。）
 
 　  &#039;abc&#039; is x → False （比較演算）
 　  （x という文字列と等しいか比較）

-リスト
サイズ変更可能のオブジェクトに対する参照の配列。直接変更ができる。[, ] で囲み、区切り記号は , である。任意のオブジェクトを含むことが可能（混在も可能）。

 例  x = [1, 2, 3, 4]
     x[1] → 2 (インデクシング)
     x[1:3] → [2, 3] （スライス）
     x + x → [1, 2, 3, 4, 1, 2, 3, 4] （結合）
     x * 3 → [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4] （繰り返し）
     x[1:3] = [5] → x = [1    </description>
    <dc:date>2006-07-12T14:22:35+09:00</dc:date>
    <utime>1152681755</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki15_araki/pages/5.html">
    <title>乱数</title>
    <link>https://w.atwiki.jp/wiki15_araki/pages/5.html</link>
    <description>
      *乱数
 r = whrandom.whrandom()
 r.seed()
 [[print]] r.randint(0, 100)
 print r.random()

----
**seed()
 基本乱数生成期を初期化

**randoint(a,b)
 a &lt;= N &lt;= b のような 整数Nを返す

** random()
 0 &lt;= N &lt; 1 のような浮動小数点数の乱数 N を返す    </description>
    <dc:date>2006-07-12T13:32:18+09:00</dc:date>
    <utime>1152678738</utime>
  </item>
  </rdf:RDF>
