Python

【Python】リテラルとは?種類と使い方を解説

この記事では、Pythonのリテラルについて解説します。

リテラルとは、ソースコードに直接記述された値のこと を言います。書き込まれた値を直接書き換えないと値が変わらない事から「定数」とも呼ばれます。

リテラルには、以下のような種類があります。

  • 組み込み定数
  • 文字列リテラル
  • 数値リテラル
  • その他のリテラル

それでは、1つずつ簡単に見ていきましょう❗️

組み込み定数

組み込み定数には、以下のようなものがあります。

  • True
  • False
  • None

Link組み込み定数 — Python 3.9.4 ドキュメント

これらの定数は、直接コードに記述することができます。

true = True
false = False
none = None

Noneとは?

文字列リテラル

文字列リテラルとは、その名の通り「文字列」の「リテラル」です。「シングルクォート(')」、または「ダブルクォート(")」で囲んで表現します。

print('リテラル')

'リテラル' が文字列リテラルとなります。

文字列リテラルは、結構できることが多いので別記事にまとめました!

文字列リテラルについて解説

数値リテラル

数値には、以下のようなリテラルが存在します。

  • 整数リテラル
  • 浮動小数点数リテラル
  • 虚数リテラル

コードで表すと以下のようになります。

# 整数リテラル(1)
print(1)
print(-1)

# 浮動小数点数リテラル(3.14)
print(3.14)

# 虚数リテラル(2.71j)
print(2.71j)
符号は数値リテラルに含まれません。例えば、「-1」は「1」がリテラルで「-」は単項演算子です

数値型について詳しく知りたい方は、以下のリンクを参考にしてください。

数値を扱うデータ型

2進数、8進数、16進数

2進数、8進数、16進数をリテラルで表現するには整数リテラルに、以下のようなプレフィックスを付けます。

0b または 0B 2進数
0o または0O 8進数
0x または 0X 16進数
b = 0b010
print(b)

o = 0o010
print(o)

x = 0x010
print(x)

実行結果

2
8
16

出力すると10進数に変換されてしまう。2進数、8進数、16進数で出力したい場合は、以下の関数を使います。

bin() 2進数の文字列を返す
oct() 8進数の文字列を返す
hex() 16進数の文字列を返す
b = 0b010
print(bin(b))

o = 0o010
print(oct(o))

x = 0x010
print(hex(x))

実行結果

0b10
0o10
0x10

その他のリテラル

その他にもリストタプル辞書セットもリテラルとして表記できます。

# リスト
l = [1, 2, 3]

# タプル
t = (1, 2, 3)

# 辞書
d = {'one': 1, 'two': 2}

# セット
s = {1, 2, 3}

まとめ

この記事では、Python のリテラルについて解説しました。

リテラルは、「ソースコードに直接記述された値」ということさえ覚えておけば問題ありません。

それでは今回の内容はここまでです。ではまたどこかで〜( ・∀・)ノ