2017-06-11

rubyとjs書いてて、はじめてpythonを学んだ感想

はじめてpythonの基礎を書いてみて思ったことつらつらと。


条件分岐文(IF, WHILE)が特殊!インデントでやるんかい!



一番驚いたのが、if文の使い方。インデントでif文の条件の範囲が決まるのが面白い。
RUBYとかは、必ず条件範囲はendで終わるし、jsは{}で範囲指定できる。だけどpythonはインデントで指定しているから、慣れるまで時間がかかりそうだ。


データ型の指定いらないから楽だね!



jsやjavaだと、変数指定するときに必ずデータ型指定が必要になる。INTとか、STRINGとか。javascriptの時も、varが必要にある。だけど、pythonの場合はrubyと同様に変数指定の時に、varなどが必要ない。これは楽だなあと思った。

ただ、文字列で出力している中に数値が入っているとき、javascriptなら空気を読んで文字列型に変換してくれるけど、pythonの場合は一度String型に変換してあげなければいけないんですよね。そこがちょっと面倒くさいなと思った。


ライブラリ、外部ファイルの指定もらくちんそう。



import文でやるんだけど、結構楽そう。
# リストについて
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
view raw script.py hosted with ❤ by GitHub

注目の投稿

めちゃくちゃ久しぶりにこのブログ書いたw 更新3年ぶりw > 多様性というゲームは尊厳と自由を勝ち取るゲームなのかもしれないな。  もともとツイッターでツイートした内容なんだけど、ちょっと深ぼる。 ----- 自分は男 x 30代x 二児の父 x 経営者 x 都心(共働き世...