コンテンツ

Python速習ガイド - ステップ1 基本的な文法とデータ型 (3) - str, bool, None

Info
  • 本講座は、Pythonプログラミングの基礎を手を動かしながら最速で身につけるための講座です。
  • 「スタイルガイド」では、Pythonできれいなコードを書くためのガイドライン(PEP8)で紹介されている内容を主に記載しています。
  • 各コードは実行して結果を確認することができます。
    ページの再読み込みで元の内容に戻りますので、自由にいじってみてください。
  • 文字列はstr型です。
  • 文字列はダブルクォート(")またはシングルクォート(')で囲みます。
スタイルガイド
  • シングルクォートとダブルクォートのどちらを使っても良いですが、プログラム内で一貫性を保つことが重要です。
  • 文字列内に引用符が含まれる場合は、別の引用符を外側に使うと読みやすくなります。
    • 同じ引用符を内側でも使用したい場合は、引用符の先頭にバックスラッシュ(\)を挿入する “エスケープ処理” が必要となり、そのため読みにくくなります。
  • 文字列の足し算(+)を行うと、文字列が連結されます。
  • 文字列に数値を掛ける(*)と、文字列を数値の回数分連結します。
  • str関数を使用すると、数値を文字列に変換できます。
  • int関数を使用すると、文字列を整数に変換できます。
  • float関数を使用すると、文字列を小数に変換できます。
  • 整数に変換できない文字列にint関数を適用した場合は、ValueErrorが発生します。
  • float関数も同様です。
📚練習問題

“Good evening!“の中間のスペースを30個分にした文字列を画面に出力してみましょう。

  • Pythonでは正しいことをTrue、間違っていることをFalseで表します。
  • これらは ブール値 と呼ばれ 、bool型です。
  • 以下のように条件式が正しい場合にTrue、間違っている場合にFalseを返します。
  • bool関数を使用すると、入力された値をbool型に変換します。
    • int型の場合、 0False、その他は True に変換されます。
    • float型の場合、 0.0False、その他は True に変換されます。
    • str型の場合、 空文字列("")は False、その他は True に変換されます。
  • Pythonにおいて「何もない」「何も値を持たない」状態を表す値がNoneです。
    • 以下のような場面で使用されます:
      • データ検索の結果が「見つからなかった」状態を表す場合
      • 入力値や設定が「何も指定されていない」状態を表す場合
      • 処理が「まだ完了していない」状態を表す場合
  • Noneは唯一のNoneType型です。
  • Nonebool関数を適用すると、Falseを返します。
📚練習問題

以下のコードの実行結果として正しいものを選んでください:

  1. “TrueFalseFalse”
  2. “TrueTrueTrue”
  3. “FalseFalseFalse”
  4. “TrueFalseTrue”

Pythonには、その他にもデフォルトで使用可能なデータ型(標準型組み込み型と呼ばれます)として、
複素数を扱うcomplex型や、バイナリデータを扱うbytes型なども存在します。
興味がある方は、組み込み型に関する公式ドキュメント等を読んでみてください。

ここまでのまとめ
  • シャープ(#)から始まる文は、「コメント文」と呼ばれる実行結果に影響しない文。
  • 文字列や数値などのデータを画面に出力するには、print関数を使用する。
  • Pythonには、デフォルトで使用可能な以下のデータ型(組み込み型)が存在する。
    • int型、float型 (数値)
    • str型 (文字列)
    • bool型 (TrueFalse)
    • NoneType型 (None)
  • type関数を使用してデータ型を確認することができる。
  • int, float, str, bool 関数を使用して、データ型を変換することができる。

関連記事