未経験大学生によるPython入門日誌-第1話|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。CONTACTTOPライフ未経験大学生によるPython入門日誌-第1話ライフ2016.11.15未経験大学生によるPython入門日誌-第1話Yuki.KシェアツイートブックマークLINE約束のどうもこんにちは。BPS用務員の片山です。Rubyの勉強をしていこうと思ったのですが、流行に弱いのでハローワールドまでいって満足したので、今回は巷で大流行中のPythonに入門していきます。BPSはRubyの会社らしいですけど僕はしがない用務員バイトなのでPythonやっても怒られない......よね......よね?すごい入団編OSXにも標準でPythonが入っているみたいなのでまずはバージョンをチェックします。2.7.10OSX10.11標準のPythonはバージョン2.7.10みたいですね。このまま使ってもいいかなと思ったのですが、一応pyenvを入れて3.5.1もインストールしました。臨ハローワールドをしていきます。ここではPython3の対話モードを使います。print("Hello,World!")Hello,World!良い感じですね。0;}Brainf*ckでは+++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-.------------.<++++++++.--------.+++.------.--------.>+.になりますが、こうしてみるとPythonのコンパクトさに驚かされてしまいます。(Rubyもこんなんだったけど)兵Pythonでは改行を使って文の区切りを作るらしいです。セミコロンは複数の文を一行で書きたいときに使うみたいです。今回は対話モードを使っているのでセミコロンで区切って使っていきます。print(array[2])おしりかゆいムズムズいい感じですね。次はif文を使ってみます。print("yeah")ではエラーが出ました。理由は単純で、インデントしてないのが問題でした。PythonはインデントにTab文字使うと極刑に処せられるという風のうわさを耳にしたので、しっかりとスペースを打っていきます。面倒なのでスペース2つにします。対話モードでもしっかりとインデント打たないとアカンのがキモですね。print("yeah!")yeah!細かい文法などは適宜調べながらやっていけばいいので、とにかくゴリゴリ進めていきます。Cでもこんなんありましたね。x)00001"%05d"と%xの間にカンマが必要ないのが逆に違和感を感じます。皆そろそろ飽きてきたので、もう少し派手なことをやりたくなってきました。ググったらタートルグラフィックスなるものがあることが判明したので試してみました。forward(100)で?っていう感じですが、リファレンスがPythonの公式サイトにありました。陣もう少し遊んでみようと思ったのですが、ここで、そもそもfromとかimportってなんやねん!ってなったのでそちらを調べることにしました。調べてみた所、Pythonで書いたスクリプトは文字通りモジュール(module)として呼び出して使うことが出来て、複数のモジュールをフォルダでまとめたものがパッケージ(package)になるようです。モジュール的になるらしいです。いうことを知ると、当然「自作のものとか外部のものってどうしたらいいねん!ねん!」となるわけですが、これが案外、肝心なところの情報が少ないのです。「自作のものをモジュールとして使うにはimportしたらいいんだよ〜」っていう当然のことだけを書いてあるサイトばかりで、「そもそもどこに自作モジュール置けばいいんだよ!」っていう。場所」とかで色々ググっていたところ、どうやらPYTHONPATHなるものがあるらしいのです。sys)をやって、.bashrcに書くことでPATHと同じようにPYTHONPATHを追加できるらしいこと、sys.path.append(パス)と書くと、その場で参照先?を追加出来るらしいということあたりがちょっと大事な印象を受けました。場所へ今回は疲れたのでここまでにします。シェアツイートブックマークLINEこの記事を書いた人Yuki.K1995年生まれ。夢も希望もなくキャンパスを彷徨っていたところ、夢と希望いっぱいのBPS村に引きずり込まれてしまった大学生アルバイト。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。