Python 変数とは
変数とは、値(数値、文字列など)を入れておく箱のようなものです。
a = 1 # 数字
b = "abc" # 文字列
入れられる値は、数字や文字列など自由です。
Python 変数の宣言は?
Python では変数を宣言する必要はありません。
C言語 や Java と違って値を代入した時点で変数が生成されるからです。
a = 1 # 変数 a は値を入れるだけで宣言は不要です
Python 変数名のつけ方
変数の名称のつけ方にはルールがあります。
使用できる文字は次のとおりです。
・英字 a ~ z、A ~ Z
・数字 0 ~ 9
・アンダースコア _
・先頭文字は、英文字 と アンダースコア だけで、数字は使用できません。
・予約語(特別な意味を持つ単語)は使用できません。
if や for などは予約語なので使用できません。
・ひらがな、カタカナ、漢字は問題が発生する可能性があるので使用しない方がいいでしょう。
・変数名称には決まりはありません。
使用目的に合ったわかりやすい名称にするいいでしょう。
a = 1 # 使用可
name = "Smith" # 使用可
_count = 2 # 使用可
1a = 1 # エラー! 数字から始まる文字列は使用できません
for = 2 # エラー! 予約語は使用できません
Python 変数の種類
整数 int
aaa という名称の変数に 数値 8 を代入します。
この時点で変数 aaa は生成されて使用することができます。
>>> aaa = 8
>>> aaa
8
小数 float
小数を代入すると float になります。
>>> bbb = 0.5
>>> bbb
0.5
文字列 str
文字列は ダブルクォート " または シングルクォート ' で囲みます。
>>> aaa = "water"
>>> aaa
'water'
>>> bbb = "ABCDE" + "123"
>>> bbb
'ABCDE123'
真偽値 bool
真偽値とは、True(真)/False(偽) のことで条件判断に使用します。
>>> a = True # 真
>>> a
True
リスト list
複数のデータをまとめて配列として使用するときに使用します。
他言語でいう配列は同じ型の並びなので、厳密にいうと Python の異なる型で作成できる配列とは異なるかもしれません。
list型は tuple型と違って変更可能という点です。
>>> buf = [1,2,3] # 1,2,3
>>> buf
[1, 2, 3]
>>> buf[0] = 8 # 最初(0番目)の値を 8 で上書きします
>>> buf
[8, 2, 3]
タプル tuple
tuple は list と同じように配列を作ることができます。
変更不可なので、値を入れ替えようとするとエラーが発生します。
>>> buf = (1,2,3) # タプル
>>> buf
(1, 2, 3)
>>> buf(0) = 5 # 0番目に整数を代入しようとするとエラー
File "<python-input-86>", line 1
buf(0) = 5
^^^^^^
SyntaxError: cannot assign to function call here. Maybe you meant '==' instead of '='?
>>> buf = (5,2,3) # 最初から作り直せば問題なし
>>>
辞書 dict
キー と 値 をセットするデータ構造です。
>>> user1 = {"name": "Kojima", "age": 17} # dict を作成
>>> user1 # dict を表
{'name': 'Kojima', 'age': 17}
>>>
>>> print(user1["name"]) # name を表示
Kojima
>>>
>>> user1["age"] = 4 # age を上書き
>>> user1 # dict を表すると age が上書きされている
{'name': 'Kojima', 'age': 4}
型(データ種類)を確認する
print を使用して type を表示してみます。
>>> a = 7 # 整数
>>> print(type(a))
<class 'int'>
>>> a = 3.14 # 小数
>>> print(type(a))
<class 'float'>
>>> a = "hello" # 文字列
>>> print(type(a))
<class 'str'>
>>> a = True # 真偽値
>>> print(type(a))
<class 'bool'>
>>> a = [1,2,3] # リスト
>>> print(type(a))
<class 'list'>
>>> a = (1,2,3) # タプト
>>> print(type(a))
<class 'tuple'>
>>> a = {"aaa":1,"bbb":2,"ccc":3} # 辞書
>>> print(type(a))
<class 'dict'>
