#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 を付ける //////////////////////////////////////////////////////////////////////////////// * 文字列 [#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() は終端から数える //////////////////////////////////////////////////////////////////////////////// * 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/]]