BiBiと学ぶPython入門

Cutie Python
 
Pythonプログラミングの基礎を学びます。


にこ「むむむ・・・」
絵里「どうしたの、にこ?」
真姫「きっと何か変なものでも食べたのよ」
にこ「ラブライブのおかげでμ’sの名前は有名になったけど・・・私たちBiBiとして見るとどうかしら」
絵里「まあμ’sを知ってる人でも、BiBiに限らずリリホワもPrintempsも知らない人って多いわよね」
にこ「そこよそこ!ラブライブに直接参加しないユニット活動は、別のPR戦略が必要だと思うわけ!」
真姫「珍しくまともなこと言ってるけど・・・具体的にどうするつもり?」
にこ「・・・そこが問題なのよ」
真姫「はいはい、ネタがないのね」
絵里「PR・・・ライブはやってるし、CDも出してるし。音楽とは違う路線でないとだめね」
真姫「TwitterとかFacebookとか?ブログとかでもいいかしら」
にこ「悪くないけど、他のスクールアイドルもやってる範囲ね。やるなら自分たちで作るくらいの勢いでないと」
絵里「それ、いいんじゃないかしら。曲や衣装だけじゃなく情報発信プラットフォームまで手作りって、ある意味スクールアイドル精神の極みよね」
真姫「・・・突っ込んだ方がいいのかしら」
にこ「というわけでまずはプログラミングを学ぶにこ♡」
真姫「・・・突っ込んでも無駄そうね」
絵里「簡単なHTMLとかくらいなら分かるけど・・・プログラミングって、何からどうやって勉強したらいいのかしら」
真姫「それなら、情報の先生にでも聞いてみましょ」


先生「Python」


真姫「・・・だって」
にこ「それだけ!?」
絵里「これは輪講にするしかないわね。順番決めて講師役をやる。いい?」
真姫「私はそれでいいわ。約1名、不安なのがいるけど」
にこ「そうと決まれば、オペレーション”Cutie Python”スタートにこっ!」
真姫「・・・まあ、やる気だけは買うわ」


ただいま連載中!

Part1:インストール

絵里「講師役は私からいくわね」 にこ「そもそもPythonって何なわけ?」 真姫「そこから・・・?」 絵里「えーと、Pythonというのは・・・オブジェクト指向スクリプト言語。他の言語と比べて、実行速度が高速(になりやす[...]

Part2:Hello world

にこ「では今回の講師役、みんなのアイドル矢澤にこにこ☆」 真姫「キャラ作りもういいから」 にこ「今日はPythonで初めてのプログラムを書いてみるけどぉー、にこの魅力に惑わされないでちゃんと話聞かないとだめにこ♪」 にこ[...]

Part3:コマンドライン引数

真姫「今日の当番は私ね」 真姫「前回のにこちゃんのはソースコードに書いた文字列しか表示できなかったけど、自由に指定できるやり方を調べてきたわ」 #!/usr/bin/python #-*- coding:utf-8 -*[...]

Part4:変数

絵里「前回、真姫が書いたコードだけど」 #!/usr/bin/python #-*- coding:utf-8 -*- import sys msg = sys.argv[1] Print(msg) 絵里「こう書き直せる[...]

Part5:数値型

にこ「今回は数学の天才たるにこにーが、数値型の解説をしちゃうにこ♪」 真姫「・・・悔しいけど、ほんとに数学強いのよね」 にこ「数値には大雑把に分けて整数型(int)と浮動小数点数型(float)と複素数型(complex[...]

Part6:文字列型

絵里「今回は文字列の解説をするわね」 絵里「Pythonの文字列には文字列型(str)とUnicode型(unicode)の2つがあるの」 真姫「文字列って、何でも同じに見えるけど」 絵里「文字コードが関わるといろいろ複[...]

Part7:リスト

真姫「今回はリストの解説よ」 絵里「フランツ・・・」 真姫「・・・リストは私も大好きだけど。絵里ってそんな冗談言うキャラだっけ?」 にこ「最近賢くないエリーチカだもんね♪」 絵里「ちょっと、場を和ませようとしただけなのに[...]

Part8:セット

にこ「今回はセット型よ。リストと同じように要素の集合を表すコレクションの1つね」 絵里「リストはシーケンスだって、真姫が言ってなかった?」 真姫「コレクションが最上位概念ね。その中で、順序づけされた集合がシーケンスで、シ[...]

Part9:辞書

絵里「じゃあ今回はコレクションの締めくくりに、辞書の説明をしましょうか」 真姫「唐突に日本語ね」 絵里「ディクショナリでもいいんだけど。とにかく、辞書(dict)はキーと値のペアの集合よ」 {'eli': 88, 'ma[...]

Part10:条件分岐

真姫「データ構造はだいたい分かってきたから・・・今回からはアルゴリズムを表現するための構文にいくわね。まずは条件によって処理を場合分けする条件分岐」 にこ「おっ、いよいよプログラムらしくなってくるのね」 真姫「そんなに解[...]

Part11:ループ

にこ「今日はループよ。さくっといくわね」 絵里「同じ処理を繰り返したいわけよね」 にこ「ある回数繰り返すだけなら、こう書けばいいにこ」 for i in range(3): print('にこにこにー') にこにこにー [...]

Part12:関数

絵里「今回は関数についてね」 真姫「関数って何、から始めると結構深遠なテーマよね」 絵里「厳密な話は一旦置いて、とりあえず関数を扱えるところを目指すわ」 def join(m1, m2): return m1 + m2 [...]

Part13:ファイル入出力

真姫「ここまででPythonの基礎文法はできたけど、文字タイプして結果が画面に出るだけよね」 にこ「たしかに、あんまりありがたみがないにこ」 絵里「やっぱり、ファイルから読んだりファイルに書いたりできれば便利よね」 真姫[...]

Part14:例外

にこ「あなたたち、プログラムが書ける気になったかもしれないけど・・・重要なことがなってないわ」 真姫「な、何よ、ここにきてキャラ作りとでも言うつもり?」 にこ「そう、アイドルたるもの、変数名は常に可愛らしく、関数のパラメ[...]

Part15:クラス

絵里「じゃあ今回はクラスについて見ていくわね」 真姫「一応、オブジェクト指向の予習はしてきたわよ」 絵里「さすが話は早いわね」 真姫「OOPに関しては巻きでいいんじゃないかしら。ね、にこちゃん」 にこ「・・・そ、そうニコ[...]

Part16:続・クラス

絵里「前回の続きいくわね」 真姫「クラスの定義まではできてたわよね」 絵里「今回は継承よ。前回までのが理解できてれば、そんなに難解じゃないと思う」 class Idol(object): def __init__(sel[...]

Part17:リストの応用

真姫「前にリストの説明をしたでしょ?今回はあれをもう少し補足しておくわ」 にこ「リストはPythonの肝って言ってたわよね」 真姫「まあね。リストにありがちなソートと、リスト内包表記という便利な記法を紹介するわ」 真姫「[...]

Part18:南ことりが日の出をお知らせします♪

真姫「・・・ふあぁ」 にこ「何よ真姫、寝不足?」 絵里「あら、珍し・・・くもないかしら」 真姫「・・・ええ、ちょっと曲が・・・」 にこ「まあ、誰しもネタが枯渇するときはあるにこ」 真姫「そうじゃなくて・・・フレーズが、コ[...]

Part19:Python3.xの変更点

絵里「これまでPython2.xを使って色々見てきたわけだけど、やっぱり今後はPython3.xが主流になるはずなのよね」 真姫「ある意味レガシーだものね」 にこ「互換性の問題は解決されたの?」 絵里「一度壊してしまった[...]


LINEで送る
Pocket


返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です