Python プログラミング入門

Advanced

This tutorial is from open-source community. Access the source code

はじめに

Python はインタープリタ型の高水準プログラミング言語です。これはしばしば"スクリプト言語"として分類され、Perl、Tcl、または Ruby などの言語に似ていると考えられています。Python の構文は、C 言語の要素に大まかに影響を受けています。

Python は 1990 年頃に Guido van Rossum によって作成され、Monty Python に敬意を表してその名が付けられました。

これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 上級 レベルの実験の完了率は 47%です。学習者から 93% の好評価を得ています。

Python はどこで入手できますか?

Python.org から Python を入手できます。このコースの目的では、基本的なインストールだけで十分です。私は Python 3.6 以降をインストールすることをおすすめします。ノートと解答では Python 3.6 が使用されています。

Python はなぜ作成されたのですか?

Python の作成者の言葉を借りると:

私が Python を作成した当初の動機は、Amoeba [オペレーティングシステム] プロジェクトにおいて、より高水準の言語が必要だと感じたことです。C 言語でシステム管理ユーティリティを開発するのに時間がかかりすぎることに気づきました。さらに、Bourne シェルでこれらのことを行うことは、様々な理由でうまくいきませんでした。... つまり、C 言語とシェルの間のギャップを埋める言語が必要でした。

  • Guido van Rossum

自分のマシン上の Python はどこにありますか?

Python を実行できる環境はたくさんありますが、通常、Python はターミナルまたはコマンドシェルから実行されるプログラムとしてマシンにインストールされます。ターミナルからは、次のように python と入力できるはずです。

$ python
Python 3.8.1 (default, Feb 20 2020, 09:29:22)
[Clang 10.0.0 (clang-1000.10.44.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello world")
hello world
>>>

シェルやターミナルの使用に不慣れな場合は、一度ここで止めて、まず簡単なチュートリアルを終えてから、ここに戻ってきてください。

Python をコーディングできる非シェル環境もたくさんありますが、ターミナルで Python を実行、デバッグ、対話できるようになれば、より強力な Python プログラマーになれます。これは Python のネイティブ環境です。ここで Python を使えるようになれば、他のどこでも使えるようになります。

演習 1.1: Python を電卓として使用する

自分のマシンで Python を起動し、電卓として使用して次の問題を解いてください。

幸運なラリーは、Google の株式を 1 株あたり 235.14 ドルの価格で 75 株買いました。今日、Google の株価は 711.25 ドルです。Python の対話モードを電卓として使用して、ラリーがすべての株式を売却した場合にいくらの利益を得るかを計算してください。

>>> (711.25 - 235.14) * 75
35708.25
>>>

プロの秘訣:アンダースコア (_) 変数を使用して、最後の計算結果を利用できます。たとえば、邪悪なブローカーが 20% の手数料を取った後、ラリーはいくらの利益を得るでしょうか?

>>> _ * 0.80
28566.600000000002
>>>

演習 1.2: ヘルプの取得

help() コマンドを使用して、abs() 関数のヘルプを取得してください。次に、help() を使用して、round() 関数のヘルプを取得してください。引数を指定せずに help() とだけ入力すると、対話型ヘルプビューアに入ることができます。

help() に関する注意点として、forifwhile などの基本的な Python 文に対しては機能しません(つまり、help(for) と入力すると構文エラーが発生します)。代わりに、ヘルプトピックを引用符で囲んで help("for") のように入力することができます。それでもうまくいかない場合は、インターネットで検索する必要があります。

追記:http://docs.python.org にアクセスし、abs() 関数のドキュメントを見つけてください(ヒント:組み込み関数に関連するライブラリリファレンスの中にあります)。

演習 1.3: コピーと貼り付け

このコースは一連の従来型のウェブページで構成されており、手でコードを入力することで対話型の Python コードサンプルを試すことが推奨されています。Python を初めて学ぶ場合は、この「ゆっくりとしたアプローチ」がおすすめです。ゆっくりと進み、コードを入力し、自分がやっていることを考えることで、言語に対する感覚が深まります。

もしコードサンプルを「コピーして貼り付ける」必要がある場合は、>>> プロンプトの後から始まり、最初の空白行または次の >>> プロンプト(どちらが先に現れるかによる)までを選択してください。ブラウザから「コピー」を選択し、Python ウィンドウに移動して「貼り付け」を選択して、Python シェルにコピーします。コードを実行するには、貼り付けた後に一度「Enter」キーを押す必要がある場合があります。

コピーと貼り付けを使って、このセッションの Python 文を実行してください。

>>> 12 + 20
32
>>> (3 + 4
         + 5 + 6)
18
>>> for i in range(5):
        print(i)

0
1
2
3
4
>>>

注意:基本的な Python シェルには、一度に複数の Python コマンド(>>> の後に表示される文)を貼り付けることはできません。各コマンドを 1 つずつ貼り付ける必要があります。

これを行ったら、コードをゆっくりと入力して考えることで、コピーと貼り付けよりもコースから多くのことを学べることを覚えておいてください。

まとめ

おめでとうございます!Python 入門の実験を完了しました。LabEx でさらに多くの実験を行い、スキルを向上させることができます。