Sound!プログラム関係の備忘録だったり、書きたいことを気が向いたときに。この広告は、90日以上更新していないブログに表示しています。PythonProgramming最近、Python(3.x)なんかを触ったりしていたのですが、少し変わった言語だな~~と思ったので、C#プログラマ視点からいくつか特徴的な点を紹介してみようかなと思います。いくつかの他言語(C#,Java等々)からPython使おうとしてる方は多少参考になるかもしれません、ただし、私はC#大好きです。一度言います、C#大好きです。そのため、多少否定的になってしまうかもしれませんが、それはご愛嬌ということで。2.x系は微妙に内容が違いますので、そちらをこれから学ぶ、という方は十分にご注意ください。World!")C#、圧倒的敗北感。スマートさではPythonには叶いません。いう私もpaizaなんかで簡単なコードサクサクやるときはPythonですし。True型明示しなくていいのか~~なんか気持ち悪いな~~と私は思ってしまいました。ちなみにC++大好きな先輩にも意見を求めたところ同じ感じでした。暗黙的に型宣言してるだけで、型の概念はあります。入る人にはいいかもしれませんが、ここから明示的な言語に移る時、ちょっと大変な気もしなくもない。この程度ならすぐ慣れますかね~~条件分岐(=if)とりあえず簡単に、合格点かどうかなんかを判断させてみます。Console.WriteLine("合格です。Console.WriteLine("不合格です。print("合格です。print("不合格です。")括弧で囲わないのか...と、少し最初見にくかったりはしましたが、そこはだんだん慣れてコロン1個が楽になってきました。そんなことよりelifって。略されたseの気持ちも考えてやれよ!!はい、茶番です。ifのままで略されませんから、少し不思議ではありますよね。繰り返し構造(=for?)forの後ろに?がついてるのに気づいた非Pythonプログラマの皆さん。Pythonのforは他言語だとforeach1に当たるのです!!「おいおい、for使いにくすぎやん!!」と思われた方、私もそう思いました。使おうとする場面を考えましょう。print(i)「あれ、思ったより変じゃないのでは?」ポイントはこのrangeという関数。これは引数を1つあるいは2つ取りますが、それにより以下のような挙動をします。いうリストが代入されるイメージ(正確には違う)つまり、rangeは整数の配列を作る関数と捉えてもらえれば問題ありません2。これをPythonのfor(=foreach)と併用したら...とても強力なのは言うまでもありません。この関数があるため、foreachとforを一本化しても問題ないのでしょう。普段のforeachのように使ったときを見てみましょう。Hakata一つの関数で両方できるのは分かりやすかったりするのかな―と思ったり思わなかったり。他言語やってからやると、慣れれば難しいことはなかったです。Pythonからプログラミングを始めた方は他をやろうとしたときに「うわっこれいちいち2個に分けてんのかよめんどくさ」とか思うんでしょうかね...まとめとりあえず私がやっていて結構違うな、と思ったところを数点あげてみましたが、とにかくPythonは書きやすいです。思い立ったらサラッと書ける。C#のほうが得意なことはあるわけで......上手に使い分けていければいいんだろうなーということです。どの言語にも言えることですが。あ、turtleのことを書き損ねた。実用性はどうなのか分かりませんが、手軽にグラフィックが扱えるモジュールのturtleってのがあるので、興味がある方はどうぞ調べてみてください。気が向いたら取り上げます。いえばあんまり否定的にならなかったなー(o・∇・o)(ご存じない方向けの簡単な解説)配列などを指定し、その配列各要素に一度ずつある処理を行わせる、forの姉妹のようなものです。C#の例は繰り返し構造後半で提示するプログラムを参照ください。↩range関数、実際にprintしてみるとリストは出ないで、range(10)的なのがそのまま出るんですよね。内部的には遅延評価みたいにしてるんだろうか?その辺は勉強不足。使う上ではリストだと思って使えばほぼ問題ないでしょう。見る買いました!!読み終わりました!!とりあえずこの本片手にやったGit/GitHub挑戦記的なものを書きます*1。これまでのあらすじ今までもGitにチャレンジしようとしたことは何度かあったのですが、いまいち分からず挫折してました。「まーじ?ふぇっち?ぷる?なんだ~~~~~??」って感じです。本を買った経緯まずこの前作に当たる(?)『わかばちゃんとWebサイト制作の基本』を買ったところからです。当時はTwitterで評判が良いのと、電子書籍の使い勝手を見たかったというので、Web制作それなりに分かってはいましたが、kindle版を買いました。見るいや~わかりやすいな~~~~~、と。「自分が初心者のときに欲しかった!!」と自然に口にしてしまうくらいでした。周囲にいるWeb制作学びたい人に片っ端からおすすめしてます(現在進行形)。そんな中、Git版が出るという話を聞きました。これは買わない訳がありません。ちなみに今回は書籍で買いました。基本的に電子書籍はスマートフォンで見るので少し文字が小さく、ガッツリ学ぶなら書籍かな、と。こればっかりはkindleなりタブレットなりほしいですね。TreeをダウンロードしてGitです。Treeを作っているAtlassianのサーバー不具合か何かでGoogleもAtlassianもログインできないというトラブル。わかばちゃん流行り過ぎかよ~とか思いつつ、一旦本を置いて翌日にやりました。UIが多少変わっていたりはしましたが、大した支障はありません。この項ではGitの基本、ステージング・コミット・チェックアウトなんかをやり、以前触ったときにつっかかってたのがウソのようにすぐ理解できました。自分の既に作ってあったプログラム何かを使って実験してみる。