Pythonのrange関数


range 関数はわかりにくい。他言語ユーザーはぱっと見てぱっとわからないと思う。なのでforで使うための関数ですよ。と説明することにした

/* C/Javaのfor */
for ( int i=100;i<110;i++){
    out.print(i);
}

##Python の for
for i in range(100,110) :
    print i

rangeの第二引数はforの2個目に相当する。こういえば意味を理解しやすいんじゃないかな。
python の for は すべて for i in x で書くから、こういう表現なんだよ。ってこと。


その様に理解すれば、第三引数の意味もすぐわかるし、絶対に忘れない

/**
* C/Javaのfor
* 10ずつ
*/
for( int i=0;i<100;i=i+10 ){
    out.print( i );
}

##Pythonのfor 
# 10ずつ
for i in range( 100,110,10 ):
    print i

range() 関数の設計思想を理解しやすい。




これでもう、range関数の引数順は絶対に忘れませんよ。


どうかな。