条件分岐文(IF, WHILE)が特殊!インデントでやるんかい!
一番驚いたのが、if文の使い方。インデントでif文の条件の範囲が決まるのが面白い。
RUBYとかは、必ず条件範囲はendで終わるし、jsは{}で範囲指定できる。だけどpythonはインデントで指定しているから、慣れるまで時間がかかりそうだ。
データ型の指定いらないから楽だね!
jsやjavaだと、変数指定するときに必ずデータ型指定が必要になる。INTとか、STRINGとか。javascriptの時も、varが必要にある。だけど、pythonの場合はrubyと同様に変数指定の時に、varなどが必要ない。これは楽だなあと思った。
ただ、文字列で出力している中に数値が入っているとき、javascriptなら空気を読んで文字列型に変換してくれるけど、pythonの場合は一度String型に変換してあげなければいけないんですよね。そこがちょっと面倒くさいなと思った。
ライブラリ、外部ファイルの指定もらくちんそう。
import文でやるんだけど、結構楽そう。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# リストについて | |
foods = ["apple","banana","orange"] #insert list | |
foods[0]; # return apple, the first list | |
foods.append("pizza") #最終行に挿入 | |
# for statement | |
foods = ["apple","banana","orange"] #insert list | |
for food in foods: #:をいれると条件分岐になる | |
print[food] | |
#while 文 | |
i = 0 #変数に値を指定 | |
while i <= 100: | |
if i % 2 != 0: | |
print(i) | |
if i == 50: | |
break; #break文が | |
i += 1 #i++は使えないみたい | |
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
0 | |
1 | |
2 | |
3 | |
4 | |
5 | |
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
#関数 | |
def sayHello(name, message ="おはよう"): #default値を指定することができる | |
print(message + name + "さん") | |
sayHello("DAI","こんにちは") #name自体は関数ないでしか利用できない。スコープ外ということになる | |
#module, library | |
import utils #utils.pyファイルを取り込むことができる | |
import library #importで、ほかのファイルを呼び出せる。ほかのファイルからも、libraryからも呼び出せ宇 | |
if utils.sayHello() #module.functionで呼び出せる | |
return true | |