1.2.1 スカラー型
スカラー型とは、プログラミング言語などに用意されているデータ型の分類の一つで、単一の値を表したり格納する型のこと。Python組み込みのライブラリには、数値データ、文字列、真偽値(TrueまたはFalse)、日付と時刻データといった標準の型が用意されています。
型 | 定義 |
---|---|
int | 任意の大きさの符号付整数。 |
float | 倍精度(64ビット)浮動小数点数。 |
bytes | ASCIIバイト列、もしくは文字列を符号化したバイト列。 |
bool | 真偽値(True または False) |
str | 文字列型 Unicode(文字列符号化方式はUTF-8) |
None | ヌル、何もない状態を表す。 |
1.2.1.1 数値型
Pythonの最も重要な型はintとfloatでしょう。
int_val = 123456789
print(int_val ** 5)
<出力>
28679718602997181072337614380936720482949
Pythonでの浮動小数点はfloat型として扱われます。これは倍精度(64ビット)の値となります。小数を表現するのに科学的表記(浮動小数点表記)を用いることもできます。
#float_val1とfloat_val2は同値
float_val1 = 0.245
float_val2 = 2.45e-1 #浮動小数点表記 2.45x10^(-1)
整数同士を割り算したとき、割り切れない場合には浮動小数点数が得られます。
また、整数同士の割り算で商のみを得たい場合、//演算子を用います。
print(1 / 2)
<出力>
0.5
print(1 // 2)
<出力>
0
1.2.1.2 文字列
文字列リテラル1を作成するには、シングルコーテーション’もしくはダブルコーテーション” で文字列を囲みます。複数行の文字列を扱う場合には3つの引用符”’もしくは”””を使います。
str_a = 'one two three'
str_b = "four five six seven"
str_c = """
I'm learning python avidly.
I want to become a full-fledged programmer as soon as possible.
"""
print(str_c)
Pythonでは文字列は不変(immutable)です。次の例で、文字列自体の変更ができないことを確認しましょう。
str_a = 'this is a pen.'
str_a[10] = 'ff'
---------------------------------------------------------------------------
Traceback (most recent call last):
File "c:/Users/Owner/Desktop/Python_File/test.py", line 3, in <module>
str_a[10] = 'ff'
TypeError: 'str' object does not support item assignment
直接文字列str_aを変更することはできないものの、replaceメソッドで操作した結果を新しい変数str_bに格納することができます。このように置換した後も、元の変数str_a自体は変化していません。
str_a = 'this is a pen.'
#str_a[10] = 'ff'
str_b = str_a.replace('pen', 'book')
print('変数str_b:', str_b)
print('変数str_a:', str_a)
<出力>
変数str_b: this is a book.
変数str_a: this is a pen.
str関数を用いることで、多くのPythonオブジェクトを文字列形式に変換できる。それぞれの変数の型を調べるためtype()関数を使用。
a = 9.8
b = str(a)
print('変数aの型:', type(a))
print('変数bの型:', type(b))
<出力>
変数aの型: <class 'float'>
変数bの型: <class 'str'>
Pythonでは、文字列の実体はUnicode文字のシーケンス2として表現されます。後述するリストやタプルといったシーケンス型のオブジェクトと同様に、以下のような操作が可能です。
s = 'python'
print(list(s))
print(s[:3])
<出力>
['p', 'y', 't', 'h', 'o', 'n']
pyt
s[:3]という記法はスライシング1と呼ばれ、多くのPythonのシーケンス型に適用できる操作です。
1.2.1.3 真偽値型
Pythonの真偽値型はTrueとFalseで定義されます。比較演算を含めたすべての条件判断では、TrueであるかFalseであるかを判定します。真偽値型の値同士をandまたはorで結合し計算することができる。
print(True and True)
print(False or True)
1.2.1.4 キャスト
str, bool, int, floatはそれぞれ関数としても動作する。与えられた引数をその型に変換します。
string = '3.14159' #変数stringは文字列型
float_val = float(string)
print('float_valの型は:', type(float_val))
print('float_valをintでキャストすると値は:', int(float_val))
print('float_valをboolでキャストすると値は:', bool(float_val))
<出力>
float_valの型は: <class 'float'>
float_valをintでキャストすると値は: 3
float_valをboolでキャストすると値は: True
1.2.1.5 None
NoneはPythonにおける「ヌル」(何もない、空を指す)です。
プログラミングに興味があるけれど、何から始めればいいかわからない方に最適な一冊が「スッキリわかるPython入門 第2版」です。以下のポイントを参考にしてください。
本書の特徴とメリット
- シリーズ累計90万部突破
多くの読者に支持され、信頼されている大人気入門書の改訂版。 - 初心者でもわかりやすい解説
基本的な「コツ」を丁寧に説明し、迷わず学習を進められます。 - 実践的な「しくみ」の理解
プログラミングの基礎だけでなく、実際の開発に役立つ知識を習得可能。 - 「落とし穴」の回避
初心者が陥りがちな間違いをカバーし、安心して学習を進められる内容。
実際の読者の声
- 現役プログラミング教室の先生も推薦!
「この本を読んでPCスキルをマスターすれば、それでメシを食えますよ」という評価もあるほどの内容。面白くて勉強になるとの声が多い。
プログラミング教育において、多くの初学者が挫折する理由をご存じでしょうか?実は、それには多くの共通点があります。テックジムは、その問題点を深く理解し、20年以上にわたって蓄積してきた経験をもとに、誰もが安心して学べるプログラミング講座を提供しています。
テックジムは、ただの学習場ではありません。プログラミングを始めたい方や、より高いレベルに達したい方々に向けた、実践的な学びの場です。私たちが提供するカリキュラムは、初心者が直面する課題や躓きやすいポイントを徹底的に研究し、それを解決するためにデザインされています。
多くのプログラミングスクールが、フレームワークや複雑な技術から始めることで、学習者に過度な負担をかけ、結果として挫折を生む原因となっています。テックジムでは、まずは本当に重要な基礎からスタートすることで、無理なくスキルを積み上げていくことができます。例えば、関数やクラスといったプログラミングの核心部分をしっかりと理解し、それを使いこなすための時間を十分に確保しています。
これにより、受講生たちは無駄な混乱を避け、確実にスキルを身につけていくことができるのです。テックジムでの学びは、単なる知識の詰め込みではなく、実際に「できる」ことを目指した実践的なトレーニングです。
テックジムのPythonプログラミング講座は、経験と実績が詰まった講座です。初心者でも安心して参加でき、確実にステップアップできるこの講座で、あなたもプログラミングの世界に飛び込んでみませんか?
プログラミング学習に挑戦した多くの人が、途中で挫折してしまうことがあります。これは、難解なフレームワークや複雑な概念にいきなり取り組むことが主な原因です。しかし、テックジムではそのような挫折を未然に防ぐため、独自のカリキュラムを採用しています。
テックジムのカリキュラムは、まず基礎をしっかりと固めることから始めます。関数やクラスといったプログラミングの根幹をじっくり学ぶことで、無駄な負荷をかけずに確実にスキルを身につけることができます。このアプローチにより、学習者は「何をやっているのかわからない」という混乱を避け、自信を持って次のステップに進むことができます。
また、テックジムでは、段階的にスキルを積み上げることで、学習の進行に伴う負担を最小限に抑えています。その結果、無理なく、着実にプログラミングの世界で成功を収めることができるのです。
テックジムのプログラミング講座は、学ぶことの楽しさを実感しながら、挫折せずに成長できる最適な環境を提供します。
プログラミング学習において、最新技術の活用は欠かせません。テックジムでは、ChatGPTを用いた学習サポートを取り入れています。ChatGPTは、あらゆる質問に即座に答え、コードのバグ解決もスムーズにサポートします。これにより、効率的に学習を進めることが可能です。
しかし、テックジムの強みは、これだけではありません。どんなに優れたAIでも、人間のコーチによる個別サポートの価値は計り知れません。テックジムでは、経験豊富なプロのコーチがあなたの学習を支えます。プログラミングの基礎から応用まで、丁寧な指導と的確なフィードバックを提供し、あなたが抱える疑問や課題を一つ一つ解決していきます。
このように、最新の技術とプロのコーチングを組み合わせることで、テックジムでは、効率的でありながらも確実にスキルを身につけることができる学習環境を提供しています。
テックジムで学びながら、最先端のAI技術とプロの指導のベストな融合を体験してみませんか?
テックジムのPythonプログラミング講座は、その効果と実績で多くの受講生から高い評価を受けています。8月には180名を超える方々がこの講座にエントリーし、その人気と信頼の高さを証明しています。
この講座では、受講生が着実にスキルを身につけ、成長していることを実感できるカリキュラムを提供しています。プログラミングの基礎から実践的な応用まで、段階的に学べる内容は、初心者から経験者まで幅広く対応しています。また、学んだ知識をすぐに実践に移せる環境を整えており、学習の成果をリアルタイムで確認できるのも大きな特徴です。
テックジムの講座を受講した多くの方々が、「理解が深まった」「自信を持ってコードを書けるようになった」といった喜びの声を寄せています。これまでに培った経験と実績を活かし、受講生一人ひとりが成功への第一歩を踏み出せるよう全力でサポートしています。
あなたも、この成果を実感できるカリキュラムで、プログラミングスキルを確実に伸ばしてみませんか?
プログラミングに興味はあるけれど、いきなり本格的な学習に踏み出すのは少し不安…そんな方に最適なのが、テックジムの無料体験です。まずは気軽に始めてみたい、という方のために、テックジムではデモレッスンを提供しています。
この無料体験では、実際のカリキュラムの一部を体験し、学習の進め方や講師のサポートを実感することができます。受講前に「自分に合っているかどうか」を確認できるので、安心してスタートを切ることができます。
プログラミングが全く初めての方も、すでにある程度の経験を持っている方も、まずはこの無料体験で、テックジムの学びを体感してみませんか?今すぐ始める一歩が、あなたの未来を大きく変えるかもしれません。
無料体験は随時開催中です。ぜひこの機会に、新たなスキルを手に入れるための第一歩を踏み出してみてください!