セクション4定数と変数
みなさん、こんにちは。今日からPython構文を学び始めています。最も基本的なことは、定数と変数、データタイプとデータ構造、フロー制御ステートメントなどにすぎません。それらを理解するのは難しいことではありません。それらは建物を構成するレンガ、砂岩、石のようなものです。深遠なものはないようですが、将来プロジェクトを構築するときに、少なくとも私たちがいつ私たちを知る必要があるので、理解する必要があります。レンガやタイルが必要な場合、誤って砂を取り、それらを埋めることはできません。したがって、退屈なものであっても、大まかに理解する必要があります。特徴は何ですか?使い方?
このレッスンでは、最初に定数と変数を理解します。
1つ、一定
**主に含まれるもの:数字、文字列。 ****
定数はリテラル定数とも呼ばれます。例:3、2.16のような数字、または「これは犬です」のようなテキスト。いわゆる文字通りの定数は、私たちが読み、理解し、使用するものが文字通りまたは直感的な意味であることを意味します。
1、 デジタル
数値は主に、整数(整数)と浮動小数点数(浮動小数点)の2つのタイプに分けられます。
(1)整数(int):中学校の数学で定義されている整数の意味と一致しています。例:1、23、1999
(2)浮動小数点数(浮動小数点数):簡単に言えば、小数点を含む数値、つまりすべての小数です。例:3.14
これは、整数と小数、および難易度、つまり小学校の算術として簡単に理解できます。
2、 ストリング
**概念:**文字列は文字のシーケンス(シーケンス)です。
通常、文字列は引用符の間に配置されます。引用符には、一重引用符、二重引用符、および三重引用符を使用できます。三重引用符は、複数行のテキストの文字列を識別することもできます。例えば:
str1 = 'redhat'
str2 = "redhat"
str3 = """red
hat"""
特別な注意が必要です:
(1)、ケースセンシティブ!例:「abc」と「Abc」は同じではありません。
(2)文字列で特別な文字を使用する必要がある場合、pythonは文字をエスケープするためにバックスラッシュ(\)を使用します。
**一部の学生は、他のコンピューター言語の文字列の説明とまったく同じではないように思われることに気付くかもしれません。ただし、Pythonコードを書くときはいつでも文字列を使用するので、特に注意してください。文字列は重要なポイントです。 ****
不変:
文字列が定義されると、それは定数であるため変更できません。文字列の「値」を本当に変更したい場合は、別の文字列に定義できます。
フォーマット:
Pythonは、フォーマットされた文字列の出力をサポートしています。基本的な使用法は、format()メソッドを使用して、文字列に対応するプレースホルダー{}に値を挿入することです。例えば:
print('{0} was {1} years old when he wrote this book'.format(“zhangsan”, 20))
zhangsan was 20 years old when he wrote this book
2、変数
変数を正確に記述することは定数よりも複雑です。このためには、次の概念を理解する必要があります。
コンセプト1:識別子
識別子は、ほとんどのコンピュータ言語にある概念です。通常、操作オブジェクトの名前の説明です。クラス、メソッド、リスト、辞書など、より多くのpython操作オブジェクトがまもなく公開されます。同様に、変数は識別子の例です。簡単に言うと、識別子は操作オブジェクトの名前です。変数に名前を付けるときは、識別子を定義します。
識別子の命名規則
識別子の命名の仕様
上記の命名規則は必須ではありませんが、開発する価値のある良い習慣です。
コンセプト2:オブジェクト
Python言語は、すべてがオブジェクトであると信じています。プログラム内のコンテンツをまとめてオブジェクト(オブジェクト)と呼びます。これは一般的な声明です。
pythonプログラミングについて説明するときは、「何か」ではなく「オブジェクト」と言うことに慣れておく必要があります。
pythonはオブジェクト指向のプログラミング言語であることはすでに説明しましたが、もう一度強調しておきます。Pythonは強力なオブジェクト指向であり、ここでの「強力」とは、数値、文字列、関数など、すべてがオブジェクトであることを意味します。強い型付けを指します。オブジェクトの強い型付けが変数に与える影響については、後ほど説明します。
コンセプト3:データタイプ
変数は、さまざまな形式の値をさまざまなデータタイプ(データタイプ)として保存できます。基本的なタイプは、先ほど説明した数値(整数と浮動小数点)と文字列です。もちろん、他の言語の経験がある学生にはなじみのないタイプがたくさんあります。次のレッスンでは、それらを1つずつ説明します。さらに、(Class)クラスを使用してカスタムタイプを作成する方法を学習します。
PS:他の言語での経験がある学生はこの議論に注意を払うことができます:
変数の種類はありますか?多くのオンラインでは、主にpythonが変数を定義するときに変数の型を宣言する必要がないため、pythonは弱く型付けされた言語であると言います。型が弱い型であるかどうかを測定するために型を暗黙的に変換できるかどうかを使用する人もいますが、実際、pythonの場合、これらは正確ではありません。実際、pythonは強力なオブジェクト型であるため、python内のすべてのオブジェクトは型を明確に宣言する必要があり、変数はオブジェクトへの単なる参照です。メモリ内の各オブジェクトには2つのヘッダー情報が含まれています。1つはオブジェクトのタイプを識別するタイプ識別子で、もう1つはオブジェクトが参照される変数の数を識別するために使用される参照カウンターです。変数参照がない場合はリサイクル。したがって、変数自体には型がなく、オブジェクトのみに型がありますが、オブジェクトが変数によって正常に参照されると、その型になります。したがって、変数は動的タイプです。これが、pythonでは、変数を定義するときに型を宣言する必要がない理由です。
変数の定義
この時点で、最終的に変数の定義について説明できます。
**変数の定義:**変数識別子を宣言するときは、変数に特定の値を割り当てます。
変数定義プロセスは、実際には4つのことを実現します。
1、 識別子を宣言しました。
2、 オブジェクトを参照します。
3、 変数に値を割り当てます。
4、 変数の現在の値のタイプが明確になります。
例:** x = 5 **
この式は変数を定義し、非常に単純に見えますが、明らかに次の4つのことを行います。
(1)識別子xを宣言します。
(2)オブジェクトが引用されます:リテラル定数(数値)5;
(3)変数xに値を割り当てて5に等しくします。注:ここでの「=」記号は割り当て記号です。
(4)変数xの現在の値の型が整数型であることは明らかです。
概要
このセクションでは、Python言語の2つの最も基本的な文法概念である定数と変数を紹介しました。
1、 定数(数値、文字列)は不変です。
2、 変数は、参照するオブジェクトの種類に応じて、任意のタイプにすることができます。したがって、動的タイプです。
3、 識別子と命名規則を理解します。
Recommended Posts