Python初心者チュートリアル1、変数

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

正解は次号で発表します

おすすめ

転載: blog.csdn.net/m0_52519239/article/details/111410202