🔰

はじめての Python

2023/07/11に公開

こんにちは。
Pythonのコードを触る機会があるため、
事前準備として基本構文などをインプットしました。

かんたんな内容ですが、アウトプットします🗿

Pythonって?

https://www.python.org/

型定義や文末セミコロンがなく、
初級者の方にも触れやすい言語です。

インデントされたまとまりを1つの仲間として扱うため、
ありがちなネストがごちゃってて分かりづらい問題も回避できます!

※インデント間違ってるとエラーになり、デバッグできません

インストール

公式サイトからダウンロード可能です。
https://www.python.org/downloads/

インストールしたら、PowerShellなどで確認しましょう!

PS D:\study\Python> py
Python 3.11.4 (tags/v3.11.4:d2340ef, Jun  7 2023, 05:45:37) [MSC v.1934 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

基本構文

コメント(一行)

# 一行コメント

コメント(複数行)

'''
複数行
コメント
'''

変数の定義

word_1 = "Hello"
word_2 = "Python"
word_3, word_4 = 2023,"07"

文字出力

print(word_1,word_2)
print(word_3,word_4)

実行結果

Hello Python
2023 07

dictionaryの定義

animals = {"dog":100, "cat": 200, "gorilla": 300}
print(animals["dog"])

実行結果

100

タプルの定義

station = ("nagoya", "japan", 550)
print(station)

実行結果

('nagoya', 'japan', 550)

for文

fruitsList = ['Apple', 'Banana', 'Cantaloupe']

for fruits in fruitsList:
	print (fruits)

実行結果

Apple
Banana
Cantaloupe

while文

count = 0

while count < 3:
	print("カウント数",count)
	count += 1

実行結果

カウント数 0
カウント数 1
カウント数 2

if文

message = "2023より"

if word_3 < 2023:
	print(message,"小さい")
elif word_3 == 2023:
	print(message,"同じ")
else:
	print(message,"大きい")

実行結果

2023より 同じ

比較演算子

number_1 = 100
number_2 = 100

実行結果

Hello Python
2023 07

値の比較(true)

if number_1 != number_2:
	print("別値")
else:
	print("同値")

実行結果

同値

オブジェクトの比較(false)

if number_1 is number_2:
	print("別値")
else:
	print("同値")

実行結果

別値

複数条件

if number_1 == 100 and number_2 != 200:
	print("あてはまる")
else:
	print("あてはまらない")

実行結果

あてはまる

関数の定義

def add_function(number_x, number_y):
	print(number_x + number_y)

add_function(3, 5)

実行結果

8

Pythonの実行方法(PowerShell)

PS D:\study\Python> py [ファイル名].py

さいごに

基本的な内容は他の言語と似ているため、
悩むことは少なかったです。(別の型を入れられるタプルが新鮮でした)

PythonはAPIサーバーを作ることもできれば
GUIアプリも作れるみたいなので、作りたいものがあればなんでも作れそうですね…

https://zenn.dev/collabostyle/articles/136db10bd4adff

GUIアプリはKenny氏が作ってるので参考にしたいです👀👀👀

コラボスタイル Developers

Discussion