Python - 基本構文

ようこそ、志望するプログラマーの皆さん!今日は、Pythonの構文について魅力的な世界に飛び込みます。あなたの親しみやすい近所のコンピューターサイエンスの先生として、私はPythonプログラミングの基本についてガイドしてあげます。まだ一度もコードを書いたことがなくても心配しないでください。ゼロから始めて、ステップバイステップに知識を構築していきます。だから、お気に入りの飲み物をお持ちして、快適な場所に座り、一緒にこのコーディングの冒険に出発しましょう!

Python - Basic Syntax

Python構文:コードの構成要素

Pythonの構文は、Python言語の文法と似ています。英語で文を書く際に特定の規則を守る必要があるのと同様に、Pythonコードを書く際にも特定の規則を守る必要があります。良いニュースは?Pythonの構文は明確で読みやすいように設計されており、初心者にとって素晴らしい言語です。

最初のPythonプログラム

古典的な「Hello, World!」プログラムから始めましょう。プログラミングでは、この簡単な例から始める伝統があります:

print("Hello, World!")

このコードを実行すると、以下のように表示されます:

Hello, World!

簡単ですね? print() 関数は、テキストをスクリーンに出力するために使用されます。私たちの例では頻繁に使用します。

Pythonの識別子

識別子は、変数、関数、クラスなどの様々なプログラム要素に与えられる名前です。コードの異なる部分にラベルを付けることを考えてください。以下に識別子を作成する際の規則をいくつか挙げます:

  1. アルファベット(a-z、A-Z)、数字(0-9)、アンダースコア(_)を含むことができます。
  2. 数字ではなく、アルファベットまたはアンダースコアから始まらなければなりません。
  3. 大文字と小文字を区別します(name、Name、NAMEはすべて異なります)。
  4. 予約語を使用することはできません(次にこれについて説明します)。

有効な識別子の例:

my_variable = 10
userName123 = "John"
_private_var = True

Pythonの予約語

予約語(キーワードとも呼ばれる)は、Pythonで特別な意味を持つ単語です。これらを識別子として使用することはできません。以下はPythonの予約語の一覧です:

予約語
False class finally is
None continue for lambda
True def from nonlocal
and del global not
as elif if or
assert else import pass
break except in raise
return try while with
yield

Pythonの行とインデント

他の多くのプログラミング言語とは異なり、Pythonはインデントを使用してコードブロックを定義します。これにより、コードがより読みやすく、クリーンになります。以下に例を示します:

if True:
print("This is indented")
print("This is also indented")
print("This is not indented")

インデントされた行は if ブロックの一部です。非インデント行はブロックの外側です。Pythonでは、一貫性のあるインデントが重要です!

Pythonの複数行文

時々、文が1行に収まらない場合があります。バックスラッシュ(\)を使用して分割することができます:

total = 1 + \
2 + \
3
print(total)  # 出力:6

バックスラッシュなしで行を分割するには、括弧、角括弧、または波括弧を使用します:

my_list = [
"apple",
"banana",
"cherry"
]

Pythonの引用符

Pythonでは、文字列にはシングルクォート('')とダブルクォート("")の両方を使用することができます。彼らは同じように働きます:

print('Hello')  # 出力:Hello
print("World")  # 出力:World

複数行の文字列の場合、トリプルクォート(''' または """)を使用します:

multi_line = '''これは
複数行の
文字列です'''
print(multi_line)

Pythonのコメント

コメントは、Pythonが無視するコード内のメモです。コードの説明や一時的に無効にするコードの部分に役立ちます。シングルラインコメントは # で始まります:

# これはコメントです
print("Hello")  # これもコメントです

複数行コメントの場合、トリプルクォートを使用します:

"""
これは
複数行コメントです
"""

Pythonプログラムでの空行の使用

空行は読みやすさを向上させるのに役立ちます。Pythonは空行を無視するので、コードの論理的なセクションを分けるために使用してください:

# 最初のセクション
x = 5
y = 10

# 二つ目のセクション
result = x + y
print(result)

ユーザー入力を待つ

プログラムをユーザー入力を待つようにするには、input() 関数を使用します:

name = input("お名前を入力してください: ")
print("こんにちは、", name)

このプログラムは、ユーザーが名前を入力するまで待ちます。

一行で複数の文

セミコロンを使用して、一行に複数の文を置くことができます:

a = 1; b = 2; c = 3
print(a, b, c)  # 出力:1 2 3

しかし、これは一般的にコードの読みやすさを損なうため避けるべきです。

複数の文をスイートとしてのグループ

一緒にいくつかの文(例えば関数やループ内の)はスイートと呼ばれます。以下に関数を使用した例を示します:

def greet(name):
"""この関数は、パラメータとして渡された人に挨拶します"""
print("こんにちは、", name)
print("今日はどうですか?")

greet("Alice")

def 行の下にインデントされたブロックは、関数のスイートです。

Pythonでのコマンドライン引数

Pythonスクリプトにコマンドラインから引数を渡すことができます。以下に簡単な例を示します:

import sys

print("引数:", sys.argv)

このスクリプトを python script.py arg1 arg2 で実行すると、以下のように出力されます:

引数: ['script.py', 'arg1', 'arg2']

そして、それで全てです!Pythonの基本構文についてカバーしました。覚えることは実践です。これらの概念について実験をすることを恐れないでください。コーディングは新しい言語を学ぶことと似ています。使用するほど自然になります。ハッピーコーディング、そして次のレッスンでお会いしましょう!

Credits: Image by storyset