プログラミング
講義最終日です。 【講義内容】 自習 個別面談 【ワンポイント】 AtCoder(Python精進)
PythonでMySQL操作 MySQL connector/python connector/python-django pipでインストール pip install mysql-connector-python 簡易接続テスト import mysql.connector cnx = mysql.connector.connect( user='mysql', password='YourPassword', host='localho…
Pythonプログラミングの講義35日目です。 今日の講義は、オブジェクトについて。内職はDjangoアプリバグ調査。 【講義内容】 オブジェクト 【ワンポイント】 abc_player.py from abc import ABC, abstractmethod class Player(ABC): @abstractmethod def pla…
Pythonプログラミングの講義34日目です。 今日の講義は、オブジェクトについて。内職はDjangoアプリ制作。 【講義内容】 オブジェクト 【ワンポイント】 オブジェクトについて クラス定義 property abc --- 抽象基底クラス class MyClass: cls_val = 12345 d…
マージ(|)と更新(|=) 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でスクレイピングの仕方を備忘録。 スクレイピング禁止のサイトもあるので注意が必要。 準備 以下の環境を構築 Google Chrome Google Chrome WebDriver chromedriver 解凍した、chromedriver.exeを以下のフォルダ構成で保存 【フォルダ構成】…
Pythonプログラミングの講義33日目です。 今日の講義は、自習。内職はDjangoアプリ制作。 【講義内容】 自習 【ワンポイント】 Djangoで以下のエラーが発生してHTMLが表示されなかった。 Error message NoReverseMatch at /urltest/ Reverse for 'article' n…
Pythonプログラミングの講義32日目です。 今日の講義は、課題。内職はDjangoアプリ制作。 【講義内容】 基本情報技術者試験 【ワンポイント】 import math import matplotlib.pyplot as plt def parse(s): return [(x[0], int(x[1:])) for x in s.split(';')…
Pythonプログラミングの講義31日目です。 今日の講義は、標準モジュールについて。内職は課題のclass化。 【講義内容】 標準モジュール 【ワンポイント】 shelve shelve - Pythonオブジェクトの永続化 import import shelve create test = shelve.open('test…
Pythonプログラミングの講義30日目です。 今日の講義は、標準モジュールについて。内職はAtCoder復習。 【講義内容】 標準モジュール 【ワンポイント】 標準モジュール sys import sys print(f'sys.argv: {sys.argv}') for i in range(1, len(sys.argv)): pr…
Pythonプログラミングの講義29日目です。 今日の講義は、モジュールについて。内職はPythonアプリのexe化。 【講義内容】 モジュール 【ワンポイント】 モジュール ビルトインモジュール sys.path内のパス 実行ファイルと同一のディレクトリ カレントディレ…
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() 実行結果…
Module ユーザ権限のパッケージインストール先を確認 import site site.getusersitepackages() Pythonの実行パス import sys sys.executable カレントディレクトリのパス追加 import os import sys sys.path.append(os.curdir) import module_a パス調査(Pat…
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>…
Pythonプログラミングの講義27日目。 今日の講義は自習が多めでした。内職はCSSのグリッドレイアウト。 【講義内容】 evalとexec 【ワンポイント】 evalとexec eval eval(expression, globals=None, locals=None) サンプル func = lambda x: x**2 eval('func…
Pythonプログラミングの講義26日目。 今日は例外処理の基礎。 【講義内容】 例外処理 【ワンポイント】 例外処理 8. エラーと例外 単純な例外処理 try: # todo except: # error todo 例外の有無で処理を分ける while True: try: a, b = [int(n) for n in inp…
Pythonプログラミングの講義25日目。 参考テキストがすべて終わりました。明日から自習かなぁ…。 【講義内容】 timeit 再帰関数 【ワンポイント】 timeit import timeit t = timeit.timeit('[print(i) for i in range(3)]', number=3) print(t) t1 = timeit.…
Pythonプログラミングの講義24日目。 【講義内容】 shutil timeit 【ワンポイント】 ファイル関連 pathlib os 過去の記事:ファイル操作 【今日の積み上げ】 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)
関数 基本的な関数 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…
Pythonプログラミングの講義23日目。 人工無脳は、いよいよインターネットアクセス。 定番の、requestsとbs4となります。 【講義内容】 Chapter8 インターネットアクセス 【ワンポイント】 BeautifulSoup pip install beautifulsoup4 import requests from b…
Pythonプログラミングの講義22日目。 人工無脳は、いよいよインターネットアクセス。 定番の、requestsとbs4となります。 【講義内容】 Chapter8 インターネットアクセス 【ワンポイント】 requests pip install requests import requests url = 'https://ww…
Pythonプログラミングの講義21日目。 今日の講義も、人工無脳のGUI版の機械学習。 明日は中秋の名月です。 【講義内容】 Chapter7 マルコフ連鎖で文章を作り出す マルコフ辞書 マルコフBot 【ワンポイント】 マルコフ連鎖 ある状態の起こる確率が直前の状態…
Pythonプログラミングの講義20日目。 今日の講義も、人工無脳のGUI版の機械学習。 内職は、非同期通信について。 【講義内容】 Chapter6 「記憶」のメカニズムを実装する(機械学習) Chapter7 マルコフ連鎖で文章を作り出す 【ワンポイント】 GraphQL graph…
Pythonプログラミングの講義19日目。 今日の講義も、人工無脳のGUI版の機械学習。 内職は、Websocketについて。 【講義内容】 Chapter6 「記憶」のメカニズムを実装する(機械学習) 【ワンポイント】 今日の講義ほぼ聞いてなくて、Djangoでの非同期通信につ…
pathlib from pathlib import Path ファイル一覧取得 base_dir = Path('public/') files = [file for file in base_dir.glob('*.csv')] ファイルの読み書き 7.2. ファイルを読み書きする モード モード 説明 既存ファイル無 既存ファイル有 'r' ファイルの読…
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…
Pythonプログラミングの講義18日目。 今日の講義も、人工無脳のGUI版の機械学習。 内職は、Djangoアプリ制作。 【講義内容】 Chapter6 「記憶」のメカニズムを実装する(機械学習) 【ワンポイント】 今日の講義ほぼ聞いてなくて、DjangoとVue.jsの連携方法…
Pythonプログラミングの講義17日目。 今日の講義も、人工無脳のGUI版の機械学習。 内職は、Djangoアプリ制作。 【講義内容】 Chapter6 「記憶」のメカニズムを実装する(機械学習) 【ワンポイント】 形態素解析入門 Janome のインストール pip install jano…
Pythonプログラミングの講義16日目。 今日の講義も、人工無脳のGUI版の機械学習。 内職は、Djangoアプリ制作。 【講義内容】 Chapter6 「記憶」のメカニズムを実装する(機械学習) 【ワンポイント】 機械学習のすすめ メッセージボックス tkinter.messagebo…