本-入門Python3
import re pattern = 'ab' data = 'abc' result = re.match(pattern, data) なお、match関数は先頭から一致する文字列を探すメソッドである。 与えた文字列の最初にヒットする個所を取得する場合は、searchメソッドを、マッチする全てをリストで返す場合はfi…
古いスタイルでは、string % dataという形式で指定が行えた。 '%d %f %s' % (n, f, s) #10進数、10進数(float)、文字列で表示Python3を使うのであれば、新しいスタイルのプレースホルダーとformatメソッドの組み合わせの指定を使う方がよい。 '{} {} {}' % (…
デコレータ元の関数を予め宣言しておき、デコレートしたい関数に対して@関数名とアノテーションの様に付け加えるだけでデコレートできる。 Javaでは到底こんなことはできない(groovyならできそうだが)実装方法で、この機能は非常に使い勝手が良さそう。 また…
range関数の様に呼び出された前回の状態を覚えているオブジェクトのこと入門 Python 3作者: Bill Lubanovic,斎藤康毅,長尾高弘出版社/メーカー: オライリージャパン発売日: 2015/12/01メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る
関数定義の後に文字列を宣言すれば、コメント記号(#)無しで注釈を記述できる。 def hoge1(): 'hogeを返す' return 'hoge' なお、長文を記述したい場合は、'''を使えばよい。入門 Python 3作者: Bill Lubanovic,斎藤康毅,長尾高弘出版社/メーカー: オライリー…
Javaでいう可変引数に近い機能として、*によるタプル化と、**による辞書化といく機能がある。 def tupple1(*args): #位置引数のタプル化 tupple1(3, 2, 1, 'hoge') #実行例 def dict1(**args):キーワード引数のタプル化 dict1(beg='ges', sun='oto', sen='sp…
Pythonでは関数を宣言する際、デフォルト値を設定する事ができる。 このデフォルト引数は、呼び出されたタイミングで都度評価されるのではなく、実行時に最初に一度評価されるだけである。 そのため、ミュータブルな値を用いてしまっていた場合、二度目の実…
Javaでいうnullである。入門 Python 3作者: Bill Lubanovic,斎藤康毅,長尾高弘出版社/メーカー: オライリージャパン発売日: 2015/12/01メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る
データ構造をコンパクトに作成するための形式 本書には、リスト内包表記、辞書内包表記、集合内包表記、ジェネレータ内包表記が紹介されている。入門 Python 3作者: Bill Lubanovic,斎藤康毅,長尾高弘出版社/メーカー: オライリージャパン発売日: 2015/12/01…
・Javaの様な拡張for文も当然OK ・辞書を回す際、そのまま回すとキー、valuesメソッドを使うと値、itemsメソッドを使うと両方が取れる。 ・breakによる中止もOK、elseハンドラも有 ・continueで次のループという点もJavaと同じ ・Javaの通常のfor文と同じ様…
・文法スタイルはif文と同様 ・break文で抜けれる ・break文を使わずにwhile文を抜けた場合、else文を記述しておけば、ハンドラとして動かす事ができる 入門 Python 3 作者: Bill Lubanovic,斎藤康毅,長尾高弘 出版社/メーカー: オライリージャパン 発売日: …
・if,elif,elseがキーワード ・終わらせるためのキーワード(ex.fi)みたいなのはない ・if color == "red": と条件文の後にコロンが必要 ・比較演算子はjavaと同じで、加えてinがある(groovyと一緒) ・論理演算子は、and, or, notとjavaなどの様な短く見やす…
リストはミュータブルで、タプルはイミュータブルである。 その代わり、タプルはメモリ使用量が少なく、辞書のキーとしても使える。 [リストの生成] empty_list1=[] empty_list2=list()[タプルの生成] empty_tupple=()辞書は、JavaでいうHashMap、awkとかで…
az = 'abcdefghijklmnopqrstuvwxyz' #2.3.6 文字の抽出 az[0] #a az[-1] #z az[26] #IndexError #2.3.7 スライス az[:] #abcdefghijklmnopqrstuvwxyz az[20:] #uvwxyz az[12:15] #mno az[-3:] #xyz az[18:-3] #stuvw az[::7] #ahov(先頭から最後まで7字毎に…
"hoge" * 2でhogehogeと同じ文字列を繰り返す事ができる。入門 Python 3作者: Bill Lubanovic,斎藤康毅,長尾高弘出版社/メーカー: オライリージャパン発売日: 2015/12/01メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る
Javaなどと同じバックスラッシュである。 \nで改行、\tでタブ文字というのもJavaと変わらない。入門 Python 3作者: Bill Lubanovic,斎藤康毅,長尾高弘出版社/メーカー: オライリージャパン発売日: 2015/12/01メディア: 単行本(ソフトカバー)この商品を含む…
str(99)などで与えられた引数を文字列型に変換できる。入門 Python 3作者: Bill Lubanovic,斎藤康毅,長尾高弘出版社/メーカー: オライリージャパン発売日: 2015/12/01メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る
対話型インタプリタなどで複数行に渡って文字列を定義する場合に用いる。入門 Python 3作者: Bill Lubanovic,斎藤康毅,長尾高弘出版社/メーカー: オライリージャパン発売日: 2015/12/01メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る
記法 意味 0b or 0B 2進数 0o or 0O 8進数 0x or 0X 16進数 なお、基数指定がなければ10進数としてPythonは扱う。入門 Python 3作者: Bill Lubanovic,斎藤康毅,長尾高弘出版社/メーカー: オライリージャパン発売日: 2015/12/01メディア: 単行本(ソフトカバ…
演算子 意味 + 加算 - 減算 ∗ 乗算 / 浮動小数点数の除算 // 整数の除算(余りは切り捨て) % 剰余 ∗∗ 指数 入門 Python 3作者: Bill Lubanovic,斎藤康毅,長尾高弘出版社/メーカー: オライリージャパン発売日: 2015/12/01メディア: 単行本(ソフトカバー)この…
type(オブジェクトやリテラル値)で型がどうなっているかを調べる事ができる。入門 Python 3作者: Bill Lubanovic,斎藤康毅,長尾高弘出版社/メーカー: オライリージャパン発売日: 2015/12/01メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見…