Python - 基本構文
ようこそ、志望するプログラマーの皆さん!今日は、Pythonの構文について魅力的な世界に飛び込みます。あなたの親しみやすい近所のコンピューターサイエンスの先生として、私はPythonプログラミングの基本についてガイドしてあげます。まだ一度もコードを書いたことがなくても心配しないでください。ゼロから始めて、ステップバイステップに知識を構築していきます。だから、お気に入りの飲み物をお持ちして、快適な場所に座り、一緒にこのコーディングの冒険に出発しましょう!
Python構文:コードの構成要素
Pythonの構文は、Python言語の文法と似ています。英語で文を書く際に特定の規則を守る必要があるのと同様に、Pythonコードを書く際にも特定の規則を守る必要があります。良いニュースは?Pythonの構文は明確で読みやすいように設計されており、初心者にとって素晴らしい言語です。
最初のPythonプログラム
古典的な「Hello, World!」プログラムから始めましょう。プログラミングでは、この簡単な例から始める伝統があります:
print("Hello, World!")
このコードを実行すると、以下のように表示されます:
Hello, World!
簡単ですね? print()
関数は、テキストをスクリーンに出力するために使用されます。私たちの例では頻繁に使用します。
Pythonの識別子
識別子は、変数、関数、クラスなどの様々なプログラム要素に与えられる名前です。コードの異なる部分にラベルを付けることを考えてください。以下に識別子を作成する際の規則をいくつか挙げます:
- アルファベット(a-z、A-Z)、数字(0-9)、アンダースコア(_)を含むことができます。
- 数字ではなく、アルファベットまたはアンダースコアから始まらなければなりません。
- 大文字と小文字を区別します(name、Name、NAMEはすべて異なります)。
- 予約語を使用することはできません(次にこれについて説明します)。
有効な識別子の例:
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