プログラ生活

プログラム初学者のためのポイントを書いていこうと思います。たまに脇道それた記事もありますが、息抜きだとおもって気長にお付き合いください。

【Python連載】多次元リスト -014-

www.pon-x.jp 今回は、リストの要素にリストを入れた多次元のリストを紹介します。 2次元リスト リストを3つ作って、それを要素とするリストを作成してみます。 s = [0, 1, 2] t = [3, 4] u = [5, 6, 7, 8] r = [s, t, u] r こんなかんじに、リストの中にリ…

【Python連載】リスト内包表記 -013-

www.pon-x.jp 今回は、繰り返しを用いた簡単なリストの作り方である、リスト内包表記を紹介します。 リスト内包表記 まず、通常のfor文を使って、0から9までのリストを作成してみます。 r = [] for i in range(10): r.append(i) r この通り、できました。 で…

【Python連載】リスト(range) -012-

www.pon-x.jp 前回に続き、今回もリストです。 今回は、rangeというものを使って、複数の要素を簡単に作ってしまします!! range range()は範囲を決めるもので、list()と合わせることで、複数の要素を作成します。 では、20未満の要素のリストを作成してみ…

【Python連載】リストのコピー -011-

www.pon-x.jp 今回は前回のリストの変更に続き、リストをハンドリングする方法として、リストをコピーする方法を紹介します。 リストのコピー 作成したリストは、単純に別の変数に代入しようとすると失敗します。 例を紹介します。 まずは、以下を実行してみ…

【Python連載】リストの変更 -010-

www.pon-x.jp 前回からリストを紹介していますが、今回もリストです。 今回は、リストの要素を変更してみたいと思います。 リストの要素の変更 リストの要素を変更するときは、インデックス番号で指定して、変更したい値を代入するだけです。 n = ["あ", "い…

【Python連載】リスト -009-

www.pon-x.jp 前回の続き 今回はリストについて紹介します。 リスト リストは、データ型のひとつで複数のデータをひとつにまとめて扱えます。 また、変数にいれて活用することが多いものです。 こんな感じに使います。 n = ["あ", "い", "う", "え", "お"] n…

【Python連載】print関数 -008-

www.pon-x.jp 前回の続きです。 今回はこれまも何気なく出てきていた、print()について説明します。 print print()は、かっこの中身を表示する関数ですが、様々な使い方があります。 まずはスタンダードにただ表示するの使い方。 print("python") カンマ区切…

【Python連載】データ型 -007-

www.pon-x.jp 前回の続きです。 今回はデータ型の話です。 データ型 データには「型」というものがあって、さらに世の中には動的型付言語と静的型付言語があり、Pythonは動的型付言語になります。 動的型付言語とは、勝手にデータの型をプログラムが判断して…

【Python連載】変数 -006-

www.pon-x.jp 前回の続きです。 今回は、変数の扱い方について説明します。 変数 変数とは、あらかじめ決められない数を設定しておくものです。 英数記号で設定しますが、数字始まりとはできないルールになっています。 では、例を出してみます。 #x+5のxに2…

【Python連載】演算子 -005-

www.pon-x.jp 前回の続きです。 今回は演算子について扱っていきます。 演算子 演算子はそのままのとおり、数値の演算を行うことに利用します。 さっそく、各種計算を試してみましょう。 # 足し算 print(12 + 34) # 引き算 print(34 - 12) # かけ算 print(10…

【Python連載】実行結果を表示する -004-

www.pon-x.jp 前回はショートカットコマンドを紹介しました。 今回からいよいよプログラムを実行するのですが、まずは実行結果を表示するところです。 実行結果を表示する まずは単純に以下のように書いてください。 123 こんなかんじにそのまま表示されます…

【Python連載】ショートカットコマンド -003-

www.pon-x.jp 前回は、JupyterNotebookを起動してプログラムを実行するところまでやりました。 今回は、とても便利なショートカットコマンドを紹介します。 ※ショートカットコマンドはキーボード配列が異なるWindowsとMacでは違うので注意してください。 プ…

【Python連載】JupyterNotebookの使い方 -002-

www.pon-x.jp 前回はAnacondaをインストールしました。 今回はAnacondaパッケージのひとつのJupyterNotebookの使い方を説明します。 JupyterNotebook 前回、AnacondaNavigatorを表示させましたが、そこから呼び出せます。 また、直接呼び出すことも可能です…

【Python連載】環境構築 -001-

本日より、Pythonの連載記事を書くことにしました。 Pythonは文法が読みやすく、初心者にはとても学びやすい言語です。 本連載では、データ分析でよく使われるパッケージのAnacondaをインストールして、JupyterNotebookで話題を進めていこうと思います。 Ana…

初学者に向けた2日間のPython講座を企画してみました!!

Python学んでみたい方! 特に、初学者だけど自分ひとりでやるには自信がなくて教えてほしいと思っている方!! ぜひご参加ください ストアカ 『[2日間]いちばんやさしいPython基礎講座』 保坂 英之 日程詳細へ

【Python(告知)】3月20日無料オンラインセミナーのお知らせ

前回に続き東京創業ステーションからPythonセミナーの依頼をいただいております。 今回も初学者向けですが演習テーマは前回と変えているので、前回参加された方もぜひまたご参加ください。 3/20 参加費無料です!! startup-station.jp

【Python(告知)】無料オンラインセミナーのお知らせ

Python初学者のための講座やります!! 以前も開催してご好評をいただいたPyhon初学者セミナーを再度実施することになりました。 参加ご希望の方は東京創業ステーションのWebサイトよりお申し込みください。 プログラミングをはじめてみたいがどのようにはじ…

【SQL Server(連載)】動的SQL -45-

www.pon-x.jp 前回の続き 今回は、動的にSQLを生成してみようと思います。 SQLを文字列として変数に格納 これ自体はそんなに難しいものではありません。 DECLARE @SQL NVARCHAR(500) SET @SQL = 'SELECT * FROM Person.Person' EXEC (@SQL) 上記は「SELECT *…

【SQL Server(連載)】外部ファイルの読み込み -44-

www.pon-x.jp 前回の続き 今回は、外部ファイルを読み込む方法を紹介します。 BULK INSERT SQLSeverで外部ファイルを取り込む方法としての王道はBULKINSERTです。 では、さっそくやってみます。 BULK INSERT [テーブル名] FROM 'C:\Users\***\TEST.CSV' WITH…

【SQL Server(連載)】日付型の続き -43-

www.pon-x.jp 前回の続き 今回は、前回お伝え出来なかった日付型の内容の続きを紹介します。 DATEDIFF 2つの日付間の間隔をとることができます。 以外に結構使うんですよね。 年、月、日、時、分、秒ごとに計測してみます。 DECLARE @DATE01 DATETIME = '20…

【SQL Server(連載)】日付型 -42-

www.pon-x.jp 今回は、日付型の扱い方を紹介していきます。 CONVERT関数 CONVERT関数は、データ型の変更を行ってくれます。 例えばこんな感じ。 SELECT GETDATE(), CONVERT(NVARCHAR, GETDATE()) GETDATE()は、現時点の日時を取得してくれるもので、CONVERT(…

【SQL Server(連載)】UNION -41-

www.pon-x.jp 今回はUNIONを紹介します。 UNION 簡単に言うと、行結合です。 2つのテーブルを行方向に結合してあげるためにUNIONを使います。 ためしに、Person.PersonテーブルのLastNameを結合してみます。 ただし、WHERE句でPersonTypeを抽出条件として指…

【SQL Server(連載)】WITH -40-

www.pon-x.jp あけましておめでとうございます。今年もプログラ生活をよろしくお願いいたします。 さて、今年一発目はWITHの使い方です。 WITH 結構前に、サブクエリの話をしました。 www.pon-x.jp WITHはこのようなサブクエリを可読性良く書けるのが特徴で…

【SQL Server(連載)】トランザクションの実装 その2 -39-

www.pon-x.jp 前回の続き 前回から、トランザクションの実装をしてますが、今回はエラーを検知してロールバックしてみたいと思います。 エラー検知 エラー検知はこのような構文です。 BEGIN TRY -- ############################### -- ここでエラーが発生し…

【SQL Server(連載)】トランザクションの実装 その1 -38-

www.pon-x.jp 前回はトランザクションの意義について説明しました。 今回は実装してみたいと思います。 コミット では、トランザクションで処理を行いコミットしてみたいと思います。 以下例文です。 IF OBJECT_ID(N'tempdb..#TEMP', N'U') IS NOT NULL DROP…

【SQL Server(連載)】トランザクション -37-

www.pon-x.jp 前回の続き 今回はトランザクションのはなしです。 ちなみに今回は100%読み物です。 トランザクション 例えば、銀行の預金を管理するデータベースがあったとします。 Aさんは10万円の預金があります。 また、キャッシュカードはAさんと、Aさん…

【SQL Server(連載)】正規化(第3正規化) -36-

www.pon-x.jp 前回の続き 今回は、第3正規化についてのはなしです。 第3正規化 前回まで第2正規化まで行い、以下のテーブルが得られました。 TABLE: 売上 Primary Key:注文番号、商品ID 注文番号 注文年月日 商品ID 数量 顧客ID 顧客名 顧客TEL 顧客住所 10…

【SQL Server(連載)】正規化(第2正規化) -35-

www.pon-x.jp 前回の続き 今回は、第2正規化についてのはなしです。 第2正規化 前回、第1正規化を行い以下のようにテーブルを設計してきました。 注文番号 注文年月日 商品ID 商品名 単価 数量 顧客ID 顧客名 顧客TEL 顧客住所 1001 2020/12/20 K101 うまい…

【SQL Server(連載)】正規化(第1正規化) -34-

www.pon-x.jp 前回の続き 今回からテーブル設計についての話になります。 正規化と正規形 リレーショナルデータベースをここまでやってきて、おおよそテーブル構造についても想像できるようになったかとおもいます。 一方で、テーブルを作るということもやっ…

【SQL Server(連載)】ストアドプロシージャ -33-

www.pon-x.jp 前回の続き 今回はストアドプロシージャの説明です。 ストアドプロシージャ ストアドプロシージャとは、処理をまとめてひとつにして保存するものです。 前回まで、複数の処理を重ねて処理する例をたくさんやってきましたが、それらを実行するた…