#topicpath //////////////////////////////////////////////////////////////////////////////// * 目次 [#j87cd01d] #contents(); //////////////////////////////////////////////////////////////////////////////// * 基本文法 [#q0b7bf9d] - python では、{ } を使わず、インデントでブロックを表現する //////////////////////////////////////////////////////////////////////////////// * 関数 [#z19c1d78] - 接頭辞として def を記述する def func_hoge(): print( "aaaa\n" ); - デフォルト引数の指定 def func_hoge( name, msg = "こんにちは" ): print( name, "さん、", msg ); - 返り値 def func_hoge( name, msg = "こんにちは" ): result = 12; return result; //============================================================================== ** λ式 [#waec3d9e] - ラムダ式を定義することが出来る。書式は以下 def lambda 引数リスト: 処理 -- ラムダ式では、 ":" の後ろに改行を入れずに処理を記述することが出来る //////////////////////////////////////////////////////////////////////////////// * 値の扱い [#t13f1c2b] - 16進数 -- 数値の先頭には 0x を付ける - 8進数 -- 数値の先頭には 0o を付ける - 2進数 -- 数値の先頭には 0b を付ける //////////////////////////////////////////////////////////////////////////////// * 組み込み型 [#o0d2fbef] //============================================================================== ** bool 型 [#nce0b646] True / False //////////////////////////////////////////////////////////////////////////////// * 文字列 [#n1a95785] - 文字列変数 str_val に対して、以下の関数が使用出来る: //============================================================================== ** find() / rfind() [#z02bb454] str_val.find(<検索したい文字列>, [開始インデックス], [終了インデックス] ); - 指定した文字列の先頭を、0-origin なインデックス値として返す。 - 指定した文字列が見つからなかった場合は -1 が返る - find() が先頭から検索するのに対し、 rfind() は終端から検索する //============================================================================== ** index() / rindex() [#p5ee4afc] str_val.index(<検索したい文字列>, [開始インデックス], [終了インデックス] ); - find() / rfind() と同じように動作する - 指定した文字列が見つからなかった場合、find() / rfind とは違い、 ValueError という例外を送出する。 //============================================================================== ** endwidth() [#x0d3d539] str_val.endwidth(<検索したい文字列>, [開始インデックス], [終了インデックス] ); - str_val の終端が <検索したい文字列> であれば True (真)を返す。 //============================================================================== ** startwidth() [#eed091cb] str_val.startwidth(<検索したい文字列>, [開始インデックス], [終了インデックス] ); - str_val の始端が <検索したい文字列> であれば True (真)を返す。 //============================================================================== ** split() / rsplit() [#y5197c75] str_val.split( [区切り文字], [分割数] ); - 区切り文字で区切って分割した文字列にする。その際、区切り文字は除去される。 - [分割数] を指定しなかった場合、始端から終端まで分割を行う。 - 分割数に関しては、 split() は先頭から、 rsplit() は終端から数える //============================================================================== ** join() [#z75da8de] //============================================================================== ** strip() [#b7486d15] //============================================================================== ** upper() [#s6b0e533] //============================================================================== ** lower() [#kec9cdc5] //============================================================================== ** ljust() [#f19bba8b] //============================================================================== ** 文字のフォーマット [#aaba3dfb] //============================================================================== ** 置換 [#x093d1a5] //////////////////////////////////////////////////////////////////////////////// * ソート [#s3c7ec0a] //============================================================================== ** sort() [#s0a18be2] //============================================================================== ** revers() [#c5eb15cc] //============================================================================== ** remove() [#y294051b] //============================================================================== ** append() [#teff97a4] //============================================================================== ** extend() [#nd216956] //============================================================================== ** pop() [#pb273c4f] //============================================================================== ** index() [#rc92fccc] //////////////////////////////////////////////////////////////////////////////// * set 型 [#z7479698] //////////////////////////////////////////////////////////////////////////////// * dictionary [#eee8b4db] //////////////////////////////////////////////////////////////////////////////// * フロー制御 [#u6667b19] //============================================================================== ** if [#y6b6888c] s = "snowsdutyrytrctyrhandwerwre"; if "hand" in s: # 文字列の要素を検索 print( "hand is found!" ); - シーケンスを要求する場所にディクショナリを記述すると、ディクショナリのキーを対象に処理を行う。 if "title" in rssdic : # ディクショナリのキーとして "title" があるかどうか # 処理を記述... - ディクショナリの値に大して完全一致するものがあるかどうかを検索する if "hogehoge" in rssdic.values() # 検出時の処理を記述... //============================================================================== ** for [#x9d8bc5b] //------------------------------------------------------------------------------ *** 書式 [#r9c25e7b] for i in range(10, 21); # 処理... //------------------------------------------------------------------------------ *** range() [#e01ba2d5] - 書式 range( [開始する数値,] 終了する数値 [,ステップ] ); - 例 range( 10, 21, 2 ); # 10から20まで、2づつ増える - 条件の記述に使用出来る。 //============================================================================== ** [#w8b969bd] //============================================================================== ** [#p0d93fa0] //============================================================================== ** [#lde96537] //============================================================================== ** [#x2458261] //============================================================================== ** [#z9819670] //============================================================================== ** [#v4b3357c] //============================================================================== ** [#k1e7475e] //============================================================================== ** [#be5b0ac9] //============================================================================== ** [#t2fc84e0] //============================================================================== ** [#q5e5e4d6] //============================================================================== ** [#lf717e66] //============================================================================== ** [#qe4a780b] //============================================================================== ** [#u60fde5e] //============================================================================== ** [#se269102] //============================================================================== ** [#c3a1186b] //============================================================================== ** [#m53a6591] //============================================================================== ** [#w0151047] //============================================================================== ** [#p3cabbb7] //============================================================================== ** [#ra527e59] //============================================================================== ** [#bd46e513] //============================================================================== ** [#i5d79d1a] //============================================================================== ** [#s0dc477b] //============================================================================== ** [#e3049119] //============================================================================== ** [#d803bd50] //////////////////////////////////////////////////////////////////////////////// * Link [#j0dd967c] //============================================================================== ** all [#o20d94a8] - [[Python Japan User's Group>http://www.python.jp/]] - [[Python-izm>http://www.python-izm.com/]] //============================================================================== ** on MacOSX [#lc12d23d] - [[Pythonスクリプトからバイナリを作成(追記)>http://yamaqblog.tokyo/?p=13182]] //============================================================================== ** on Windows [#o564cd7a] - [[[Python] pyInstallerの遅さにがっかりしてpy2exeにしたら爆速で驚いた件>http://april.fool.jp/blogs/2014/10/python-pyinstaller%E3%81%AE%E9%81%85%E3%81%95%E3%81%AB%E3%81%8C%E3%81%A3%E3%81%8B%E3%82%8A%E3%81%97%E3%81%A6py2exe%E3%81%AB%E3%81%97%E3%81%9F%E3%82%89%E7%88%86%E9%80%9F%E3%81%A7%E9%A9%9A%E3%81%84/]]