Python練習の始め方


 Pythonの環境を準備する 

まず、PythonのIDEを準備する。メモなので画像とか張り付けたりはしません。
①PyCharmという統合開発環境のダウンロード
(ここからhttps://www.jetbrains.com/ja-jp/pycharm/

②Community版をダウンロード
(無料だから。トップ画面では有料版のボタンが表示されているがスクロールするCommunity版が出てくる)

③exeファイルを実行

④ウィンドウが開くので基本Nextで
(私はショートカット作るにチェックを入れました。)

⑤初回起動時に利用規定などのポップアップが出るので、チェックしてContinue

⑥一応、日本語仕様にするためにPluginsからJapanese language packをインストールしておく。

⑦設定反映のためソフト再始動(準備完了)



環境構築が終わったら、

👉 とにかく何か動かしたい

ので、以下の「即それっぽく見えるネタ」を用意。

  • ファイル操作

  • お絵描き(Turtle)

  • GUIウィンドウ

  • メール送信


 ファイル操作 

🔹 ファイルの中身を読む

with open("sample.txt") as data:
contents = data.read()
print(contents)

📌 何してる?

処理意味
openファイルを開く
read全部読み込む
print画面表示

with を使うと 自動でcloseしてくれる → 超便利


🔹 ファイルを書き換える

with open("sample.txt", mode="w") as data:
data.write("kakikaeru")

📌 注意ポイント

  • mode="w"上書き

  • 既存の内容は消える ⚠


🔹 ファイルが無ければ作られる

with open("sample2.txt", mode="w") as data:
data.write("aaaaaaaaaaa")

📌 ファイルが無ければ → 自動作成


 Turtle 

画面に線が引けるだけで、 「おお!プログラミングしてる感」が一気に出る。

import turtle

# Windowサイズ
turtle.setup(600,400,None,None)
# まっすぐ進む
turtle.forward(100)
# 左に90度回転
turtle.left(90)
# まっすぐ進む
turtle.forward(100)
# これがないと即終了
turtle.done()

📌 何が起きる?

→ カメが画面上を移動して線を描く 🐢

📌 よく使う命令

命令動作
forward(距離)前進
left(角度)左回転
right(角度)右回転

 Tkinter 

入力フォーム + ボタンがあるだけで、 業務アプリっぽさ爆上がり。

import tkinter

window = tkinter.Tk()
window.title("title name")
window.geometry("800x450")

label = tkinter.Label(text = u"label test")
label.grid(row=0, column=0)

button = tkinter.Button(text = u" OK ")
button.grid(row=1, column=1)

entry = tkinter.Entry()
entry.grid(row=2, column=2)

chkbox = tkinter.Checkbutton()
chkbox.grid(row=3, column=0)

window.mainloop()

📌 何ができる?

  • ラベル表示

  • ボタン

  • 入力フォーム

  • チェックボックス

📌 grid / pack / place の違い

配置方法特徴
grid表形式で配置(おすすめ)
pack上下左右に詰める
place座標指定

 Smtplib 

「Pythonでメール送れます」 これだけで それっぽさ最強
import smtplib

MY_EMAIL = "AAAAAAA@gmail.com"
MY_PASSWORD = "pass1234"
RECV_ADR = "BBBBB@gmail.com"

connection = smtplib.SMTP("smtp.gmail.com")
connection.login(user=MY_EMAIL, password=MY_PASSWORD)
connection.sendmail(from_addr=MY_EMAIL, to_addrs=RECV_ADR, msg="Hello")
connection.close()

📌 注意(重要)

  • Gmailは アプリ用パスワード が必須

  • 通常のログインパスワードは使えない

📌 用途例

  • バッチ処理の完了通知

  • エラー通知

  • 定期レポート送信


Pythonは、

  • 書かないと忘れる

  • でも、思い出すのは異常に速い

という 都合の良い言語 です 🐍

このメモは:

👉 ググる前にまずここを見る用

また忘れたら、また書けばいい。