1.1変数を作成する
Pythonでは、「=」記号を使用して変数を作成します。等号の左側は変数の名前であり、等号の右側は変数の内容です。
例えば:
num = 23
name = 'Shawn'
Pythonでは、変数を作成するときに、変数にコンテンツを指定する必要があることに注意してください。このような変数を作成すると、プログラムはエラーを報告します。
num =
name =
1.2変数の命名規則
Pythonでは、変数の命名には特定のルールが必要です。
・英語の文字、数学、またはアンダースコアのみを表示できます
・スペース、中国語、その他の記号はありません
変数名の先頭を数字にすることはできません
変数に名前を付けていて、このルールに従わない場合、Pythonもエラーを報告します。
プログラミングチャレンジチャレンジ
次の変数名のどれが正しいですか?
A num123 B123num C_num D + Sun Xiaodi
正解は次号で発表します
1.3範囲
Pythonでは、変数が異なればアクションのスコープも異なります。一般的に、この関数で定義された変数[ローカル変数]を呼び出します。これは、この関数でのみ使用できます。
たとえば、次のコードのnum変数:
def say():
num = 10
print(num)
say()
print(num)
このコードを次のように実行します。
Python控制台
10
NameError:name ‘num’ is not defined on line 5
第5行:没有找到这个变量,使用变量前请赋值
プログラムがエラーを報告することがわかります。彼は[この変数が見つかりませんでした]と言いました。これは、num変数が関数内で作成されたためです。関数の外部で使用すると、Pythonはこの変数がエラーを報告しないと見なします。存在する場合は、エラーを報告します。
関数で定義された変数を[グローバル変数]と呼びます。この変数の値は、Pythonファイルのさまざまな場所で使用できます。
たとえば、次のコードのnum変数:
num = 10
def say():
print(num)
say()
print(num)
このコードでは、numという名前の変数を作成しました。前のコードの直後に、変数numの値が出力されるsay関数を作成しました。次に、say関数が呼び出され、関数の外部でnum値が再度出力されます。
このコードを実行した結果は次のとおりです。
Python控制台
10
10
関数の外部で定義されたnum変数は、さまざまな場所に出力できることがわかります。
これが[グローバル変数]と[ローカル変数]の違いです。
実際のプログラミングでは、次の状況が発生することがあります。
num = 10
def say():
num = 1
print(num)
say()
print(num)
このコードを実行すると、最終的な印刷結果は次のようになります。
Python控制台
1
10
ねえ、なぜnumの値が1回は1で、もう1回は10なのですか?
これは、[グローバル変数]と[ローカル変数]の違いによるものです。
say関数でグローバル変数の値を変更します。しかし、Pythonは現時点では非常に混乱しています。彼は、say関数のステートメントnum = 1をローカル変数を作成し、この変数を1に割り当てると見なします。したがって、彼はグローバル変数の値を変更しません。
関数内のグローバル変数を変更するには、グローバルステートメントを使用して、この変数がグローバル変数であることをPythonに通知する必要があります。このような:
num = 10
def say():
global num
num = 1
print(num)
say()
print(num)
この関数では、グローバルステートメントがnumをグローバル変数として宣言しているため、最終的に出力される結果は次のようになります。
Python控制台
1
1
1.4操作記号
Pythonには、さまざまな操作記号があります。一般的に使用される操作記号とその意味を次に示します。
シンボル | 意味 |
+ | さらに、a + bはプラスbを意味します |
- | マイナス、abはマイナスbを意味します |
* | 掛ける、a * bはbを掛けることを意味します |
/ | 除算、a / bはaをbで除算することを意味します |
% | モジュラスを取り、除算の余りを返します |
// | 除算し、商の整数部分を返します |
1.5小さなテスト
a = 10
b = 30
c = a * 2 + b
このコードを実行します。cは何に等しいですか
A 10 B 30 C 50 D 100
正解は次号で発表します