marbleのブログ

marbleのブログ

Pythonプログラミングを中心に徒然なるまま気の向くまま。

Amebaでブログを始めよう!
以前に、日本語でエラーが出る出る言ってたのが解決したお!!

私は現在サクラエディタを使ってプログラムを打っているんだお。

ふと思った、
「このソースって文字コードは何で保存されているのだお?」
により、ファイルの開き直しをすることにしたんだお。

UTF-8での作成を想定しているのでサクラエディタの「UTF-8で開きなおす」を選択したお。

・・・

・・・・・・

文字化けしやがったお

ググってみると一応以前に行ったuも一応必要らしいから文字化け部分のみ修正した。
これで、文字化けについての疑問はひとまず終了。

まさかこんな単純とは思わなかったお・・・

基礎はしっかりとしないと後で困るのです。

ちなみに、私がインストールしたのはPython2.7です。
Python3.xとは一部解釈が異なったり、そもそも廃止されてる可能性があるので注意しないといけない。

とりあえず、本だったりググッた上での私の解釈をまとめる。


型名 解釈
NoneType None 何もない。SQLとかでのNULLと同じ意味と思っていいのかな?
bool True , False 論理型。正しいか正しくないかの二つ。まだ調べて無いけどたぶんIF文とかの戻り値。
int 1 , -999999 , 0 整数型。-2147483648から2147483647までの足し算、引き算等の計算、数を数えたりするのでお世話になる。
long 2147483648 int型を超えたらこちら。Python3.xでは廃止されたらしい。
float 3.14 , 1.41421356 浮動小数点型。そういえば、円周率っておよそ3じゃなくなったんでしたっけ?
str 'テスト' , 'Hello world!' 文字列型。文字コードに悩まされそうで怖い。
unicode u'test' , unicode('Hello world!') ユニコード型。例の二つは動きが微妙に違う、詳しくはいつか書くかも。
list [1,2,3] リスト型。こいつを使いこなせないとDB操作がかなり厳しい。


とりあえず、こんなところだろうか。
他にも、complex、tuple、dict、set、frozensetというのがあるが、今のところ使う予定がないので省略する。

ふと、webアプリが作りたくなったのでpythonに手を出したお。

手始めにGoogle App Engineでチュートリアルみたいなのをやってみて、出来そうだなぁと思ったら・・・

日本語入力したとたんエラー

日本語コメント化してもエラー

調べてみると、ちゃんと宣言しとかないといけないらしいお。
http://www.python.jp/pipermail/python-ml-jp/2004-January/002666.html

で、「# -*- coding: mbcs -*-」を追記することでなんとか動いたお。

とりあえず、日本語の表示ができるようになったので続きを頑張ってみるお!!



追記

実行したら日本語は文字化けしてたお・・・
そもそもプログラムが実行できるだけじゃだめだよね、だよね。

というわけで日本語を表記する際は、

u'誰かさん'

って感じで頭に「u」を付けてuniコード対応させて画面描画も大丈夫にさせたお。
これでやっと、スタートだお・・・。