Python プログラミング言語クイック スタート チュートリアル

Python プログラミング言語クイック スタート チュートリアル

この記事は、SEO 担当者向けの Python プログラミング言語の入門チュートリアルです。プログラミングの基礎知識はないが、簡単な実用的なアプリケーションのニーズを解決するためにプログラミングを学びたい人にも適しています。以下では、この言語を最も基本的な観点から紹介してみたいと思います。

当初はインターネットで入門チュートリアルを探すつもりでしたが、Python はプログラマーが初めて学ぶ言語になることは少なく、インターネット上の既存のチュートリアルのほとんどはあまり基本的な内容ではないため、自分で作成することにしました。

プログラミング経験がない場合、この記事は少し難しすぎると感じるかもしれません。大学で一般的に教えられている C 言語の教授速度と比較すると、この記事の内容は授業時間 4 ~ 5 時間分程度です。オンライン プログラミング ビデオ チュートリアルと比較すると、約 2 ~ 3 時間分の内容に相当します。プログラミング ブックをめくると、約 1 時間で本をめくるのとほぼ同等です。したがって、深く勉強するつもりなら、効率のために本を読むことをお勧めします。

この記事の内容の一部が当面理解できなくても問題ありません。これらは頻繁に使用される基本的な知識であり、実際のコード作成プロセスで頻繁に遭遇するからです。後ほど実践的なコード書き方に関する記事が 2 ~ 3 件ほどありますので、そのときにこの知識の印象を深めていただくこともできます。

しかし、SEO にテクノロジーは必要ないと考えており、この記事に興味がないのであれば、SEO をどのくらいの期間キャリアにするつもりですか? 本当にうまくやりたいのであれば、少なくとも数万時間のエネルギーのうち、数十時間または数百時間を割いて、何らかのテクノロジーを学ぶことは妥当なはずです。

記事に明記されておらず、理解できない点がありましたら、お知らせください。プログラミングに関する完全なチュートリアルを書くのは今回が初めてなので、抜けている部分があるのは必然です。

Pythonを学ぶ理由

SEO を支援する技術を学ぼうと決めた場合、少なくとも私の意見では、プログラミング言語としては Python が第一の選択肢です。

まず、Pythonは比較的簡単に始められます

大学の授業で C 言語に触れたことはあっても、プログラミングについてあまり知らない人は、プログラミングは C と同じくらい面倒だと思うかもしれません。実際、美しい Python コードを学習すると、C コードは退屈で長いことがわかります。これまでプログラミングに触れたことがなくても問題ありません。Python 自体はプログラミングの入門レベルの選択肢として適しています。

昔からプログラムを書いてはいたものの、当時は興味本位で、深く追求したことはありませんでした。SEOに関わるようになってから、本格的にプログラミングに触れるようになりました。数時間ほど学習しただけで、簡単なコレクションプログラムが書けるようになりました。今まで、ニーズを思いつく限り、テクノロジーで実現できないものはほとんどありません。ですから、基礎があるかどうかは問題ではありません。基礎が何であれ、自分で築く必要があります。

第二に、Pythonコードは非常に柔軟です

非常によく使われるコード例を見てみましょう。プログラミングの基礎知識がないとコードを理解することはできませんが、今は問題ありません。コードの行数を見ることでコードのシンプルさを比較することもできます。

PHP:

<?php $list_1 = array (1,2); $list_2 = array (); foreach ( $list_1 as $current ) { array_push ( $list_2 , $current +1); } print_r( $list_2 ); ?>

パイソン:

1 2 3 list_1 = [ 1 , 2 ] list_2 = [current + 1 for list_1] in current )] list_2 print

Python コードの 2 行目は「リスト内包表記」と呼ばれ、コードを非常に簡潔にするための便利な言語機能を多数提供します。

柔軟な構文は必ずしも良いことではありませんが、柔軟なコードの記述は、各人が記述するコードのスタイルが異なることが多いことを意味し、チームメンバー間のレベルのギャップが広がり、チーム開発に役立ちません。しかし、小規模な SEO アプリケーションは一般的に個人で開発され、チームワークよりもコードの記述効率が重要になります。

3つ目は、Pythonが広く使われていることです

Python はプログラミング言語の中で人気度が 5 ~ 10 位くらいです。 C#、Java、PHP などが上位にランクされていますが、多くの場合、これらの言語がより強力であるからではなく、前述の理由により、これらの言語のコードは比較的柔軟性に欠け、チーム開発には適していないため、より人気があります。

一般的に言えば、API を提供するほとんどの Web サービスは Python インターフェースを提供します (Baidu Union、Amazon Cloud Services など)。一方、より柔軟なコードを持つ GO 言語など、いくつかの面で Python よりも強力な他の言語は、それほど幅広いサポートがありません。 (ほとんどの Web サービス API インターフェースには、C#、PHP、Java、Python、Ruby、Perl が含まれるため、一般的にはこれらの言語の少なくとも 1 つを選択して学習します)

Python には多くのモジュールがあり、既存のモジュールが多数あるということは、できることが少なくなることを意味します。たとえば、Web ページをダウンロードするには、多くの言語では 5 ~ 10 行のコードが必要ですが、Python では 2 行のみが必要です。

urllib2 importurllib2.urlopen( 'http://g.cn/' ).read() print

もう 1 つ興味深いのは、Google がこれまで開発における Python 言語の社内使用を制限していたことです。理由は 2 つあります。1 つ目は、Python は記述効率が良いため、過去にあまりにも多く使用されてきたこと、2 つ目は、Python 言語の実行効率が遅いことです。しかし、SEOにおいては、書く効率に重点を置く必要があり、一般的に実行効率を気にする必要はありません。

ここまでくだらないことをたくさん言ってきましたが、興味は学習の最大の動機となることが多いです。無駄ではなかったことを願っています。

インストール環境と構成

Python プログラムは普通のプログラムとは少し異なります。通常、Windows ではダブルクリックで直接実行できる exe ファイルはありません。exe にコンパイルすることは不可能ではありませんが、比較的面倒で、実際の使用ではほとんど行われません。

Python プログラムは、.py というサフィックスを持つファイルに保存されるテキスト コードです。 Python ランタイム環境がコンピューターにインストールされたら、py ファイルを実行できます。 (実際、多くのプログラムはオペレーティング環境に依存しており、最も一般的なものは.net Frameworkですが、これはWindowsにプリインストールされているため、通常は感じません)

Windows システムの場合はオペレーティング環境をインストールする必要がありますが、Linux システムでは通常 Python が付属しているため、構成する必要はありません。

Python ランタイム環境のダウンロード リンクは次のとおりです: http://python.org/getit/

このページでは、通常最初のダウンロード リンクで、Python 2.7.x Windows インストーラー (Windows バイナリ - ソースは含まれません) を探してダウンロードします。

ダウンロードするのに最適なバージョンは 2.7.x であることに注意してください (x は任意の値を表し、すべてのメジャー バージョン 2.7 は同様です)。Python 3 より上のバージョンは以前のバージョンとはかなり異なるため、初心者には推奨されません。

ダウンロードしてインストールした後は、特に注意すべき点はありません。通常はデフォルトのパス、つまり c:\python27\ にインストールされます。ディレクトリ階層の深いフォルダーに置かないでください。そうしないと、実行時に問題が発生します。

オペレーティング·システム

前述のように、Python は Windows および Linux システムで実行できます。また、Mac などの他のシステムもサポートしており、iPhone などのジェイルブレイクされたデバイスでも記述して実行できます。

しかし、Python の主な強みの 1 つはモジュール サポートにあるため、モジュールを使用すると多くのことを便利に行うことができます。 Windows などではモジュールの設定が面倒なことが多いですが、Linux でははるかに簡単なので、入門段階以降は Linux 環境で開発することをお勧めします。

Linux 環境を設定するには、次の 3 つのオプションがあります。

1. このマシンに Linux システムをインストールします。これは、Linux で長期間作業し、Linux の基礎知識をある程度理解する必要がある人々に適しています。主な欠点は、Windows でしか実行できないプログラムが常に存在し、時々システムを切り替える必要があることです。私は主にこの環境で仕事をしています。

2. WindowsにVMwareなどの仮想マシンをインストールし、仮想マシンにLinuxをインストールして使用します。初心者には適していますが、仮想マシンであるため、コンピューターが適切に構成されていないと、両方のシステムの動作効率が比較的低くなります。さらに、仮想マシンは Linux を学習するための環境を作るのに適していません。仮想マシンの使用中に問題が発生した場合、ほとんどの人は Linux ではなく Windows を使用して問題を解決する傾向があるため、Linux に慣れることがより困難になります。個人的にはこのオプションはお勧めしません。

3. Linux VPS を購入し、SSH リモート操作を使用します。主な利点は、USB フラッシュ ドライブでプログラムやデータなどを毎日持ち運ぶ必要がなく、職場や自宅で簡単にサーバーに接続できることです。また、Windows の使用に影響を与えることなく Linux を使用することもできます。しかし、欠点も同様に明らかです。グラフィカル インターフェイスがないため、初心者には使いにくく、ネットワークの遅延により、コードの作成効率が影響を受けることがよくあります。初心者の方には個人的にこのソリューションをお勧めします。

VPS の購入に関しては、Linode または PhotonVPS をお勧めします。月額約 50 ~ 150 元で、通常のプログラムの作成と実行に使用できる VPS を購入でき、同時に 2 つまたは 3 つの小さな Web サイトを配置することもできます。

Ubuntu、Fedora など、インストールに選択できる Linux ディストリビューションは多数あります。

ローカルマシンに Linux 環境を構築する場合は、グラフィカル インターフェイスを備え、主に仕事用に使用されるため、Fedora をインストールすることをお勧めします。サーバーで最も一般的に使用されているシステムである CentOS システムと、Red Hat システムは、同じ Red Hat システムから派生したもので、多くの点で類似しています。これに精通することは、CentOS に精通するのにも大いに役立ちます。

ローカルにインストールし、ビデオの視聴などの娯楽目的で Linux システムを使用することもある場合は、日常的な使用では Fedora よりも若干優れているため、Ubuntu をお勧めします。

VPS に Linux をセットアップする場合は、最も広く使用されている CentOS システムの方が推奨されます。そのため、さまざまなソフトウェアでより適切にサポートされていることが多いです。

Linux 環境でのソリューション 1 の場合、通常は USB フラッシュ ドライブを使用してインストール用の ISO イメージをロードします。ソリューション 2 の場合、通常は仮想マシン ソフトウェアによって ISO イメージが直接ロードされてインストールされます。ソリューション 3 の場合、通常は VPS がオペレーティング システムを自分でインストールしなくてもバックグラウンドで直接選択できるため、より便利です。

エディタ

コードを書く前に、まず適切なエディタが必要です。 Windows に組み込まれているメモ帳も使用できますが、プログラムを書くときにはあまり便利ではありません。

Windows システム用のエディターとしては、よりシンプルな Notepad++ をお勧めします。もちろん、より人気の UltraEdit を選択することもできます。

また、IDE を使用することもできます。IDE は、ソフトウェア プロジェクトの開発に使用される統合環境の総称です。大規模なプロジェクトを開発する際には大きな利点がありますが、小規模なニーズに対応する場合には柔軟性が少し欠ける場合があります。優れた IDE の中でも、Eclipse は PyDev プラグインを使用して Python プログラムを開発できる IDE の 1 つです。Windows と Linux の両方で使用できます。

日常的に大量のコードを書く必要がある場合や、学習能力に自信がある場合は、Linux の場合は Vim、Windows の場合は gVim (Vim のグラフィカル インターフェイス) をお勧めします。通常のエディタでコードを書くのとは大きく異なります。学習には数日かかり、習熟するには数か月かかることがよくありますが、コードを書く効率は一般的にはるかに速くなります。

プログラムを書き始める

「こんにちは世界」

「Hello World」の最も古いソースは、コンピュータ分野で最も古典的な書籍の 1 つである「C プログラミング言語」であり、これは後に広く使用されるようになりました。 「Hello World」プログラムの目的は、画面に「Hello World」を出力することだけです。非常にシンプルですが、誰もが最初に書くプログラムであるため、大きな意義があります。

元のタイトル: Python プログラミング言語クイック スタート チュートリアル

キーワード: Python、プログラミング言語、高速言語、手による指導、この記事、SEO、群衆、ウェブマスター、ウェブサイト、ウェブサイトのプロモーション、金儲け

<<:  検索エンジンリンク分析におけるリンク最適化

>>:  SMOマーケティングとは何ですか?一文でSMOプロモーションの概念を理解するのに役立ちます

推薦する

Baidu が新しいサイトを素早くインデックスできるようにするためのヒント

新しいサイトのインデックス作成が遅いことは、Baidu に対する批判の 1 つであり、多くの Web...

市場を開拓する必要があり、キーワードの最適化には忍耐が必要です

実際、キーワードの最適化には、より多くの粘り強さと忍耐が必要です。以前は、検索エンジンの不完全さのた...

まずは7月の百度の大きな変化から始めましょう

清明節中の大きな変化を除けば、過去数か月間の百度の変化は穏やかなものと言える。ただ、先週の7月下旬に...

SEO はチームワークですか?

月収10万元の起業の夢を実現するミニプログラム起業支援プランSEO は一般的にチームワークです。1 ...

B2Bプラットフォームで転送率の高い情報を発信する方法

当社が情報公開する最終的な目的は取引量です。 B2B プラットフォームは数千万あり、多くの営業マンは...

hiformance-$7/KVM/6G メモリ/6 コア/20gSSD/4T トラフィック/3IPv4/ロサンゼルス/Windows

米国のホスティング業界の新参者である hiformance.com は現在、ダラス、オグデン (ユタ...

あなたのマーケティングキャンペーンは何ポイントを達成しましたか?

月収10万元の起業の夢を実現するミニプログラム起業支援プラン前回の記事では、ケータリングのマーケティ...

革新か誇大広告か?ローコードに関する10の質問:Tencent Cloudの見解

[元記事は51CTO.comより] 2020年以降、ローコードは業界で話題となり、資本市場と企業ユー...

kvmla: 日本/香港/シンガポール、VPS 直接 20% オフ (+ 再チャージ 20% 以上)、専用サーバー 25% オフ (初月 300 元オフ)

定評のあるホスティング プロバイダーである kvmla は、リピーターのユーザー向けに VPS と専...

推奨: Virpus-$15/Xen/6 コア/2g メモリ/60g SSD/4T トラフィック/シアトル

Virpus のウェブサイトは完全に刷新され、元のウェブサイトは廃止され、Wow Technolog...

アリババクラウドがAIトレーニング効率を11倍向上できるFeiTianインテリジェントコンピューティングプラットフォームを発表

8月30日、アリババクラウドはフルスタックインテリジェントコンピューティングソリューション「飛天イン...

医療ネットワークの編集者は執筆と作成の負担に耐えられない

2月2日に公開された記事「SEM:医療ウェブ編集者の手腕」の中で、著者は次のような一文を述べています...

実用的な情報:クラウドストレージの7つの利点と5つの欠点、この記事を読んでください

最近はすべてがクラウドに移行しているようですが、ストレージはどうでしょうか?高価なデータセンターのス...

Huayun Data CloudIDC Cloud AllianceがIDC企業のクラウド変革を支援

[51CTO.comより引用] インターネット+、クラウドコンピューティング、ビッグデータ、人工知能...

U-Mail: メールマーケティングのためのメールアドレス収集完全ガイド

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています仕事をうま...