やるだけPython

Yamato Nagata

[email protected]

last update: 07/22/2022

このページの目的

このページは、主に初めてPythonに触れるプログラミング初心者の方を対象に、 不自由なくPythonを使えるようになることを目的にしています。

不自由なくというとその道のりは長いように聞こえるかもしれませんが、実際のところ、それは人によります。 メモリやポインタの概念をうっすらとでも理解していればゴールはぐっと近づきますし、 逆に今まで全くコンピュータに触れたことがないという方であれば大変かもしれません。
Pythonを深く理解するためには、こういった知識が必要になってくる部分がある(とくにlistに顕著)と私は思います。

初心者の方がなんとなくでPythonを理解したつもりになって次のセクションに進みそこでつまづくという光景を何度となく見てきましたので、 そういったことが無いよう、できるだけ寄り添ってPythonに馴染んでいただくために 時に1段低レイヤー(ハードウェアに近いことを低レイヤーといいます)寄りの話題に触れることもあるかと思いますが、 「ふーん、そうなんだ」程度でかまいませんので、お付き合いいただきたいと思います(とはいっても、C言語の表面を撫でる程度です)。

では前置きもほどほどにして、内容へと移っていきましょう

本サイトの流れ

基本的には目次通りに進んでいただくことをお勧めします。 ページでは、それ以前に述べた内容はすでに学んだ前提で進みますので、途中から読む場合は適宜遡っていただく必要が出るかもしれません。 ある程度複雑な内容に再度触れる場合はそれについて解説した項目へのリンクをつけるようにします。

また、プログラムを扱うという性質上、コードの一部分に触れるような言及方法の際は

さて、この変数xは現在3というintになっています。

という風に表記します。
ある程度長いプログラムであったり、読者の方に実行をしていただきたいコードの場合

import math

def is_prime(number):
    for i in range(2, math.ceil(math.sqrt(number))+1):
        if number % i == 0:
            return False
    return True

print('19139 is', 'prime' if is_prime(19139) else 'not prime')
# 19139 is prime

のように表記します。コードの右上のRUNを押下することで、webページ上でコードを実行することができます。その実行後のポップアップでは続けてあなたが自由に実行することができるので、ちょっとしたコードを試したいときに押してみるのも良いですね。
現在は今書いたようなコードの内容は全くわからなくても大丈夫です。

章の終わりには読者の皆さんが理解できているか自分自身でチェックするための問題ページを用意しています。
そのページでは、コードを編集して実行することができるようになっていますので、ぜひいろいろ試してみてください。

また、一部ページ内で

TODO: ◯◯に関する記述

のような文言が登場しますが、これは筆者が自分のためにつけた、今後記述すべき内容に関するメモ書きです。気にしていただかなくても構いません。

それでは早速次の章へまいりましょう。