0Pricing
Python Academy · レッスン

文字列と型変換

文字列値を扱い、異なるデータ型の間で変換します。

「文字列と型変換」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。

概要

Pythonの文字列は、Unicode文字の不変なシーケンスであり、シングルクォートまたはダブルクォートで作成します。型変換を使うと、型を切り替えられます。

文字列を作成する

シングルクォート、ダブルクォート、または複数行の文字列用のトリプルクォートを使用します。いずれも同じstr型を作成します。
s = 'hello'
t = "world"
ml = '''line1
line2'''

文字列の不変性

文字をその場で変更することはできません。s[0] = 'H' を実行するとTypeErrorが発生します。代わりに、s = 'H' + s[1:] のように新しい文字列を作成します。

int()による変換

int('42')は文字列を整数に変換します。int(3.9)は小数部分を切り捨てて3にします。数値でない文字列を渡すとValueErrorが発生します。
print(int('42'))
print(int(3.9))

float()による変換

float('3.14')は文字列を浮動小数点数に変換します。float(7)は7.0になります。ユーザーから数値入力を読み取るときに便利です。
print(float('3.14'))
print(float(7))

str()による変換

str(100)は'100'になります。str(True)は'True'になります。TypeErrorを発生させずに数値を文字列へ連結するには、str()を使用してください。
age = 25
print('Age: ' + str(age))

bool() による変換

bool(0) は False です。bool(1) は True です。bool('') は False です。bool('hi') は True です。真偽値のチェックに便利です。
print(bool(0))
print(bool('hello'))

isinstance() による型チェック

isinstance(x, int) は、x が int の場合に True を返します。サブクラスにも安全に対応できるチェックでは、type() == int より isinstance() を優先してください。
print(isinstance(42, int))
print(isinstance(3.14, float))

暗黙的な型変換

Python は JavaScript のように型を暗黙的に変換しません。'3' + 3 は TypeError を発生させます。変換は明示的に行ってください。
# This raises TypeError:
# print('3' + 3)

ord() と chr()

ord('A') は 65(Unicode のコードポイント)を返します。chr(65) は 'A' を返します。文字の演算に便利です。
print(ord('A'))
print(chr(65))

変換エラー

変換元がユーザー入力の場合は、必ず変換処理を try/except で囲んでください。int('abc') は実行時に ValueError を発生させます。

クイックチェック

Python で int(3.9) は何を返しますか?

まとめ

Python の文字列は変更できない Unicode シーケンスです。int()、float()、str()、bool() を使って型を相互に変換します。ユーザー入力を変換するときは、必ず ValueError を処理してください。

次に進む

よくできました。次のレッスンに進み、さらにスキルを伸ばしていきましょう。

よくある質問

「文字列と型変換」レッスンは無料ですか?

はい。「文字列と型変換」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。

「文字列と型変換」で何を学びますか?

文字列値を扱い、異なるデータ型の間で変換します。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Python Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「文字列と型変換」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPython Academyレッスンでコードを書いて実行できますか?

はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 変数と代入
  2. 数値型とブール型
  3. 文字列と型変換
  4. ユーザー入力の読み取り
← Python Academyに戻る