ウェブサイト検索

Linux での Python プログラミング入門 - パート 1


システム管理者はスクリプト言語に精通している必要があると言われています (そして、人材紹介会社によって要求されることもよくあります)。私たちのほとんどはコマンドライン スクリプトの実行に Bash (または選択した他の Linux シェル) を使用することに抵抗がないかもしれませんが、Python などの強力な言語を使用すると、いくつかの利点が追加されます。

まず、Python を使用すると、コマンドライン環境のツールにアクセスし、オブジェクト指向プログラミング 機能を利用できます (これについてはこの記事で後ほど説明します)。

それに加えてPython を学ぶことで、デスクトップ アプリケーションの作成やデータ サイエンスの学習の分野でのキャリアを高めることができます。

学習が簡単で、広く使用されており、すぐに使えるモジュール (Python ステートメントを含む外部ファイル) が豊富にあるため、Python が最初にプログラミングを教える言語として選ばれるのも不思議ではありません。米国のコンピュータ サイエンスの学生。

この 2 つの記事 シリーズでは、Python がプログラミングを始めるための出発点として、またその後のクイック リファレンス ガイドとして役立つことを願って、Python の基礎を確認します。

ということで、始めましょう

Linux に Python をインストールする

Python バージョン 2.x3.x は、通常、ほとんどの最新の Linux ディストリビューションでそのまま使用できます。ターミナル エミュレータで python または python3 と入力して Python シェルに入り、quit() で終了できます。

which python
which python3
python -v
python3 -v
python
>>> quit()
python3
>>> quit()

Python」と入力するときに Python 2.x を破棄し、代わりに 3.x を使用する場合は、対応するシンボリック リンクを次のように変更できます。 :

sudo rm /usr/bin/python 
cd /usr/bin
ln -s python3.2 python # Choose the Python 3.x binary here

ちなみに、バージョン 2.x はまだ使用されていますが、積極的にメンテナンスされていないことに注意することが重要です。そのため、上記のように 3.x への切り替えを検討することをお勧めします。 2.x3.x の間には構文の違いがいくつかあるため、このシリーズでは後者に焦点を当てます。

それぞれの Linux ディストリビューションにPython 3.x をインストールするには、次のコマンドを実行します。

sudo apt install python3         [On Debian, Ubuntu and Mint]
sudo yum install python3         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a dev-lang/python   [On Gentoo Linux]
sudo apk add python3             [On Alpine Linux]
sudo pacman -S python3           [On Arch Linux]
sudo zypper install python3      [On OpenSUSE]    

Linux に Python IDLE をインストールする

Linux でPython を使用するもう 1 つの方法は、Python コードを作成するためのグラフィカル ユーザー インターフェイスであるIDLE (Python 統合開発環境) を使用することです。

sudo apt install idle         [On Debian, Ubuntu and Mint]
sudo yum install idle         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo apk add idle             [On Alpine Linux]
sudo pacman -S idle           [On Arch Linux]
sudo zypper install idle      [On OpenSUSE]    

インストールするとIDLEを起動すると次の画面が表示されます。 Python シェルに似ていますが、IDLE を使用すると、シェルよりも多くのことができます。

たとえば、次のことができます。

1. 外部ファイルを簡単に開きます ([ファイル] → [開く])。

2) (Ctrl + C) をコピーし、(Ctrl + V) テキストを貼り付けます。3) 検索して置換します。テキスト、4) 可能な補完を表示します (他の IDE ではインテリセンスまたはオートコンプリートとして知られる機能)、5)フォントの種類やサイズなどを変更します。

これに加えて、IDLE を使用してデスクトップ アプリケーションを作成できます。

この 2 つの記事シリーズではデスクトップ アプリケーションを開発するつもりはないので、IDLEPython シェル のどちらかを自由に選択して例に従ってください。

Linux 上で Python を使用して基本操作を実行する

予想のとおり、Python では算術演算を実行したり (必要なだけ括弧を使用して必要なすべての演算を実行できます)、テキスト文字列を操作したりすることが非常に簡単にできます。

演算結果を変数に代入して画面に表示することもできます。 Python の便利な機能は連結です。変数や文字列の値をカンマ区切りのリスト (括弧内) で print 関数に指定するだけで、次の項目で構成された文が返されます。シーケンス:

>>> a = 5
>>> b = 8
>>> x = b / a
>>> x
1.6
>>> print(b, "divided by", a, "equals", x)

異なる型の変数 (数値、文字列、ブール値など) を混在させることができ、変数に値を割り当てたら、後で問題なくデータ型を変更できることに注意してください (このため、Python は動的型付け言語と言われています) )。

これを静的型付け言語 (Java や C# など) で実行しようとすると、エラーがスローされます。

オブジェクト指向プログラミングについての簡単なコメント

オブジェクト指向プログラミング (OOP) では、プログラム内のすべてのエンティティがオブジェクトとして表現されるため、他のエンティティと対話できます。そのため、これらにはプロパティがあり、そのほとんどはアクション (メソッドと呼ばれます) を実行できます。

たとえば、オブジェクトを作成したいとします。考えられるプロパティには品種年齢などがありますが、ができるアクションの一部は実行には、bark()eat()sleep() などがあります。

ご覧のとおり、メソッド名の後には、1 つ (または複数) の引数 (メソッドに渡される値) を含む (または含まない) かっこのセットが続きます。

Python の基本的なオブジェクト タイプの 1 つであるリストを使用して、これらの概念を説明しましょう。

オブジェクトのメソッドとプロパティの図解: Python のリスト

リストは順序付けられた項目のグループであり、必ずしもすべてが同じデータ型である必要はありません。 rockBands という名前の空のリストを作成するには、次のように角括弧のペアを使用します。

リストの末尾に項目を追加するには、次のように項目を append() メソッドに渡します。

>>> rockBands = []
>>> rockBands.append("The Beatles")
>>> rockBands.append("Pink Floyd")
>>> rockBands.append("The Rolling Stones")

リストから項目を削除するには、特定の要素を remove() メソッドに渡すか、リスト内の要素の位置 (カウントは 0 から始まります) を pop() に渡します。

つまり、次のいずれかのオプションを使用して、「ビートルズ 」をリストから削除できます。

>>> rockBands.remove("The Beatles")
or
>>> rockBands.pop(0)

名前を入力し、その後にドットを入力して Ctrl + Space を押すと、オブジェクトで使用可能なメソッドのリストを表示できます。

リスト オブジェクトのプロパティは、リスト オブジェクトに含まれる項目の数です。これは実際には length と呼ばれ、len 組み込み関数に引数としてリストを渡すことによって呼び出されます (ちなみに、前に例として示した print ステートメントは、別の Python 組み込み関数です)関数)。

len と入力し、続いて IDLE で開きかっこを入力すると、関数のデフォルトの構文が表示されます。

さて、リスト上の個々の項目についてはどうでしょうか?メソッドやプロパティもありますか?答えは「はい」です。たとえば、次のように文字列項目を大文字に変換し、それに含まれる文字数を取得できます。

>>> rockBands[0].upper()
'THE BEATLES'
>>> len(rockBands[0])
11
まとめ

この記事では、Python、そのコマンドライン シェル、IDLE について簡単に紹介し、算術計算の実行方法と値を格納する方法を説明しました。変数、それらの値を画面に出力する方法 (単独で、または連結の一部として)、オブジェクトのメソッドとプロパティとは何かを実際の例を通じて説明しました。

次の記事では、条件分岐とループを使用した制御フローについて説明します。また、システム管理タスクに役立つスクリプトを作成するために学んだことを使用する方法も示します。

Python についてもっと学びたいと思いませんか?このシリーズの第 2 部にご期待ください (特に、スクリプト内で Python とコマンドライン ツールの利点を組み合わせます)。また、知識をアップグレードするために最高の udemy Python コースを購入することも検討してください。

いつものように、この記事に関してご質問がございましたら、お気軽にお問い合わせください。以下のお問い合わせフォームを使用してメッセージを送信してください。できるだけ早くご連絡いたします。