Python 変数、定数、およびリテラル
Python の変数、定数、リテラル
このチュートリアルでは、Python の変数、定数、リテラル、およびそれらのユース ケースについて学習します。
ビデオ:Python 変数と print()
Python 変数
変数は、メモリにデータを格納するために使用される名前付きの場所です。変数は、後でプログラム内で変更できるデータを保持するコンテナと考えると便利です。たとえば、
number = 10
ここでは、number という名前の変数を作成しました .値 10 を割り当てました
変数は本を収納するバッグと考えることができ、その本はいつでも交換できます。
number = 10
number = 1.1
最初は number の値 10 だった .その後、 1.1 に変更されました。 .
注意 :Python では、実際に変数に値を割り当てません。代わりに、Python はオブジェクト (値) の参照を変数に与えます。
Python での変数への値の割り当て
上記の例からわかるように、代入演算子 =
を使用できます 変数に値を代入します。
例 1:値の宣言と変数への代入
website = "apple.com"
print(website)
出力
apple.com
上記のプログラムでは、値 apple.com を割り当てました。 変数 website へ .次に、website に割り当てられた値を出力しました 例: apple.com
注意 :Python は型推論言語であるため、変数の型を明示的に定義する必要はありません。 apple.com が自動的に認識されます。 文字列で、website を宣言します 変数を文字列として。
例 2:変数の値を変更する
website = "apple.com"
print(website)
# assigning a new value to website
website = "programiz.com"
print(website)
出力
apple.com programiz.com
上記のプログラムでは、 apple.com を割り当てました。 ウェブサイトへ 最初は変数。次に、値が programiz.com に変更されます。 .
例 3:複数の値を複数の変数に割り当てる
a, b, c = 5, 3.2, "Hello"
print (a)
print (b)
print (c)
一度に複数の変数に同じ値を割り当てたい場合は、次のようにできます:
x = y = z = "same"
print (x)
print (y)
print (z)
2 番目のプログラムは same を割り当てます 文字列を 3 つの変数 x すべてに , y と z .
定数
定数は、値を変更できないタイプの変数です。定数は、後で変更できない情報を保持するコンテナーと考えると便利です。
定数は、一度バッグの中に入れると交換できない本を保管するためのバッグと考えることができます。
Python での定数への値の代入
Python では、通常、定数はモジュール内で宣言および割り当てられます。ここで、モジュールは、メイン ファイルにインポートされる変数、関数などを含む新しいファイルです。モジュール内では、定数はすべて大文字で書かれ、単語をアンダースコアで区切っています。
例 3:値の宣言と定数への代入
constant.py を作成します :
PI = 3.14
GRAVITY = 9.8
main.py を作成します :
import constant
print(constant.PI)
print(constant.GRAVITY)
出力
3.14 9.8
上記のプログラムでは、constant.py を作成します。 モジュールファイル。次に、定数値を PI に代入します そして重力 .その後、main.py を作成します ファイルを作成して constant
をインポートします モジュール。最後に、定数値を出力します。
注意 :実際には、Python では定数を使用しません。それらをすべて大文字で命名することは、それらを変数から分離するための規則ですが、実際には再割り当てを妨げるものではありません.
変数と定数の規則と命名規則
<オール>snake_case MACRO_CASE camelCase CapWords
my_name current_salary
PI G MASS SPEED_OF_LIGHT TEMP
リテラル
リテラルは、変数または定数で与えられる生データです。 Python には、次のようなさまざまな種類のリテラルがあります。
数値リテラル
数値リテラルは不変 (変更不可) です。数値リテラルは、3 つの異なる数値型に属することができます:Integer
、 Float
、および Complex
.
例 4:Python で数値リテラルを使用する方法
a = 0b1010 #Binary Literals
b = 100 #Decimal Literal
c = 0o310 #Octal Literal
d = 0x12c #Hexadecimal Literal
#Float Literal
float_1 = 10.5
float_2 = 1.5e2
#Complex Literal
x = 3.14j
print(a, b, c, d)
print(float_1, float_2)
print(x, x.imag, x.real)
出力
10 100 200 300 10.5 150.0 3.14j 3.14 0.0
上記のプログラムでは、
- 整数リテラルをさまざまな変数に割り当てました。ここで、a バイナリリテラル、b 10 進リテラル c は 8 進数リテラルであり、d 16 進リテラルです。
- 変数を出力すると、すべてのリテラルが 10 進数値に変換されます。
- 10.5 および 1.5e2 浮動小数点リテラルです。 1.5e2 指数で表され、 1.5 * 10 2 に相当します。 サンプル> .
- 複雑なリテラル、つまり 3.14j を割り当てました 変数 x で .次に 虚数 を使用します リテラル (x.imag) と リアル 複素数の虚部と実部を作成するためのリテラル (x.real)。
数値リテラルの詳細については、Python の数値を参照してください。
文字列リテラル
文字列リテラルは、引用符で囲まれた一連の文字です。文字列には、一重引用符、二重引用符、または三重引用符の両方を使用できます。また、文字リテラルは、一重引用符または二重引用符で囲まれた単一の文字です。
例 7:Python で文字列リテラルを使用する方法
strings = "This is Python"
char = "C"
multiline_str = """This is a multiline string with more than one line code."""
unicode = u"\u00dcnic\u00f6de"
raw_str = r"raw \n string"
print(strings)
print(char)
print(multiline_str)
print(unicode)
print(raw_str)
出力
This is Python C This is a multiline string with more than one line code. Ünicöde raw \n string
上記のプログラムでは、 This is Python 文字列リテラルであり、 C は文字リテラルです。
三重引用符 """
内の値 multiline_str に割り当てられた 複数行の文字列リテラルです。
文字列
u"\u00dcnic\u00f6de"
英語以外の文字をサポートする Unicode リテラルです。この場合、
\u00dc
Ü
を表します と
\u00f6
ö
を表します .
r"生\n文字列" 生の文字列リテラルです。
ブール値リテラル
ブール値リテラルは、次の 2 つの値のいずれかを持つことができます:True
または False
.
例 8:Python でブール値リテラルを使用する方法
x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10
print("x is", x)
print("y is", y)
print("a:", a)
print("b:", b)
出力
x is True y is False a: 5 b: 10
上記のプログラムでは、ブール値リテラル True
を使用しています と False
. Python では、True
値を
1
として表します と False
0
として . x の値 True
です なぜなら
1
True
に等しい .そして、y の値 False
です なぜなら
1
False
と等しくありません .
同様に、 True
を使用できます と False
値として数値式で。 a の値
5
です True
を追加するため
1
の値を持つ
4
で .同様に、b
10
です False
を追加するため
0
の値を持つ
10
で .
特別なリテラル
Python には 1 つの特別なリテラル、つまり None
が含まれています .フィールドが作成されていないことを指定するために使用します。
例 9:Python で特別なリテラルを使用する方法
drink = "Available"
food = None
def menu(x):
if x == drink:
print(drink)
else:
print(food)
menu(drink)
menu(food)
出力
Available None
上記のプログラムでは、 menu
を定義しています 関数。 menu
内 、引数を drink
として設定した場合 次に、Available
を表示します .そして、引数が food
の場合 、それは None
を表示します .
リテラル コレクション
List リテラル、Tuple リテラル、Dict リテラル、Set リテラルの 4 つの異なるリテラル コレクションがあります。
例 10:Python でリテラル コレクションを使用する方法
fruits = ["apple", "mango", "orange"] #list
numbers = (1, 2, 3) #tuple
alphabets = {'a':'apple', 'b':'ball', 'c':'cat'} #dictionary
vowels = {'a', 'e', 'i' , 'o', 'u'} #set
print(fruits)
print(numbers)
print(alphabets)
print(vowels)
出力
['apple', 'mango', 'orange'] (1, 2, 3) {'a': 'apple', 'b': 'ball', 'c': 'cat'} {'e', 'a', 'o', 'i', 'u'}
上記のプログラムでは、果物のリストを作成しました。 、数字のタプル 、辞書 dict 各値に指定されたキーと一連の 母音 を持つ値を持つ .
リテラル コレクションの詳細については、Python データ型を参照してください。
Python