【学習記録】Pythonの基礎文法を習得:出力、数値、文字列の基本を徹底解説
本記事は、Python学習2日目の個人学習記録であり、プログラミング言語の基礎文法を体系的に学んだ内容を詳細に報告している。学習はUdemyの「現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル」という教材(講師:酒井潤 先生)を用いて進められた。学習した内容は、主に「printによる出力」「数値の扱い」「文字列の基本」「文字列のインデックスとスライス」の4つのセクションに及ぶ。まず、`print()`関数では、単なる表示だけでなく、`sep`(区切り文字)や`end`(末尾の処理)といった引数を利用して、出力形式を細かくカスタマイズする方法を学んだ。次に数値のセクションでは、インタラクティブシェルでの四則演算(加算、減算、乗算、除算、整数除算、剰余)の練習に加え、`math`モジュールをインポートして平方根や対数といった数学関数を利用する方法を習得した。特に、`/`による除算が自動的に`float`型(小数)になる一方、`//`による整数除算は`int`型(整数)になるという型の違いが理解された。また、文字列の学習では、エスケープ処理や、Windowsパスなどでバックスラッシュをそのまま扱うための`raw文字列`(`r'...'`)の重要性を学んだ。さらに、文字列の操作として、インデックス(`word[0]`など)やスライス(`word[0:2]`など)を用いて特定の文字を取り出す方法を習得した。この際、Pythonの文字列が「不変(immutable)」であるため、直接書き換えはできず、スライスと結合による再代入が必要であることを理解した。次回は「文字のメソッド・代入」に加え、「リスト」や「辞書」といったデータ構造の学習が目標とされている。
背景
この記事は、特定の技術的な知識(Pythonプログラミング)を習得する過程を記録したものです。プログラミング学習は、基礎文法(データ型、操作方法)の理解から始まり、徐々に複雑なデータ構造(リスト、辞書など)へと進んでいきます。本記事の学習内容は、まさにその初期段階の基礎固めにあたります。
重要用語解説
- print()関数: Pythonの標準関数。主にコンソールにテキストや変数の値を表示(出力)するために使用されます。sepやendといった引数で出力形式を制御できます。
- raw文字列: Pythonにおいて、バックスラッシュ(\)をエスケープシーケンスとして解釈させない文字列(例:ファイルパス)を記述するための特殊な形式(r'...')です。Windowsパスなどで特に有用です。
- 不変(immutable): データ型が一度作成されると、その内容を直接変更することができない性質を指します。Pythonの文字列やタプルなどがこれに該当し、変更するには新しいオブジェクトとして再生成する必要があります。
今後の影響
この基礎知識の習得は、今後のより高度なプログラミング学習(データ構造やオブジェクト指向)の土台となります。特に、文字列や数値の型(float型とint型など)の違いを理解することは、実務でバグを防ぐ上で極めて重要であり、今後の開発効率に直結します。