茨の道も一歩から

40代後半の田舎住まい無職。再就職先が決まるまでの茨の道を記録します。

プログラミング

101日目:Pythonプログラミング

Pythonプログラミングの講義35日目です。 今日の講義は、オブジェクトについて。内職はDjangoアプリバグ調査。 【講義内容】 オブジェクト 【ワンポイント】 abc_player.py from abc import ABC, abstractmethod class Player(ABC): @abstractmethod def pla…

100日目:Pythonプログラミング

Pythonプログラミングの講義34日目です。 今日の講義は、オブジェクトについて。内職はDjangoアプリ制作。 【講義内容】 オブジェクト 【ワンポイント】 オブジェクトについて クラス定義 property abc --- 抽象基底クラス class MyClass: cls_val = 12345 d…

Python入門:Python3.9新機能

マージ(|)と更新(|=) d1 = {'A': 'a', 'B': 'b', 'C': 'c'} d2 = {'B': 'bb', 'C': 'cc', 'D': 'dd'} d1 | d2 # {'A': 'a', 'B': 'bb', 'C': 'cc', 'D': 'dd'} print(d1) # {'A': 'a', 'B': 'b', 'C': 'c'} d2 | d1 # {'B': 'b', 'C': 'c', 'D': 'dd', 'A': …

Python入門:スクレイピング事始め

はじめに Pythonでスクレイピングの仕方を備忘録。 スクレイピング禁止のサイトもあるので注意が必要。 準備 以下の環境を構築 Google Chrome Google Chrome WebDriver chromedriver 解凍した、chromedriver.exeを以下のフォルダ構成で保存 【フォルダ構成】…

99日目:Pythonプログラミング

Pythonプログラミングの講義33日目です。 今日の講義は、自習。内職はDjangoアプリ制作。 【講義内容】 自習 【ワンポイント】 Djangoで以下のエラーが発生してHTMLが表示されなかった。 Error message NoReverseMatch at /urltest/ Reverse for 'article' n…

98日目:Pythonプログラミング

Pythonプログラミングの講義32日目です。 今日の講義は、課題。内職はDjangoアプリ制作。 【講義内容】 基本情報技術者試験 【ワンポイント】 import math import matplotlib.pyplot as plt def parse(s): return [(x[0], int(x[1:])) for x in s.split(';')…

97日目:Pythonプログラミング

Pythonプログラミングの講義31日目です。 今日の講義は、標準モジュールについて。内職は課題のclass化。 【講義内容】 標準モジュール 【ワンポイント】 shelve shelve - Pythonオブジェクトの永続化 import import shelve create test = shelve.open('test…

96日目:Pythonプログラミング

Pythonプログラミングの講義30日目です。 今日の講義は、標準モジュールについて。内職はAtCoder復習。 【講義内容】 標準モジュール 【ワンポイント】 標準モジュール sys import sys print(f'sys.argv: {sys.argv}') for i in range(1, len(sys.argv)): pr…

95日目:Pythonプログラミング

Pythonプログラミングの講義29日目です。 今日の講義は、モジュールについて。内職はPythonアプリのexe化。 【講義内容】 モジュール 【ワンポイント】 モジュール ビルトインモジュール sys.path内のパス 実行ファイルと同一のディレクトリ カレントディレ…

Python入門:モジュール(その2)

Module その2 module_aa.py def run(): print('run: Module_AA.') module_bb.py def run(): print('run: Module_BB.') module_header.py import module_aa import module_bb main2.py from module_header import * module_aa.run() module_bb.run() 実行結果…

Python入門:モジュール

Module ユーザ権限のパッケージインストール先を確認 import site site.getusersitepackages() Pythonの実行パス import sys sys.executable カレントディレクトリのパス追加 import os import sys sys.path.append(os.curdir) import module_a パス調査(Pat…

94日目:Pythonプログラミング

Pythonプログラミングの講義28日目ですが、記事の中身はJavaScriptです。 今日の講義も自習がメインでした。内職はScrollとWheelイベント。 【講義内容】 自習 【ワンポイント】 sample.html <html> <head> <meta charset="utf-8"> <title>CSS Grid starting point</title> <style> .sixteen-box { display: grid; gr</meta></head></html>…

93日目:Pythonプログラミング

Pythonプログラミングの講義27日目。 今日の講義は自習が多めでした。内職はCSSのグリッドレイアウト。 【講義内容】 evalとexec 【ワンポイント】 evalとexec eval eval(expression, globals=None, locals=None) サンプル func = lambda x: x**2 eval('func…

92日目:Pythonプログラミング

Pythonプログラミングの講義26日目。 今日は例外処理の基礎。 【講義内容】 例外処理 【ワンポイント】 例外処理 8. エラーと例外 単純な例外処理 try: # todo except: # error todo 例外の有無で処理を分ける while True: try: a, b = [int(n) for n in inp…

91日目:Pythonプログラミング

Pythonプログラミングの講義25日目。 参考テキストがすべて終わりました。明日から自習かなぁ…。 【講義内容】 timeit 再帰関数 【ワンポイント】 timeit import timeit t = timeit.timeit('[print(i) for i in range(3)]', number=3) print(t) t1 = timeit.…

90日目:Pythonプログラミング

Pythonプログラミングの講義24日目。 【講義内容】 shutil timeit 【ワンポイント】 ファイル関連 pathlib os 過去の記事:ファイル操作 【今日の積み上げ】 Python基礎

Python入門:例外処理

例外処理 def divide(x, y): try: return x / y except ZeroDivisionError as e: raise ValueError('Invalid inputs.') from e x, y = 5, 2 try: result = divide(x, y) except ValueError: print('Invalid inputs.') else: print('Result is %.1f' % result)

Python入門:関数

関数 基本的な関数 def add(a, b): return a + b 位置引数 add(1, 2) 3 キーワード引数 add(1, b=2) 3 add(a=1, b=2) 3 add(b=2, a=1) 3 デフォルト値 def add(a, b=4): return a + b add(1) 5 デフォルト値NG def append(item, _list=[]): _list.append(ite…

89日目:Pythonプログラミング

Pythonプログラミングの講義23日目。 人工無脳は、いよいよインターネットアクセス。 定番の、requestsとbs4となります。 【講義内容】 Chapter8 インターネットアクセス 【ワンポイント】 BeautifulSoup pip install beautifulsoup4 import requests from b…

88日目:Pythonプログラミング

Pythonプログラミングの講義22日目。 人工無脳は、いよいよインターネットアクセス。 定番の、requestsとbs4となります。 【講義内容】 Chapter8 インターネットアクセス 【ワンポイント】 requests pip install requests import requests url = 'https://ww…

87日目:Pythonプログラミング

Pythonプログラミングの講義21日目。 今日の講義も、人工無脳のGUI版の機械学習。 明日は中秋の名月です。 【講義内容】 Chapter7 マルコフ連鎖で文章を作り出す マルコフ辞書 マルコフBot 【ワンポイント】 マルコフ連鎖 ある状態の起こる確率が直前の状態…

86日目:Pythonプログラミング

Pythonプログラミングの講義20日目。 今日の講義も、人工無脳のGUI版の機械学習。 内職は、非同期通信について。 【講義内容】 Chapter6 「記憶」のメカニズムを実装する(機械学習) Chapter7 マルコフ連鎖で文章を作り出す 【ワンポイント】 GraphQL graph…

85日目:Pythonプログラミング

Pythonプログラミングの講義19日目。 今日の講義も、人工無脳のGUI版の機械学習。 内職は、Websocketについて。 【講義内容】 Chapter6 「記憶」のメカニズムを実装する(機械学習) 【ワンポイント】 今日の講義ほぼ聞いてなくて、Djangoでの非同期通信につ…

Python入門:ファイル操作

pathlib from pathlib import Path ファイル一覧取得 base_dir = Path('public/') files = [file for file in base_dir.glob('*.csv')] ファイルの読み書き 7.2. ファイルを読み書きする モード モード 説明 既存ファイル無 既存ファイル有 'r' ファイルの読…

Django入門:Django REST Framework

Django REST framework pipアップデート python -m pip install -U pip python -m pip install -U setuptools インストール pip install djangorestframework pip list Package Version ------------------- ------- asgiref 3.2.10 Django 3.1.1 djangorest…

84日目:Pythonプログラミング

Pythonプログラミングの講義18日目。 今日の講義も、人工無脳のGUI版の機械学習。 内職は、Djangoアプリ制作。 【講義内容】 Chapter6 「記憶」のメカニズムを実装する(機械学習) 【ワンポイント】 今日の講義ほぼ聞いてなくて、DjangoとVue.jsの連携方法…

83日目:Pythonプログラミング

Pythonプログラミングの講義17日目。 今日の講義も、人工無脳のGUI版の機械学習。 内職は、Djangoアプリ制作。 【講義内容】 Chapter6 「記憶」のメカニズムを実装する(機械学習) 【ワンポイント】 形態素解析入門 Janome のインストール pip install jano…

82日目:Pythonプログラミング

Pythonプログラミングの講義16日目。 今日の講義も、人工無脳のGUI版の機械学習。 内職は、Djangoアプリ制作。 【講義内容】 Chapter6 「記憶」のメカニズムを実装する(機械学習) 【ワンポイント】 機械学習のすすめ メッセージボックス tkinter.messagebo…

Django入門:Blogアプリの制作 - データベース

はじめに PythonのWebアプリケーションフレームワークである、Djangoでの開発スキルを習得するハンズオンです。 モデルの作成 blog\models.py from django.conf import settings from django.db import models from django.utils import timezone # Create y…

Django入門:Blogアプリの制作

はじめに PythonのWebアプリケーションフレームワークである、Djangoでの開発スキルを習得するハンズオンです。 Blogアプリの作成 cd djpj python manage.py startapp blog ルートとビューの作成 ビューの作成 paramsの定義 ルートの作成 views.py from djan…