ブログみるアプリ
日本中の好きなブログをすばやく見られます
無料ダウンロード
ブログ村とはIDが異なります
メインカテゴリーを選択しなおす
フォロー
スクリプトディレクトリへの相対パスの取得
スクリプト実行時のカレントディレクトリから、現在実行しているスクリプトへの相対パスは下記で取得します。 例)Python import os os.path.dirname(__file__)
2011/02/28 23:54
文字列を文字配列にするにはlist()
文字列を文字配列に変換するにはlist()関数を使用します。 例)Python s = "abcde" l = list(s) 例)Java String s = "abcde"; char[] schars = s.toCharArray();
2011/01/22 15:37
文字列の長さは len()
文字列の長さは len() 関数で取得します。 例)Python s = "abcde" len(s) 例)Java String s = "abcde"; s.length();
2010/06/23 21:17
URLエンコード
PythonでURLエンコードを行うにはurllibライブラリのquote_plus関数を使用します。 例)Python import urllib urlenc_param = urllib.quote_plus(param.encode('utf8')) 例)Jav...
2009/11/03 20:23
StringBufferにはjoin()を代用する
文字列の連結を行うにはバッファリングを行った方が効率的です。JavaではStringBufferを用いますが、Pythonでははjoin()関数を利用します。 例)Python buffer = [] for i in range(100): buffer.appe...
2009/10/19 20:47
辞書にはKeyの存在を問合せる必要あり
Pythonの辞書(JavaではMap)から値を取り出す際に存在しないキーを指定するとエラーになってしまいます。 そのため取得を行う前にhas_key()を用いてキーの存在を問合せる必要があります。 例)Python value = None if map.has_key(...
2009/10/09 20:34
インクリメント for ループ
インクリメントのforループです。 例)Python "range(100)"は「100個の配列を生成する」という関数で、"0"から始まり"99"までとなります。 for i in range(100): # 変数iを0から99までインクリメントして繰り返す。 pr...
2009/10/05 19:06
システム日付の取得
Pythonでのシステム日付の取得はdateオブジェクトを用います。 例)Python from datetime import date date.today().year date.today().month date.today().day date.isoform...
2009/10/01 19:01
super
Pythonにおいて継承した親クラスを明示する方法はJavaと同様、キーワード"super"を使用します。 例)Python class Employee(Person): def __init__(self): super.__init__(self...
2009/09/21 22:00
クラスの継承
PythonではJavaではできない多重継承が可能です。 例)Python # 単継承 class SingleExtendsClass(Base1): . . . # 多重継承 class MultiExtendsClass(...
2009/09/15 18:55
インスタンスの生成
Pythonではインスタンス生成の際にJavaでいうnewキーワードは不要です。 例)Python class Employee: pass john = Employee() 例)Java public class Employee() { privat...
2009/09/08 19:13
文字列のフォーマット(数字編)
Phthonにおける文字列のフォーマットはJavaのMessageFormatと比べるとだいぶ様子が異なります。 例)Python フォーマットを文字列で定義します。 %に続けてフォーマットコードを記述すると、そこに文字列がバインドされます。たとえば"%s"(文字列)、"%d...
2009/08/22 22:24
日本語のリテラル定義
Pythonインタプリタの内部コードはJava同様ユニコードです。ですが、日本語をリテラルとして定義する場合、Javaでは他のASCII文字列との区別を意識しませんがPythonにおいてはユニコードで扱うことを明示する必要があります。 例)Python name = u...
2009/08/13 19:45
ソースファイルの文字コード
Pythonをスクリプトファイルとして実行する場合は当然ソースファイルを用意します。Pythonはスクリプト言語ですのでJavaのようにコンパイルという作業はありません。そのためスクリプトファイルの先頭でソースファイルの文字コードを指定することにより、インタプリタへ通知します。 ...
2009/08/12 18:56
importとモジュールと関数と
Pythonにおけるimportを理解するためには、まずJavaとは異なる下記を理解する必要があります。 モジュール・・・クラスや関数が定義されているファイルのこと。 関数、クラス・・・モジュール内に定義されている関数、クラス。 パッケージ・・・モジュール(≒ファイル)が配置...
2009/08/03 23:52
Mapは辞書オブジェクト
JavaのHashMapクラスにあたるものはPythonでは辞書オブジェクトといいます。 Map同様、キーと値のペアを定義できます。 例)Python colors = {"red":"#FF0000", "green":"#F00FF00", "blue":"#0000FF...
2009/07/27 23:38
配列サイズの取得は len()
Pythonでは配列のサイズ取得に組み込み関数のlen()を使用します。 例)Python numbers = [1, 2, 3, 4, 5] print len(numbers) 例)Java int[] numbers = {1, 2, 3, 4, 5}; Syst...
2009/07/22 23:37
メソッドではなく関数
Javaではメソッドは必ずクラスに定義されている必要がありますが、Pythonはスクリプト言語であり、クラス定義は必須ではありません。 クラスに属さないメソッドにあたる処理単位を「関数」と呼び、関数はモジュールに属します。 モジュールについては別途記事にするつもりですが、簡単に言...
2009/07/18 08:38
for文
PythonではJavaの拡張for文と同じような記述になります。とてもシンプルです。 例)Python numbers = [10, 20, 30] for num in numbers: print num 例)Java フツーのfor文 int[] n...
2009/07/13 23:29
if文
if文はJavaにおける「else if」に対して「elif」と記述します。また論理演算子が異なりJavaの"&&"には"and"、" "には"or"が対応します。詳しくは論理演算子の投稿でまとめます。 例)Python if 28 <= age and age <= 33...
2009/07/12 22:04
nullではなくNone
Pythonでは値が存在しないことを示すキーワードは"None"です。大文字小文字を区別します。これはJavaでいう"null"にあたります。 Pythonでは変数の型を意識しませんので、オブジェクトでも数字でも変数ならNoneを代入できます。 例)Python perso...
2009/07/09 21:20
メソッドの定義
Pythonのインスタンスメソッドの扱いはJavaと非常に似ていますが、宣言方法や作法がいくつか異なります。 例)Python 宣言は"def"で行います。 メソッド名は全て小文字で記述し、単語の区切りにアンダースコアを使用するのが一般的なようです。 戻り値の定義は必要ありませ...
2009/07/05 23:27
コメント
コメントの記述方法です。 例)Python Pythonではブロックコメントの記述方法がありませんが、3重クォーテーションによる改行を含んだ文字列定義で代用をするのが一般的なようです。 # 1行コメント str = "hogehoge" # これも1行コメント ''' # ...
2009/07/02 23:07
コンストラクタは"__init__()"
Pythonにおいてもインスタンスの初期化を行う場合にJavaのコンストラクタにあたる"__init__()"メソッドがあります。 例)Python 第1引数の"self"はJavaでいうthisと同様の意味合いで、自分自身のインスタンスを示します。__init__()に限らず...
2009/07/01 22:54
クラス定義
PythonにおいてもJava同様クラスを定義することが可能です。 例)Python アクセス修飾子はありません。 Pythonでは "{", "}" は使用しませんので、クラス宣言の末尾は ":" となります。 クラス名の先頭文字はJava同様大文字ではじめるのが一般的なよ...
2009/06/30 23:28
1件〜100件
「ブログリーダー」を活用して、イサタンさんをフォローしませんか?