No Programming, No Life

プログラミング関連の話題や雑記

Python1 - PythonでHello World

Q1.この記事は何ですか?

Pythonのハローワールドです。動作確認はv3.7.3にて行っています。

Q2. PythonでのHelloWorldのコード例を教えて下さい

hello1.py

print("Hello, World")
print("Hello, ")
print("World")

print関数で文字列を出力。

出力結果

$ python hello1.py 
Hello, World
Hello, 
World

Q3. あれ?2つめのHelloWorldは改行されてしまっていますね?

はい、普通に呼び出すと、改行コード付きで出力されます。 改行コードなしにするには、end="" を付けます。

hello2.py

print("Hello, ", end="") # end="" とすると改行しないみたい
print("World")

出力結果

$ python hello2.py 
Hello, World

Q4. # はもしかして行コメントですか?

はい、#以降が行コメントになります。

# これはコメント
print('Hello') # これもコメント

ちなみに、複数行コメントもあります。複数行コメントは以下のようにクォーテーションを3つで囲んだ形になります。

'''
この行はコメント
この行はコメント
'''

あとで詳しく出てきますが、Pythonはインデントでブロックを表現する言語なので、複数行コメントの場合は、インデントに注意して下さい。(同じブロックにいないとエラーになります)

hello3.py

for x in {1, 2, 3}:
  print("text")
  '''
  forのブロック内でのコメントは
  同じインデントを付けて書く必要がある
  '''
  print(x)

'''
この行もコメント(forのブロックの外)
この行もコメント(forのブロックの外)
'''

出力結果

$ python hello3.py 
text
1
text
2
text
3

参考

python3で改行なしprintをする。 - てきとーなブログ

Pythonでのコメントアウトの書き方 | UX MILK