05-Python

Python(Part.4)| pythonの基礎【リテラルと型】| 現役エンジニア&プログラミングスクール講師

python| まとめ | 現役エンジニア&プログラミングスクール講師「python」のまとめページです。pythonに関して抑えておきたい知識や文法やにについて記事をまとめています。まとめページの下部には「おすすめの学習書籍」「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中...

目標

「リテラル」について理解する。
「型」について理解する。

pythonの基礎として「リテラル」と「型」について扱っています。「リテラル」や「型」は「演算子」と同じく、その役割や利用方法を知ることでプログラム内の小さな変化を捉えるのに役立ちます。「変数」「制御構造」「クラス」「ファイル操作」などを学ぶ前に必ず押さえておくべき重要な項目となります。

Pythonの基礎(リテラル)

前回は「記号」の学習として「演算子」を扱いました。この回では「リテラル」について学習します。「リテラル」はプログラム内で利用される「変更不可の値」のことです。

具体的には「0」や「23」といった整数や「56.0 」や「0.034」といった「浮動小数点数」、「あいうえお」などの文字列、「True」/「False」 など python が持っている組み込み定数のことです。

前回の学習ででてきた「非演算子」に利用されていた値が「リテラル」です。

「リテラルの種類」

「リテラルの種類」

「リテラル」はプログラムで利用する変更のできない値のことでした。このリテラルはいくつかの種類に分類することができます。それらを大きく分けると「数値リテラル」「文字列リテラル」「組み込み定数」「その他のリテラル(リスト、タプル、辞書、集合)」があります。

さらに「数値リテラル」は「整数リテラル」「浮動小数点数リテラル」に、「整数リテラル」は「2進数リテラル」「8進数リテラル」「10進数リテラル」「16進数リテラル」に分けることができます。

リテラルの分類分類されたリテラルの分類表記
数値リテラル整数リテラル(2進数リテラル)
2進数は先頭を「0b」とします。
0b10011
利用できる数値は「0」と「1」
整数リテラル(8進数リテラル)
8進数は先頭を「0o」とします。
0o12345670
利用できる数値は「0」から「7」
整数リテラル(10進数リテラル)1234567890
利用できる数値は「0」から「9」
整数リテラル(16進数リテラル)
16進数は先頭を「0x」とします。
0x1234567890abcdef
利用できる数値は「0」から「9」と
「a」から「f」
浮動小数点数リテラル123.45
虚数リテラル3.14j
文字列リテラル文字列リテラル‘abcdef’
組み込み定数真偽値リテラル(True)True
真偽値リテラル(False)False
NoneNone
その他のリテラルリスト[1,2,3,4,5]
タプル(1,2,3,4,5)
辞書{key1:value1, key2:value2}
集合{1,2,3,4,5}

変更のできない値

リテラルの説明で表現した「変更のできない値」の意味についてですが、これは「1」と表記した値については、その値が姿を変えないという意味です。

pythonの基礎(型)

リテラルには、その種類を表す「型」が存在します。「型」はリテラルの分類でもあり、そのリテラルをどのように扱うかを定めたものです。例えば数値を表す型であれば算術演算ができるなど。

意味
int整数型(pythonではPCが処理できる桁数を利用できる)
※他のプログラミング言語では桁数が決まっている
float浮動小数点数型
※他言語では浮動小数点数型には「double」と「float」が存在します。pythonでは「float」のみです。またpythonの「float」は他言語の「double」にあたります。
complex複素数型
虚数リテラルの型です。
str文字列型
booleanブーリアン型(論理型)True/False
listリスト型
tupleタプル型
dict辞書型
setset型(集合)

「リテラル」と「型」は切り離せない関係です。

「リテラル」の利用と「型」の確認

ここから少し「インタラクティブシェル」を利用して「リテラル」の操作と「型」の確認を行ってみたいと思います。「インタラクティブシェル」を起動して次のように入力します。

整数リテラルとして「2進数リテラル」「8進数リテラル」「10進数リテラル」「16進数リテラル」を利用しています。「0b10011」や「0o12345670」などがそれぞれのリテラルです。

次は浮動小数点数リテラルと虚数リテラルを利用しています。

次は文字列リテラルを利用しています。文字列リテラルは「シングルクォーテーション」か「ダブルクォーテーション」で囲む必要があります。囲まない場合はエラーとなります。

真偽値リテラルは組み込み定数です。文字列のように見えますが、「シングルクォーテーション」などで囲む必要はありません。

次の入力はリテラルの「型」を確認しています。「型」の確認には「組み込み関数」のtype関数を利用します。

組み込み関数はプログラミング言語に準備されている関数のことです。準備されているため利用するにはその利用方法を知っている必要があります。

今回は以上になります。

「python」おすすめ書籍 ベスト3 | 現役エンジニア&プログラミングスクール講師「python」の学習でお勧めしたい書籍をご紹介しています。お勧めする理由としては、考え方、イメージなどを適切に捉えていること、「生のpython」に焦点をあてて解説をしている書籍であることなどが理由です。勿論、この他にも良い書籍はありますが、特に質の高かったものを選んで記事にしています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

ブックマークのすすめ

「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】| 現役エンジニア&プログラミングスクール講師「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...
RELATED POST
05-Python

Python(Part.16)| pythonのリスト(利用編-1)| 現役エンジニア&プログラミングスクール講師

2023年11月22日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
05-Python

Python(Part.8)| pythonの基礎【組み込み関数(2)】| 現役エンジニア&プログラミングスクール講師

2023年9月21日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
05-Python

Python(Part.25)| pythonの基礎【反復構造】(二重for文)| The Basics of python [Iterative Structures] (double for statement)

2024年4月23日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
05-Python

Python(Part.1)| Pythonの概要とインストール(Windows11)| Overview and Installation of Python (Windows11)

2023年6月22日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
05-Python

Python(Part.18)| pythonのリスト(利用編-3)【リストのメソッド(1/2)】| 現役エンジニア&プログラミングスクール講師

2023年12月6日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
05-Python

Python(Part.22)| pythonのリスト(利用編-7)| 現役エンジニア&プログラミングスクール講師

2024年4月17日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site