30-Days-Of-Python - 30日間のPythonプログラミングチャレンジは、30日間でPythonプログラミング言語を学ぶためのステップバイステップガイドです。このチャレンジには100日以上かかる場合がありますので、自分のペースで進んでください。

(30 days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than100 days, follow your own pace. )

Created at: 2019-11-20 01:24:16
Language: Python

🐍 30日間のパイソン

# デイ トピック
01 紹介
02 変数、組み込み関数
03 演算子
04 ストリングス
05 リスト
06
07 設定
08 辞書
09 条件
10 ループ
11 関数
12 モジュール
13 リスト内包表記
14 高階関数
15 パイソンタイプのエラー
16 パイソンの日付時刻
17 例外処理
18 正規表現
19 ファイル処理
20 Python パッケージ マネージャー
21 クラスとオブジェクト
22 ウェブスクレイピング
23 仮想環境
24 統計学
25 パンダ
26 パイソンウェブ
27 Python with MongoDB
28 原薬
29 API の構築
30 結論

🧡🧡🧡 ハッピーコーディング 🧡🧡🧡

より多くの教材を作成するために著者をサポートする
PayPal ロゴ

30日間のパイソン:1日目-はじめに

ツイッターフォロー

著者:アサベネ・イェタイエ
第2版:2021年7月

2日目 >>

30DaysOfPython

📘1日目

ようこそ

30日間のPythonプログラミングチャレンジに参加することを決定していただき、おめでとうございます。このチャレンジでは、Pythonプログラマーになるために必要なすべてとプログラミングの概念全体を学びます。チャレンジの最後に、30DaysOfPythonプログラミングチャレンジ証明書を取得します。

チャレンジに積極的に取り組みたい場合は、30DaysOfPythonチャレンジテレグラムグループに参加できます。

紹介

Pythonは、汎用プログラミング用の高水準プログラミング言語です。これは、オープンソースのインタプリタ型オブジェクト指向プログラミング言語です。Pythonはオランダのプログラマー、Guido van Rossumによって作成されました。Pythonプログラミング言語の名前は、英国のスケッチコメディシリーズ、月パイソンのフライングサーカスに由来しています。最初のバージョンは1991年2月20日にリリースされました。この30日間のPythonチャレンジは、最新バージョンのPythonであるPython 3を段階的に学習するのに役立ちます。トピックは30日間に分割され、毎日、わかりやすい説明、実際の例、多くの実践的な演習やプロジェクトを含むいくつかのトピックが含まれています。

このチャレンジは、Pythonプログラミング言語を学びたい初心者や専門家向けに設計されています。チャレンジを完了するのに30〜100日かかる場合があり、電報グループに積極的に参加している人はチャレンジを完了する可能性が高くなります。あなたが視覚的な学習者であるか、ビデオに賛成している場合は、この絶対的な初心者のためのPythonビデオを始めることができます。

なぜパイソンなのか?

これは人間の言語に非常に近いプログラミング言語であるため、習得と使用が容易です。Pythonは、さまざまな業界や企業(Googleを含む)で使用されています。Webアプリケーション、デスクトップアプリケーション、システム管理者、機械学習ライブラリの開発に使用されています。Pythonは、データサイエンスと機械学習のコミュニティで広く受け入れられている言語です。これがPythonの学習を開始するように説得するのに十分であることを願っています。Pythonは世界を食べていて、あなたはそれがあなたを食べる前にそれを殺しています。

環境設定

Python のインストール

Python スクリプトを実行するには、Python をインストールする必要があります。パイソンをダウンロードしましょう。あなたがウィンドウズユーザーの場合。赤で囲んだボタンをクリックします。

ウィンドウズへのインストール

macOSユーザーの場合。赤で囲んだボタンをクリックします。

ウィンドウズへのインストール

pythonがインストールされているかどうかを確認するには、デバイス端末で次のコマンドを記述します。

python --version

パイソンのバージョン

ターミナルからわかるように、私は現在Python 3.7.5バージョンを使用しています。あなたのPythonのバージョンは私のものとは異なる場合がありますが、3.6以上である必要があります。あなたがPythonのバージョンを見るために管理しているなら、よくやった。Python がマシンにインストールされています。次のセクションに進みます。

パイソンシェル

Pythonはインタプリタ型スクリプト言語なので、コンパイルする必要はありません。これは、コードを行ごとに実行することを意味します。Python には Python Shell (Python Interactive Shell) が付属しています。これは、単一のPythonコマンドを実行して結果を取得するために使用されます。

Python シェルは、ユーザーからの Python コードを待機します。コードを入力すると、コードが解釈され、次の行に結果が表示されます。ターミナルまたはコマンドプロンプト(cmd)を開き、次のように記述します。

python

Python スクリプティング シェル

Python インタラクティブシェルが開かれ、Python コード(Python スクリプト)を書くのを待っています。このシンボル >>>の横に Python スクリプトを記述し、[Enter] をクリックします。Python スクリプトシェルで最初のスクリプトを書きましょう。

Python シェル上の Python スクリプト

これで、Python インタラクティブシェルで最初の Python スクリプトを作成しました。Pythonインタラクティブシェルを閉じるにはどうすればよいですか?シェルを閉じるには、この記号の横に exit() コマンド>>書き込み、Enter キーを押します。

パイソンシェルを終了する

これで、Pythonインタラクティブシェルを開く方法と、そこから終了する方法がわかりました。

Pythonが理解できるスクリプトを書くとPythonは結果を与え、そうでない場合はエラーを返します。意図的な間違いを犯して、Pythonが何を返すかを見てみましょう。

無効な構文エラー

返されたエラーからわかるように、Pythonは非常に賢いので、私たちが犯した間違いと構文エラー:無効な構文を知っています。Python では (x) は有効な構文ではないため、Python で乗算として x を使用すると構文エラーになります。(x)の代わりに、乗算にアスタリスク(*)を使用します。返されたエラーは、修正すべき内容を明確に示しています。

プログラムからエラーを特定して削除するプロセスは、デバッグと呼ばれます。xの代わりに*を入れてデバッグしましょう。

構文エラーの修正

バグが修正され、コードが実行され、期待していた結果が得られました。プログラマーとして、あなたは日常的にそのような種類のエラーを見るでしょう。デバッグ方法を知っておくとよいでしょう。デバッグを上手に行うには、直面しているエラーの種類を理解する必要があります。発生する可能性のあるPythonエラーには、SyntaxError、IndexError、NameErrorModuleNotFoundError、KeyError、ImportError、AttributeError、TypeError、ValueError、ZeroDivisionErrorなどがあります。さまざまなPythonエラータイプについては、後のセクションで詳しく説明します。

Pythonインタラクティブシェルの使い方をもっと練習しましょう。ターミナルまたはコマンドプロンプトに移動し、Pythonという単語を記述します。

Python スクリプティング シェル

Python インタラクティブシェルが開きます。いくつかの基本的な数学演算(加算、減算、乗算、除算、モジュラス、指数)を実行してみましょう。

Python コードを書く前に、まずいくつかの計算をしてみましょう。

  • 2 + 3 = 5
  • 3 - 2 = 1
  • 3 × 2 = 6
  • 3 / 2 = 1.5
  • 3 ^ 2 = 3 x 3 = 9

Python には、次の追加操作があります。

  • 3 % 2 = 1 => これは余りを見つけることを意味します
  • 3 // 2 = 1 =>これは余りを削除することを意味します

上記の数式をPythonコードに変更してみましょう。Pythonシェルが開かれ、シェルの最初にコメントを書きましょう。

コメントは、Pythonによって実行されないコードの一部です。したがって、コードを読みやすくするために、コードにテキストを残すことができます。Python はコメント部分を実行しません。Python のコメントはハッシュ(#) 記号で始まります。これはあなたがPythonでコメントを書く方法です

 # comment starts with hash
 # this is a python comment, because it starts with a (#) symbol

Pythonシェルの数学

次のセクションに進む前に、Python インタラクティブシェルでさらに練習しましょう。シェルにexit()を記述して開いたシェルを閉じてからもう一度開き、Pythonシェルでテキストを書く方法を練習しましょう。

Pythonシェルで文字列を書く

Visual Studio Code のインストール

Pythonインタラクティブシェルは、小さなスクリプトコードを試してテストするのに適していますが、大きなプロジェクトには適していません。実際の作業環境では、開発者はさまざまなコードエディタを使用してコードを記述します。この30日間のPythonプログラミングチャレンジでは、ビジュアルスタジオコードを使用します。ビジュアルスタジオコードは非常に人気のあるオープンソースのテキストエディタです。私はvscodeのファンであり、ビジュアルスタジオコードをダウンロードすることをお勧めしますが、他のエディターに賛成の場合は、自由にフォローしてください。

Visual Studio Code

ビジュアルスタジオコードをインストールした場合は、その使用方法を見てみましょう。ビデオが必要な場合は、この Visual Studio Code for Python ビデオ チュートリアルに従うことができます

ビジュアルスタジオコードの使用方法

ビジュアルスタジオアイコンをダブルクリックして、ビジュアルスタジオコードを開きます。それを開くと、この種のインターフェースが表示されます。ラベル付けされたアイコンを操作してみてください。

ビジュアルスタジオコード

デスクトップに 30DaysOfPython という名前のフォルダーを作成します。次に、ビジュアルスタジオコードを使用して開きます。

ビジュアルスタジオでプロジェクトを開く

プロジェクトを開く

それを開くと、30DaysOfPythonプロジェクトのディレクトリ内にファイルとフォルダを作成するためのショートカットが表示されます。以下に示すように、最初のファイル helloworld.py を作成しました。あなたも同じことができます。

パイソンファイルの作成

長い一日のコーディングの後、コードエディタを閉じたいと思うでしょう?これは、開いているプロジェクトを閉じる方法です。

プロジェクトの終了

これで、開発環境のセットアップが完了しました。コーディングを始めましょう。

ベーシックパイソン

Python 構文

Python スクリプトは、Python インタラクティブシェルまたはコードエディタで記述できます。Python ファイルの拡張子は .py です。

パイソンのインデント

インデントは、テキスト内の空白です。多くの言語のインデントはコードの可読性を高めるために使用されますが、Pythonはインデントを使用してコードのブロックを作成します。他のプログラミング言語では、インデントの代わりに中括弧を使用してコードブロックを作成します。Pythonコードを書く際の一般的なバグの1つは、間違ったインデントです。

インデントエラー

コメント

コメントは、コードを読みやすくし、コードにコメントを残すために非常に重要です。Python はコードのコメント部分を実行しません。Python で hash(#) で始まるテキストはすべてコメントです。

例: 単一行コメント

    # This is the first comment
    # This is the second comment
    # Python is eating the world

例: 複数行コメント

トリプルクォートは、変数に割り当てられていない場合、複数行のコメントに使用できます

"""This is multiline comment
multiline comment takes multiple lines.
python is eating the world
"""

データ型

Python にはいくつかの種類のデータ型があります。最も一般的なものから始めましょう。さまざまなデータ型については、他のセクションで詳しく説明します。とりあえず、さまざまなデータ型を調べて、それらに慣れましょう。あなたは今明確な理解を持っている必要はありません。

  • 整数: 整数 (負、ゼロ、正) 数値 例: ... -3, -2, -1, 0, 1, 2, 3 ...
  • 浮動小数点数: 10 進数の例 ... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
  • 複素数例 1 + j, 2 + 4j

単一引用符または二重引用符の下にある 1 つ以上の文字のコレクション。文字列が複数の文の場合は、三重引用符を使用します。

例:

'Asabeneh'
'Finland'
'Python'
'I love teaching'
'I hope you are enjoying the first day of 30DaysOfPython Challenge'

ブール

ブール型のデータ型は、True 値または False 値のいずれかです。T と F は常に大文字にする必要があります。

例:

    True  #  Is the light on? If it is on, then the value is True
    False # Is the light on? If it is off, then the value is False

リスト

Pythonリストは、さまざまなデータ型の項目を格納できる順序付けられたコレクションです。リストは、JavaScript の配列に似ています。

例:

[0, 1, 2, 3, 4, 5]  # all are the same data types - a list of numbers
['Banana', 'Orange', 'Mango', 'Avocado'] # all the same data types - a list of strings (fruits)
['Finland','Estonia', 'Sweden','Norway'] # all the same data types - a list of strings (countries)
['Banana', 10, False, 9.81] # different data types in the list - string, integer, boolean and float

辞書

Python ディクショナリオブジェクトは、キーと値のペア形式の順序付けられていないデータのコレクションです。

例:

{
'first_name':'Asabeneh',
'last_name':'Yetayeh',
'country':'Finland', 
'age':250, 
'is_married':True,
'skills':['JS', 'React', 'Node', 'Python']
}

タプル

タプルは、リストのようなさまざまなデータ型の順序付けられたコレクションですが、タプルは一度作成されると変更できません。それらは不変です。

例:

('Asabeneh', 'Pawel', 'Brook', 'Abraham', 'Lidiya') # Names
('Earth', 'Jupiter', 'Neptune', 'Mars', 'Venus', 'Saturn', 'Uranus', 'Mercury') # planets

セット

セットは、リストやタプルに似たデータ型のコレクションです。リストやタプルとは異なり、set は順序付けられた項目のコレクションではありません。数学と同様に、Pythonで設定すると、一意のアイテムのみが格納されます。

後のセクションでは、すべてのPythonデータ型について詳しく説明します。

例:

{2, 4, 3, 5}
{3.14, 9.81, 2.7} # order is not important in set

データ型の確認

特定のデータ/変数のデータ型を確認するには、type関数を使用します。次のターミナルでは、さまざまなPythonデータ型が表示されます。

データ型の確認

パイソン ファイル

まず、プロジェクト フォルダー 30DaysOfPython を開きます。このフォルダーがない場合は、30DaysOfPython という名前のフォルダー名を作成します。このフォルダー内に、helloworld.py という名前のファイルを作成します。それでは、ビジュアルスタジオコードを使用してPythonインタラクティブシェルで行ったことを実行しましょう。

Pythonインタラクティブシェルはprintを使用せずに印刷していましたが、ビジュアルスタジオコードで結果を確認するには、組み込み関数*print()を使用する必要があります。print() 組み込み関数は、print('arument1', 'argument2', 'argument3') のように 1 つ以上の引数を取ります。以下の例を参照してください。

例:

ファイル名は helloworld.py

# Day 1 - 30DaysOfPython Challenge

print(2 + 3)             # addition(+)
print(3 - 1)             # subtraction(-)
print(2 * 3)             # multiplication(*)
print(3 / 2)             # division(/)
print(3 ** 2)            # exponential(**)
print(3 % 2)             # modulus(%)
print(3 // 2)            # Floor division operator(//)

# Checking data types
print(type(10))          # Int
print(type(3.14))        # Float
print(type(1 + 3j))      # Complex number
print(type('Asabeneh'))  # String
print(type([1, 2, 3]))   # List
print(type({'name':'Asabeneh'})) # Dictionary
print(type({9.8, 3.14, 2.7}))    # Set
print(type((9.8, 3.14, 2.7)))    # Tuple

Pythonファイルを実行するには、下の画像を確認してください。Python ファイルを実行するには、Visual Studio Code で緑色のボタンを押すか、ターミナルで python helloworld.py と入力します。

パイソンスクリプトの実行

🌕あなたは素晴らしいです。あなたは1日目のチャレンジを完了し、偉大さへの道を進んでいます。今あなたの脳と筋肉のためにいくつかの運動をしてください。

💻エクササイズ - 1日目

エクササイズ: レベル 1

  1. 使用しているPythonのバージョンを確認してください
  2. Python 対話型シェルを開き、次の操作を実行します。オペランドは 3 と 4 です。
    • 加算(+)
    • 減算(-)
    • 乗算(*)
    • 弾性率(%)
    • 除算(/)
    • 指数(**)
    • フロア分割演算子(//)
  3. Python インタラクティブシェルで文字列を記述します。文字列は次のとおりです。
    • お名前 *
    • あなたの姓
    • あなたの国
    • 私は30日間のパイソンを楽しんでいます
  4. 次のデータのデータ型を確認します。
    • 10
    • 9.8
    • 3.14
    • 4 - 4j
    • ['アサベネ', 'パイソン', 'フィンランド']
    • お名前 *
    • あなたの姓
    • あなたの国

エクササイズ: レベル 2

  1. 30DaysOfPython フォルダー内に day_1 という名前のフォルダーを作成します。day_1フォルダー内に Python ファイル helloworld.py を作成し、質問 1、2、3、および 4 を繰り返します。Python ファイルで作業しているときは、print() を使用することを忘れないでください。ファイルを保存したディレクトリに移動して実行します。

エクササイズ: レベル 3

  1. 数値(整数、浮動小数点数、複素数)、文字列、ブール値、リスト、タプル、セット、辞書など、さまざまなPythonデータ型の例を記述します。
  2. (2, 3)と(10, 8)の間のユークリッド距離を求める

🎉万丈!🎉

2日目 >>