LoginSignup
0

More than 5 years have passed since last update.

python収集中

Last updated at Posted at 2017-04-21

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++で言うところのアルゴリズムみたいなやつ

Python入門 リスト


辞書:マップみたいなやつ
{"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行コメント
’’’
複数行コメント
"""
コメントの中で 「'」を使う方法は、「"""」を使ってコメントをネストする。らしい...
"""
’’’

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0