Pythonブロックチェーンの究極のガイド:パート1

Pythonブロックチェーン/によると python.org, 「「Pythonは、動的セマンティクスを備えた、解釈されたオブジェクト指向の高水準プログラミング言語です。動的型付けと動的バインディングと組み合わされた高レベルの組み込みデータ構造により、Rapid Application Developmentだけでなく、既存のコンポーネントを接続するためのスクリプト言語またはグルー言語としても非常に魅力的です。.

Pythonとブロックチェーンの究極のガイド:パート1

Pythonブロックチェーンの究極のガイド:パート1

Pythonは、世の中で最も人気があり強力な言語の1つです。それは非常に初心者に優しいだけでなく、多くの異なる分野でもアプリケーションを見つけました。実際、IEEEの調査によると、Pythonは2017年の最も人気のある言語です。.

Pythonとブロックチェーンの究極のガイド:パート1Pythonブロックチェーン

画像クレジット: エクストリームテック

Pythonの起源

オランダのプログラマーであるGuidovan Rossumは、1991年にPythonを作成しました。Pythonは、シンプルさとミニマリズムという単純な哲学に基づいています。彼らが言語にシンプルさを取り入れた最も注目すべき方法の1つは、中括弧やキーワードの代わりに空白を使用してコードブロックを示すことです。.

簡単な「HelloWorld」プログラムをチェックして、これが何を意味するかを見てみましょう。.

print( ‘Hello、world!’)

うん、それはそれについてです!

言語の名前は、有名な英国のコメディアン、モンティパイソンに由来しています。この言語のコア哲学は、ドキュメント「The ZenofPython」に要約されています。

  • 醜いより美しい
  • 明示的は暗黙的よりも優れています
  • 複雑よりも単純な方が良い
  • 複雑なものは複雑なものよりも優れています
  • 読みやすさのカウント

本質的に、Pythonは オブジェクト指向, 高いレベル プログラミング言語 大規模なライブラリ. これらの各用語の意味を見ていきましょう.

オブジェクト指向プログラミング

プロセス指向ではなく、オブジェクト指向プログラミング(OOP)言語です。 Cのようなプロセス指向の言語は、メモリに作用する命令のリストがプログラムを利用していました.

一方、OOPを使用すると、「クラス」と呼ばれる青写真を作成できます。この青写真から、相互作用できるオブジェクトを生成できます。これらのオブジェクトはプログラムを実行します.

現在、OOPには4つの柱があります。

  • カプセル化
  • 抽象化
  • ポリモーフィズム
  • 継承

Pythonとブロックチェーンの究極のガイド:パート1Pythonブロックチェーン

カプセル化

カプセル化とは、データと機能を1つのユニットにまとめるという考え方です。アイデアは、オブジェクトの初期状態を非表示にし、すべてをソリッドパックにバインドすることです.

抽象化

抽象化とは、ユーザーがプログラムの背後にある複雑さに陥ることなくプログラムを使用できることを意味します.

車のことを考えてください.

車を運転するとき、気になるのは、キーを入れて、他に何もぶつからないように車を操縦することだけです。エンジンがどのように機能し、点火が燃料をどのように燃焼させているかは気にしません.

継承

継承は、OOPの最も重要なプロパティの1つです.

継承により、オブジェクトまたはクラスは別のオブジェクトまたはクラスに基づいて、その実装の一部を保持できます。ほとんどのクラスベースのオブジェクト指向言語では、継承によって作成されたオブジェクトは、親オブジェクトのほとんどのプロパティと動作を取得します

ポリモーフィズム

ポリモーフィズムは、言語の演算子が複数のプロパティを持つことができるプロパティです。この最も有名な例は「+」です。数学的な加算演算子として使用されるだけでなく、2つの文字列を1つに結合するためにも使用できます。これは連結と呼ばれます.

例えば。 「Block」+「Geeks」の2つの文字列を追加すると、結果は「BlockGeeks」になります。.

低レベルと高レベル

プログラムのレベルは、コンピュータとの相互作用の程度によって決定されます.

低水準言語

低水準言語は、コンピューターと直接対話するマシン依存言語です。コンピューターは0と1の形式の命令しか理解できないことに注意してください。これが、これらの言語がバイナリ表記を介してこれらの信号を利用してコンピュータと直接対話する理由です。.

このため、低水準言語も初心者にとって非常に習得が困難であり、高水準言語ほど人気が​​ないのはそのためです。.

アセンブリ言語は低水準言語の一例です.

高水準言語

一方、高級言語はマシンに依存しないプログラミング言語であり、記述、読み取り、編集、理解が容易です。.

そのため、マシンと直接対話せず、コンパイラーを経由する必要がない場合もありますが、非常に用途が広く、初心者にも優しいです。.

高水準言語の例としては、Python、Java、.Net、Pascal、COBOL、C ++、C、C#などがあります。.

Pythonライブラリ

Pythonの最大の強みの1つは、その非常に広範なライブラリです。ライブラリには、PythonプログラマーがアクセスできないファイルI / Oなどのシステム機能へのアクセスを提供する組み込みモジュール(Cで記述)と、で発生する多くの問題の標準化されたソリューションを提供するPythonで記述されたモジュールが含まれています。日常のプログラミング.

インターネットに面したアプリケーションも十分に表現されるようにするために、MIMEやHTTPなどの多くの標準形式のプロトコルがライブラリでサポートされています。グラフィカルユーザーインターフェイスの作成、リレーショナルデータベースへの接続、疑似乱数の生成、任意精度の小数による算術演算、正規表現の操作、および単体テストのためのモジュールが含まれています。.

2018年3月の時点で、サードパーティのPythonソフトウェアの公式リポジトリであるPython Package Index(PyPI)には、次のような幅広い機能を備えた130,000を超えるパッケージが含まれています。

  • グラフィカルユーザーインターフェイス
  • Webフレームワーク
  • マルチメディア
  • データベース
  • ネットワーキング
  • テストフレームワーク
  • オートメーション
  • ウェブスクレイピング[97]
  • ドキュメンテーション
  • システム管理
  • 科学計算
  • テキスト処理
  • 画像処理

始めるために必要なもの

  • まず、あなたはに行く必要があります python.org 最新バージョンをダウンロードします
  • 次に、実行できるVisual StudioCodeをダウンロードする必要があります。 ここに.

続行する前に、VisualStudioを構成してみましょう.

インストールが完了すると、この画面が表示されます.

Pythonとブロックチェーンの究極のガイド:パート1Pythonブロックチェーン

今、ファイルに行きます ->開いた

その後、フォルダを作成する必要があります。このフォルダを「HelloWorld」と呼びましょう.

それが完了したら、拡張機能に移動して「Python」をインストールする必要があります.

注意: 左側のツールバーの最後のアイコン(正方形のもの)は[拡張機能]ボタンです.

さて、これで完了です。コーディングから始めましょう!!

注意: Visual Studio Codeに移行する前に、Macの場合は「ターミナル」、Windowsの場合は「コマンドプロンプト」に取り組みます。

物事を始める

ターミナルの最初の行は次のようになります(Mac Airを使用しています)。

X’s-MacBook-Air:〜Y $

その行のすぐ隣に「python」と書きます

X’s-MacBook-Air:〜Y $ python

Enterキーを押すと、次のように表示されます。

Python 2.7.10(デフォルト、2018年8月17日、17:41:52)

[GCC4.2.1互換性のあるAppleLLVM 10.0.0(clang-1000.0.42)]ダーウィン

詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください.

>>>

基本的に、これはあなたが今入っていてコーディングを始めることができることを意味します.

簡単な数値演算子から始めましょう.

Pythonとブロックチェーンの究極のガイド:パート1

ご覧のとおり、これまでのところかなり標準的な問題です。これまでに行ったすべての操作は、REPL式に従います。.

R =読み取り

E =評価する

P =印刷

L =ループ

2 +2は読み取られます

結果の計算は評価です.

結果の印刷、つまり4は印刷です

ループとは、基本的に、戻って最初からやり直すことを意味します。.

「HelloWorld」を印刷してみましょう.

>>> print( ‘Hello World’)

こんにちは世界

ほら、とても簡単です。 print()を使用して、「HelloWorld」を引用符で囲みます。次の行自体に、それが印刷されます。また、Pythonでステートメントを終了するためにセミコロンを使用していないことに注意してください.

Pythonのデータ型

では、データ型について説明しましょう。 Pythonには、4つの基本的なデータ型があります。

  • ブール値
  • 数値(整数と浮動小数点数)
  • ストリング

ブール値

ブール値はプログラミング言語の標準です。ブール変数は、TrueとFalseの2つの値のみを受け取ることができます。これらは、if-elseやloopsなどの条件指向のコーディングに非常に役立ちます。.

数字

すべてのプログラミング言語と同様に、Pythonは整数と浮動小数点の両方のデータ型を利用します。整数は基本的に非10進数であり、浮動小数点数は10進数です。.

したがって、3は整数で、3.4は浮動小数点数です。.

先に進む前に、知っておくべき2つの興味深い関数、float()とint()があります。.

float()関数は、そのパラメーター(括弧内のデータ)を浮動小数点数に変換します.

したがって、float(5)は5.0になります.

同様に、int(4.6)は4になります.

従来の意味では、数値が四捨五入されていないことに注意してください。小数部分を削るだけです.

では、これらの機能を楽しんでみましょう.

ブール変数があるとします:a = True

int(a)を実行すると、1が得られます。.

True = 1およびFalse = 0であることを忘れないでください.

同様に、float(a)は1.0を取得します.

ストリング

最後に、Stringがあります.

文字列は、整数や浮動小数点単位など、プログラミングで使用されるデータ型ですが、数値ではなくテキストを表すために使用されます。スペースや数字を含めることもできる文字のセットで構成されています.

それらは次のように宣言されます:

a =「名前」

文字列を含めるには、一重引用符と二重引用符の両方を使用できます。ただし、同じ文字列で両方を使用することはできないことに注意してください。 「こんにちは」はエラーになります.

また、文字列を使用する場合は、アポストロフィに注意してください。例えば。 「私は作家です」はエラーになります。これを修正するには、次のように、アポストロフィの前に円記号を付けます。「私は作家です」

了解しました。int()関数とfloat()関数を覚えておいてください。それらが文字列とどのように相互作用するか見てみましょう.

したがって、n = ‘9’の場合、これに1を追加します。.

簡単に行うことができます:int(n)+1で出力10を取得します.

逆に、float(n)を実行すると、出力は9.0になります。.

この間、「n」は文字列変数のままであることを忘れないでください。文字列のインスタンスを使用して数学演算を実行しているだけです。ターミナルでそれをお見せしましょう.

ただし、nに「4.5」のような浮動小数点値があり、int()関数を使用しようとすると、エラーが発生します。これは、文字列自体の内容が浮動小数点変数であるために発生します.

文字列をもっと楽しみましょう.

オブジェクト指向プログラミングの特性の1つがポリモーフィズムであることを忘れないでください.

では、連結を試してみましょう.

「*」は、文字列変数を使用していくつかの興味深いことを行うこともできます.

ご覧のとおり、nameに10を掛けて、nameの値を10回取得しました。.

演算子

演算子は、特定の値またはオペランドを操作するために使用できるツールです。 Pythonで見つかる最も一般的な3つの演算子は次のとおりです。

  • 数学
  • ブール値
  • 論理的

数学演算子

Pythonとブロックチェーンの究極のガイド:パート1

ブール演算子

ブール演算子は値とオペランドを処理し、ブール出力、つまりTrueまたはFalseを提供します

Pythonとブロックチェーンの究極のガイド:パート1PythonブロックチェーンPythonとブロックチェーンの究極のガイド:パート1

論理演算子

論理演算子は2つの条件を比較し、ブール結果を返します.

Pythonとブロックチェーンの究極のガイド:パート1

機能

関数は現代のプログラミングのバックボーンです。これまでのところ、私たちが行ったプログラミングはかなり基本的なものです。ただし、プログラムには数百行のコードが含まれている可能性があり、追跡が非常に困難になる可能性があります。.

これが、基本的にその特定のプログラムのモジュールのように機能するプログラムを使用する理由です。.

関数の重要性を理解するために例を見てみましょう.

章のない巨大な小説を書いているとしましょう。あなたが本の中で以前に何かを説明したことがあるなら、それをもう一度引用しなければならないなら、あなたはいくつかの節を繰り返さなければならないでしょう。.

これに伴う問題は、エネルギー、お金、時間の浪費である冗長性につながることです.

では、実際に本をいくつかの章に分割したらどうなるでしょうか。それは本の全体のプレゼンテーションに多くの構造ときちんとしたものをもたらします。したがって、前に述べたものを参照したい場合は、参照できるチャプター番号をユーザーに知らせるだけです。.

この例えでは、本はプログラムであり、章は機能です.

では、Pythonで関数をどの程度正確に定義しますか?さて、見てみましょう.

これらのプログラムでは、Visual StudioCodeを使用します.

VSCと以前に作成したフォルダーを開くだけです。その後、このボタンをクリックして新しいファイルを開きます。

Pythonとブロックチェーンの究極のガイド:パート1

ファイルには任意の名前を付けますが、必ず「.py」で終了してください。ファイルに「app.py」という名前を付けます.

では、最初の関数を試してみましょう!

def greet():

   print( ‘こんにちは’)

greet()

ご覧のとおり、関数定義は「def」キーワードで始まります。その後、関数の名前の後に角かっことコロンが続きます.

その後、他の言語とは異なり、Pythonは関数本体を定義するために中括弧を使用しません。代わりに、あなたがする必要があるのは、少しインデントしてボディを追加することだけです。 VSCはこれを自動的に行います.

関数の定義後、「greet()」と入力して関数を呼び出すだけです。.

さて、プログラムを作成したら、必ず保存してください。その後、ここをクリックしてターミナルを開きます。

Pythonとブロックチェーンの究極のガイド:パート1Pythonブロックチェーン

ターミナルを開くと、次のようなものが表示されます。

Pythonとブロックチェーンの究極のガイド:パート1

今は「pythonfilename.py」と入力するだけです.

この場合、ファイル名は「app」なので、pythonapp.pyと入力します。.

Pythonとブロックチェーンの究極のガイド:パート1

あなたがそれをした瞬間、あなたが上で見ることができるように、プログラムは「こんにちは」を印刷します.

それでは、関数にいくつかの引数を取り入れましょう.

引数は、関数内に入るパラメーターです。それでは、greet関数に戻って、いくつかの要素を追加しましょう。

def greet(first_name、last_name)

この場合、first_nameとlast_nameは、この関数内で使用される引数です。したがって、今回関数を呼び出すときは、パラメーターも渡す必要があります。これは次のようになります。

greet(“ Lionel”、“ Messi”)

プログラム全体は次のようになります。

Pythonとブロックチェーンの究極のガイド:パート1Pythonブロックチェーン

したがって、このプログラムを実行すると、出力は次のようになります。

Pythonとブロックチェーンの究極のガイド:パート1

条件文

#1 If-Elif-Else

条件文はすべてのプログラミング言語の定番であり、Pythonはif-elif-else文でそれを実行します。 Elifは「else-if」の略語です。構文は通常次のようになります。

条件1の場合:

ステートメント1

elif条件2:

ステートメント2

そうしないと

ステートメント3

ステートメント4

だから、ここで何が起こっているのか?

  • 条件1が正しければ、ステートメント1が実行され、コードはステートメント4にジャンプして実行されます。.
  • 条件2が偽の場合、コードは条件2に移動します。条件2が正しい場合、ステートメント2が実行され、続いてステートメント4が実行されます。.
  • いずれの条件も正しくない場合、デフォルトでステートメント3が実行され、その後にステートメント4が続きます。.

上で示した架空のコードでは、ステートメント4はどの条件にも属していないため、最後にデフォルトで実行されます。.

では、次の場合にのみ使用する簡単なプログラムを確認しましょう。.

Pythonとブロックチェーンの究極のガイド:パート1

このプログラムでは、数が6未満かどうかを確認するだけです。もしそうなら、結果を印刷します。条件が満たされているので、プログラムはその端末にステートメントを出力します.

Pythonとブロックチェーンの究極のガイド:パート1

では、これを別のレベルに引き上げて、いくつかのエリフを持ってきましょう。次のコードを確認してください。

Pythonとブロックチェーンの究極のガイド:パート1

ここにあるのは以前とほとんど同じコードです.

Pythonとブロックチェーンの究極のガイド:パート1

さて、これで最後のレベルに進みます。最後のelseステートメントを紹介しましょう.

したがって、ここには3つの条件があります。

  • 最初のものは、数が6より大きいかどうかをチェックします
  • 次は、数が4未満かどうかを確認します
  • 最後に、すべての条件が失敗した場合、elseブロックがアクティブになり、数値が5であることが出力されます。.

以下のターミナルで見ることができるように、これはまさにアウトコードで起こることです

#2三次ステートメント

最後に、3次ステートメントがあります。このコードをチェックしてください:

年齢= 21

メッセージ=「あなたは資格があります」 >= 18else「あなたは資格がありません」

印刷(メッセージ)

あなたはその声明を見ます?

年齢があれば「資格がある」 >= 18else「あなたは資格がありません」

これは3次ステートメントと呼ばれ、次の形式に従います。条件の場合は「ステートメント1」、それ以外の場合は「ステートメント2」

基本的に、ステートメント1は条件が真の場合にのみアクティブになり、それ以外の場合はステートメント2がアクティブになります。.

ループ

最後に、ループがあります。ループはプログラミングの不可欠な部分であり、特定のタスクの繰り返しが必要な場合に使用されます。 Pythonのループは実際には非常に興味深いものであり、コーディングにまったく新しい次元を追加します.

#1 For Loops

とりあえず、基本的なforループを確認しましょう。

range(3)のnumの場合:

   print(num)

さて、ここで何が起こっているのですか?

range(n)は、0からn-1までの数値を示します。したがって、この場合、0から2になります。num変数は、各実行時の範囲の値を想定します。したがって、「num」を出力すると、次のようになります。

「num」は、各反復で0からn-1までのすべての値を取ります.

ああ、これは数字だけに限定されていません。このループは文字列でも作成できます.

「PYTHON」のxの場合:

   print(x)

これにより、以下が出力されます。

Pythonとブロックチェーンの究極のガイド:パート1

ご覧のとおり、xは文字列内のすべての文字を占めます.

Pythonとブロックチェーンの究極のガイド:パート1

#2Whileループ

「while」ループと呼ばれる別の種類のループがあります.

数= 100

数の間 >= 1:

   print(number)

   番号// = 2

だから、ここで何が起こっているのか?

数値が1以上になるまでループを実行します。数値// = 2を実行する場合、基本的に数値=数値// 2を実行します。.

これが何を出力するか見てみましょう:

Pythonとブロックチェーンの究極のガイド:パート1

ループで遊んで

#1ループとIf-Elseの組み合わせ

最初に行うことは、ループをif-elseステートメントと組み合わせることです。.

x = 100

range(3)の数値の場合:

   xの場合 > 1:

       print(「ポジティブ」)

   そうしないと:

       print( “negative”)

これを実行すると、出力は次のようになります。

Pythonとブロックチェーンの究極のガイド:パート1

では、これを少し変更しましょう。このコードに何かを追加します.

x = 100

range(3)の数値の場合:

   xの場合 > 1:

       print(「ポジティブ」)

       ブレーク

   そうしないと:

       print( “negative”)

違いは何ですか?

コードに1つの単語が追加されているのがわかりますか? 「break」キーワードは、コンパイラーがコードから抜け出すのに役立ちます。したがって、上記のコードでは、「ポジティブ」は1回だけ出力され、その後コンパイラーが起動します。.

Pythonとブロックチェーンの究極のガイド:パート1

#2ネストされたループ

ネストされたループは、基本的にループ内のループです。ここでこれをチェックしてください:

range(5)のxの場合:

   range(3)のyの場合:

       print(x、y)

だからここで何が起こったのか?

xループとその内部で実行されるyループがあります。それでは、結果をターミナルに出力して、何が得られるかを見てみましょう。Pythonとブロックチェーンの究極のガイド:パート1Pythonブロックチェーン

Pythonブロックチェーン:結論

とりあえずここでやめましょう.

Python言語の基本を説明しました。コードを使用して少しいじって、より快適にすることをお勧めします。次のパートでは、ついにブロックチェーンを開始します.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me