Python try中 メモ用に公開
最初に鬼門 Unicodeの扱い、
日本語と相性が悪いという噂について
Unicodeで扱えるんだから何とかなるだろうと軽く考えていた。
何とかなるだろうという事については何とかなるので安心してほしい。
ただ、火の無いところに煙は立たないの如く、問題があるとわかっていても、詳細を知らなければ何もできない。
外の世界はいつもこうだ
Python2のstr/unicodeとencode/decode
(encode/decodeの解説と図表がありがたい)
まず以下2つがあって戸惑う。
- str型
- unicode型
これはどちらも文字列です。
特にunicode型は文字列として扱う何かであって何かでしかないので適宜エンコード、デコードするなどして対応できた。
お互いにencode、decodeによって変換できる。
標準入力
sys.stdin.read()
など encode に気をつけて
Pythonでのファイル操作
open()する時のモード
ファイルの取り扱いにおける close() 忘れ防止について以下2つの方法
- with
- try...finaly
公式:データ構造
(* sequence:シーケンスについて把握しておこう)
辞書や、リストなどについて。
filter,map,reduce,(高階関数とも言うらしい?)
リストに対して使える物である、C++で言うところのアルゴリズムみたいなやつ
辞書:マップみたいなやつ
{"A1":"hogepiyo", "BB":"ナムー"}
こんな感じで定義できる
lambda(無名関数、匿名関数、ラムダ式)
(lambda x,y: x+y )
これは x、y を引数に取り、 x+y の値を返す。
class CLASS_NAME() :
value = ""
def __init__(self) :
pass
def METHOD():
pass
クラスメソッド
クラスメソッド宣言時に[デコレーター]をつける
@classmethod
小ネタ
リスト内包表記の方が高速っぽい?
Pythonといえば内包表記
基本構文 [counter for counter in iterator]
for文によりiterator内の物が順番に格納される。
XML ライブラリ
ElementTree
cElementTree <Cで作られているらしい、早い
plistlib
ここで、困ったこと:
XMLコメントが読み込めない。
C言語で簡易なPythonモジュールを作る方法
Cバインド?拡張?CPython?
ctypesを使って.dll、.soの命令を呼び出す。
ctypesを使わない方法、
コメントの書き方
# 1行コメント
’’’
複数行コメント
"""
コメントの中で 「'」を使う方法は、「"""」を使ってコメントをネストする。らしい...
"""
’’’