自 己 紹 介 名 前 :アベヒロキ (@hatrayflood) 職 業 : 自 宅 サーバ 管 理 者 URL:http://rayflood.org/diary/ 住 所 : 長 野 市 地 元 : 東 部 町



Similar documents
SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

5 相 続 時 精 算 課 税 制 度 の 特 例 一 定 の 要 件 を 満 たした 中 古 住 宅 を 取 得 するために 65 歳 未 満 の 直 系 尊 属 から 贈 与 を 受 けた 贈 与 税 について 相 続 時 精 算 課 税 制 度 の 利 用 を 受 けられる 特 例 6 贈 与

<4D F736F F D F5A91EE8BC F368C8E3393FA8DC48D F C8E323893FA916493C B95AA8D CE3816A>

SNSとLMSの強みと弱み 統合環境を目指して (教育学部紀要投稿用)

PowerPoint プレゼンテーション

<4D F736F F D B67E05682E682E C8E313193FA834B F EF8ED FC90B382CC A548163>

付 録 B Wiki を 閲 覧 編 集 する B.1 Wiki を 閲 覧 する Web ブラウザのアドレス 欄 に 公 開 されている 個 人 用 Wiki の URL またはメーリ ングリストの Wiki の URL を 入 力 すると その Wiki を 閲 覧 編 集 することができ ます

(1)1オールゼロ 記 録 ケース 厚 生 年 金 期 間 A B 及 びCに 係 る 旧 厚 生 年 金 保 険 法 の 老 齢 年 金 ( 以 下 旧 厚 老 という )の 受 給 者 に 時 効 特 例 法 施 行 後 厚 生 年 金 期 間 Dが 判 明 した Bは 事 業 所 記 号 が

表紙

施 工 P お 気 に 入 り データを 活 用 するための 準 備 施 工 パッケージデータをお 気 に 入 りに 登 録 し 単 価 を 閲 覧 するための 方 法 を 説 明 します 1. 施 工 パッケージデータをダウンロードする 施 工 パッケージデータのダウンロードは 下 記 から 行

<4D F736F F D2095CA8E A90DA91B18C9F93A289F1939A8F D8288B3816A5F E646F63>

スライド 1

<4D F736F F D DB8CAF88E397C38B408AD6816A2E646F63>

スライド 1

PowerPoint Presentation

遡及処理

目 次 1.はじめに 書 式 の 説 明 表 紙 スケジュール 組 入 れ 基 準 併 用 禁 止 薬 併 用 注 意 薬 同 種 同 効 薬 医 師 モニタリング..

(イ) 規 制 基 準 特 定 工 場 等 において 発 生 する 騒 音 の 規 制 に 関 する 基 準 時 間 の 区 分 の 区 分 午 前 8 時 午 後 6 時 朝 夕 午 前 6 時 午 前 8 時 午 後 6 時 午 後 9 時 夜 間 午 後 9 時 翌 日 午 前 6 時 第 種


Microsoft Word - tb01.doc


調 査 結 果 トピック1: 性 年 代 別 利 用 率 の 利 用 率 は 男 女 ともに 各 年 代 で 大 きく 伸 長 している 2011 年 9 月 の 調 査 では の 年 代 別 利 用 率 は 男 女 とも が 最 も 高 く が 23.9% が 20.5%だったが 今 年 の 調

Webサービス, 軽量プログラミング言語のIPv6対応Perl編

2 課 題 管 理 ( 科 学 研 究 費 補 助 金 ) 画 面 が 表 示 されます 補 助 事 業 期 間 終 了 後 欄 の[ 入 力 ] をクリックします [ 入 力 ]ボタンが 表 示 されていない 場 合 には 所 属 する 研 究 機 関 の 事 務 局 等 へお 問 い 合 わせく

研究者総覧システム

Box-Jenkinsの方法

住 宅 融 資 の 仕 組 み 住 宅 融 資 は 独 政 法 住 宅 融 援 機 構 ( 以 下 機 構 といいます )が う 融 機 関 の 住 宅 ローン 貸 出 に 対 する 公 的 な 信 用 です 住 宅 融 資 は 融 機 関 の う 住 宅 ローン 貸 出 の 損 害 を 填 補 す

目 次 ログインする 前 に... 4 メンバー 管 理 編 ( 管 理 者 )... 5 ログインする... 6 トップページについて... 7 メンバー 管 理 をする... 8 メンバー 管 理 画 面 について 医 療 機 関 指 定 新 規 追 加 指 定...

<4D F736F F D AC90D1955D92E CC82CC895E DD8C D2816A2E646F63>

< 目 次 > 8. 雇 用 保 険 高 年 齢 雇 用 継 続 給 付 27 ( 育 児 休 業 給 付 介 護 休 業 給 付 ) 8.1 高 年 齢 雇 用 継 続 給 付 画 面 のマイナンバー 設 定 高 年 齢 雇 用 継 続 給 付 の 電 子 申 請 高

(6) Qualification for participating in the tendering procedu

スライド 0

別 紙 軽 費 老 人 ホームの 収 入 認 定 について 平 成 22 年 3 月 9 日 千 葉 県 健 康 福 祉 部 高 齢 者 福 祉 課 本 紙 は 平 成 18 年 1 月 24 日 老 発 第 号 厚 生 労 働 省 老 健 局 長 通 知 老 人 保 護 措 置 費

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

機 能 概 要 概 要 平 成 24 年 度 シームレスな 地 域 連 携 医 療 の 実 現 実 証 事 業 に 対 応 するため 地 域 連 携 システム( 能 登 北 部 版 )を 構 築 する 機 能 < 機 能 追 加 変 更 一 覧 > 1. 画 像 連 携 機 能 院 内 で 撮 影

Microsoft PowerPoint - 経営事項審査.ppt

容 積 率 制 限 の 概 要 1 容 積 率 制 限 の 目 的 地 域 で 行 われる 各 種 の 社 会 経 済 活 動 の 総 量 を 誘 導 することにより 建 築 物 と 道 路 等 の 公 共 施 設 とのバランスを 確 保 することを 目 的 として 行 われており 市 街 地 環

Taro-2220(修正).jtd

目 次 事 例 法 別 5 法 別 5 70 歳 以 上 ( 患 者 負 担 割 ) 誕 生 が 昭 和 9 年 月 以 降 の 者 3 法 別 5 70 歳 以 上 ( 患 者 負 担 割 ) 特 例 措 置 対 象 者 法 別 歳 以 上 ( 患 者 負 担 割 ) 特 例 措 置

〔商品概要説明書記載例〕

XML形式の電子報告書作成に当たっての留意事項

- もくじ -

為 が 行 われるおそれがある 場 合 に 都 道 府 県 公 安 委 員 会 がその 指 定 暴 力 団 等 を 特 定 抗 争 指 定 暴 力 団 等 として 指 定 し その 所 属 する 指 定 暴 力 団 員 が 警 戒 区 域 内 において 暴 力 団 の 事 務 所 を 新 たに 設

Microsoft Word - 目次.doc

PowerPoint プレゼンテーション

Ver 改 訂 日 付 改 訂 内 容 1

(Microsoft Word - Excel\211\236\227p2\217\315.docx)

入札方式別操作

Microsoft Word - 03accessデータベース演習レジメ.doc

年末調整

. 負 担 調 整 措 置 8 (1) 宅 地 等 調 整 固 定 資 産 税 額 宅 地 に 係 る 固 定 資 産 税 額 は 当 該 年 度 分 の 固 定 資 産 税 額 が 前 年 度 課 税 標 準 額 又 は 比 準 課 税 標 準 額 に 当 該 年 度 分 の 価 格 ( 住 宅

Microsoft PowerPoint  22日修正最終確定.ppt

<4D F736F F D2095BD90AC E937890C590A789FC90B382CC8EE582C893E09765>

るよう 工 事 打 合 せ 簿 ( 様 式 2)により 受 注 者 に 求 めます 5-1 理 由 書 ( 様 式 3)が 提 出 され 特 別 の 事 情 を 有 すると 認 めた 場 合 は 社 会 保 険 等 の 加 入 が 確 認 できる 書 類 を 提 出 するよう 工 事 打 合 せ 簿

治 験 実 施 管 理 システム NMGCP 向 け Excel 形 式 プロトコール 作 成 手 順 書 V4.0.3 対 応 版 第 1 版 株 式 会 社 富 士 通 アドバンストエンジニアリング All Rights Reserved,Copyright 株 式 会 社 富 士 通 アドバン

PowerPoint プレゼンテーション

Microsoft Word - CiNii看護大

個人向け国債の事務取扱いに関する細則

Taro-1-14A記載例.jtd

Microsoft Word - 第3章.doc

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

はじめに 平 素 より SophosUTM 製 品 をご 利 用 いただきまして 誠 にありがとうございます HTTPS の 通 信 に 使 われる 証 明 書 の 署 名 アルゴリズムの 一 つに SHA-1 があります この SHA-1 は 近 年 のコンピューターの 計 算 速 度 の 進 化

公 的 年 金 等 控 除 額 とは 年 金 収 入 から 差 し 引 くことのできる 金 額 で 差 引 後 の 金 額 が 雑 となります 公 的 年 金 等 収 入 金 額 - 公 的 年 金 等 控 除 額 = 雑 これまでは この 公 的 年 金 等 控 除 額 は 65 歳 以 上 の

untitled

スライド 1

スライド 1

スライド 1

C.1 共 有 フォルダ 接 続 操 作 の 概 要 アクセスが 許 可 されている 研 究 データ 交 換 システムの 個 人 用 共 有 フォルダまたは メーリングリストの 共 有 フォルダに 接 続 して フォルダを 作 成 したり ファイル をアップロードまたはダウンロードしたりすることがで

スライド 1

( 復 興 特 別 法 人 制 具 体 的 内 容 ) 復 興 特 別 法 人 制 具 体 的 な 内 容 は 次 とおりです 1 納 義 務 者 法 人 は 基 準 法 人 額 につき 復 興 特 別 法 人 を 納 める 義 務 があります( 復 興 財 源 確 保 法 42) なお 人 格 な

目 次 1.はじめに 1-1. はじめに 2. 操 作 2-1. 概 要 2-2. 操 作 方 法 ( 調 査 依 頼 の 確 認 ) 2-3. 操 作 方 法 ( 回 答 登 録 ) 2-4. 操 作 方 法 (ワークシート 出 力 ) 2-5. 操 作 方 法 (ワークシート 取 込 ) 3.

2. 更 新 内 容 下 記 動 作 環 境 の 追 加 機 能 追 加 機 能 改 善 仕 様 変 更 不 具 合 対 応 を 行 いました 動 作 環 境 の 追 加 3.1. Windows 10 の 受 講 者 / 管 理 者 クライアントの 動 作 環 境 に 下 記 の Web ブラウザ

スライド 1

平成22年12月27日

<4D F736F F D2093CD8F6F82AA954B977682C88C9A95A882CC94BB926682CC DD5F48508C668DDA E646F63>

目 次 第 1. 土 区 画 整 理 事 業 の 名 称 等 1 (1) 土 区 画 整 理 事 業 の 名 称 1 (2) 施 行 者 の 名 称 1 第 2. 施 行 区 1 (1) 施 行 区 の 位 置 1 (2) 施 行 区 位 置 図 1 (3) 施 行 区 の 区 域 1 (4) 施

DN6(R04).vin

<4D F736F F D2091E F18CB48D C481698E7B90DD8F9590AC89DB816A2E646F63>

割 合 の 確 を 行 います ( は 最 大 15 まで は5 まで 対 応 できます) 本 ソフトは 複 雑 な 関 係 が 含 まるケースには 対 応 していません 本 表 の 内 容 が 後 の 計 算 に 自 動 的 に 反 映 さますので 正 確 に 入 力 してください ( 属 性 o

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

<4D F736F F D20372E8A43895E8BC682C982A882AF82E989EF8C768F88979D82C695AA90CD8B40945C82CC8A E12E646F63>

耐 震 診 断 受 付 期 間 4 月 16 日 ( 月 )~1 月 31 日 ( 木 ) 予 定 戸 数 100 戸 1 補 助 の 条 件 次 のすべての 要 件 に 該 当 すること (1) 市 民 自 らが 所 有 し 居 住 していること (2) 昭 和 56 年 5 月 31 日 以 前

14.その 他 参 考 と なるべき 事 項 一 般 財 形 預 金 (2/2) (2) 紛 争 解 決 措 置 東 京 弁 護 士 会 ( 電 話 : ) 第 一 東 京 弁 護 士 会 ( 電 話 : ) 第 二 東 京 弁 護 士 会 ( 電 話 :

特別徴収封入送付作業について

スライド 1

代 議 員 会 決 議 内 容 についてお 知 らせします さる3 月 4 日 当 基 金 の 代 議 員 会 を 開 催 し 次 の 議 案 が 審 議 され 可 決 承 認 されました 第 1 号 議 案 : 財 政 再 計 算 について ( 概 要 ) 確 定 給 付 企 業 年 金 法 第

株主優待ポイント制度運用規約

Taro13-01_表紙目次.jtd

目 次 1. 物 件 入 力 とページ 作 成 1.1. ドリームXジグソーの 一 覧 画 面 の 見 方 基 本 情 報 画 像 登 録 地 図 情 報 SEO 対 策 非 公 開 情 報

目 次 1 個 人 基 本 情 報 個 人 基 本 情 報 入 力 画 面 の 分 散 4 申 告 区 分 および 申 告 種 類 の 選 択 方 法 5 繰 越 損 失 入 力 年 別 の 繰 越 損 失 額 入 力 に 対 応 6 作 成 手 順 作 成 手 順 の 流 れを 提 供 7 所 得

<4D F736F F F696E74202D20838C837C815B B F A2E B93C782DD8EE682E890EA97705D>

返還同意書作成支援 操作説明書

Microsoft PowerPoint - 基金制度

<4D F736F F D DE096B EF8C7689F E836A E836D815B E C A2E646F63>

<4D F736F F D C8E9688D993AE82C994BA82A492F18F6F8F9197DE81698DC58F49816A2E646F6378>

PowerPoint プレゼンテーション

ソフトウェア説明書

毎 月 の 給 与 等 ( )を 一 定 の 等 級 区 分 にあてはめた 標 準 月 額 の 上 限 が 現 行 の47 等 級 から50 等 級 に 改 正 されます ( 別 紙 健 康 保 険 料 額 表 参 照 ) なお 法 改 正 に 伴 い 標 準 月 額 が 改 定 される 方 につい

東 京 弁 護 士 会 第 一 東 京 弁 護 士 会 第 二 東 京 弁 護 士 会 ( 以 下 東 京 三 弁 護 士 会 という)では 東 京 以 外 の 地 域 のお 客 様 からのお 申 し 出 について お 客 様 の 意 向 に 基 づき お 客 様 のアクセスに 便 利 な 地 域

Transcription:

一 般 的 じゃない Python 入 門

自 己 紹 介 名 前 :アベヒロキ (@hatrayflood) 職 業 : 自 宅 サーバ 管 理 者 URL:http://rayflood.org/diary/ 住 所 : 長 野 市 地 元 : 東 部 町

Python

って 何?

スクリプト 言 語

Perlとか Rubyとか の 仲 間 by ABE Hiroki aka h ATrayflood

なぜか 日 本 では マイナーby ABE Hiroki aka h ATrayflood

古 参 のPerlや 国 産 のRubyには 敵 わないのか

概 要 は Wikipedia を 参 照 by ABE Hiroki aka h ATrayflood

インストーラ リファレンス 作 った 人

今 回 は Python-2.* 系 の 話 Python-3.* 系 は

知 らん

では 早 速 ソース

print("hello world.")

いつものヤツ ですが 流 石 に コレだけじゃ

# -*- coding: utf-8 -*- if name == " main ": print(u"こんにちは")

ちょっとPython っぽくなった

> # -*- coding: utf-8 -*- ソースファイルの 文 字 コードを 指 定

指 定 がないとLatin-1 と 見 なし MB 文 字 が ソース 中 で 使 えない コンパイルエラー

> if name == " main ": ifの 行 末 は : 括 弧 は 使 わない 明 示 的 な 閉 じステートメントもない

name == " main "は スクリプトとして 起 動 した ときに 実 行 するって 目 印

> print(u"こんにちは") if 内 のステートメントか どうかの 判 断 は 次 の 行 の インデントで 決 まります

同 一 レベルのインデントで 同 一 スコープとみなす ズレてるものがあると コンパイルエラー

> u"こんにちは" 文 字 列 リテラルの 先 頭 に u を 付 けると Unicodeとして 扱 う

Pythonは 基 本 的 には 内 部 Unicodeだけど リテラルを 自 動 的 に Unicodeに 変 換 しない

なんか 奇 っ 怪

次 のお 題

for i in range(4): print("i = " + str(i))

i = 0 i = 1 i = 2 i = 3 by ABE Hiroki aka h ATrayflood

for(i = 0; i < 4; i++) みたいなforは 無 い range() 関 数 を 使 う

range()は 数 値 の 配 列 を 生 成 する 関 数 で forの inに 渡 すのが 主 な 使 い 方

なので range()を print()するとこうなる > print(str(range(4))) [0, 1, 2, 3]

range()の 引 数 を 変 えれば 大 体 のことはできる > range(10, 4, -2) [10, 8, 6]

> "i = " + str(i) 実 は 妙 なところで 型 が 厳 密 混 ぜるときは 型 変 換 が 必 要 もちろんこの 逆 も 然 り

join()は 有 名 すぎるので 省 略 > "-".join(["a", "b", "c"]) 'a-b-c'

正 直 join()より 他 の 言 語 仕 様 の ほうが 奇 妙

次 のお 題

t = datetime.now() t += timedelta(weeks=1) t.strftime("%y/%m/%d") > '2011/05/28'

日 付 計 算 は timedeltaが 強 力

eeks, days, ours, minutes, seconds, illiseconds, microseconds 使 いたい 放 題

各 項 目 併 用 可 能 マイナス 値 も 使 用 可 能 t += timedelta(weeks=1, days=-1) > '2011/05/27'

こんなこともいける t -= timedelta(weeks=1) / 3 t.strftime("%y/%m/%d %H:%M:%S") > '2011/05/19 07:20:00'

次 のお 題

hoge.py: def hogehoge(): print("hogehoge")

mport hoge oge.hogehoge() hogehoge

オブジェクトじゃないのに なんかオブジェクトっぽい 動 きする キモい

from hoge import hogehoge hogehoge() > hogehoge

これはこれでimportが 長 い パッケージ 名 を 省 略 できる ので 後 が 楽 といえば 楽

ところで hoge.py 自 身 は パッケージであることを 明 示 してない

< fuga/ init.py < fuga/hoge.py import fuga.hoge fuga.hoge.hogehoge()

ファイルパスがそのまま パッケージのパスになる ただし init.pyが 必 要 中 身 は 空 でもよい

init.pyにも 関 数 や クラス 書 ける ただしfrom importに 限 る

fuga/ init.py: def fugafuga(): print("fugafuga")

< fuga/ init.py from fuga import fugafuga fugafuga()

init.pyに 何 か 書 く 意 味 は 分 からないけど こんなことも できるあたり チェック 目 的 か?

fuga/ init.py: raise("error") #print("error") def fugafuga(): print("fugafuga")

import fuga.hoge > raise("error") #print("error") > Traceback (most recent call last): > File "test.py", line 4, in <module> > import fuga.hoge > File "fuga/ init.py", line 1, in <module> > raise("error") #print("error") > error

事 例 by ABE Hiroki aka h ATrayflood

実 はライブラリ 作 ってました rfzenhan

s = u"012abcabc!@#アイウカ タ ハ :" rfzenhan.normalize(s) > 012ABCabc!@#アイウガダパ( 株 ): 詳 細 はソースのコメント 参 照

元 ネタ 仕 様 :Perl Unicode::Japanese 実 装 :Python zenhan.py 車 輪 の 再 発 明 万 歳

eyed3

mp3のid3タグを 編 集 するライブラリ

他 の 言 語 でまともに 動 く ライブラリなかったのが そもそものきっかけ

Python ナイスプレー

Google App Engine

Googleのオレオレ 仕 様 な Webアプリ 実 行 環 境 ただしサーバ 性 能 は 強 力

言 語 はJava Python Go フレームワークはそれぞれ DBは 独 自 で 非 SQL

Trac

言 わずと 知 れた プロジェクト 管 理 バグ 追 跡 システム

プラグイン 豊 富 svn 以 外 にもhgや gitも 使 えるらしい

Mercurial

バージョン 管 理 システム gitと 同 じ 分 散 型 Web 画 面 が 標 準 である

Python OpenJDK Mozilla その 他 多 数 のOSSで 採 用

Firefoxビルド

高 速 化 のために プロファイル 採 取 して 最 適 化

つまりビルドの 過 程 で 自 動 実 行

ブラウザなので Webサーバが 必 要

Pythonは 標 準 で SimpleHTTPServer が 使 える

Python ナイスプレー

まとめ

奇 妙 な 言 語 です

仕 様 も 使 う 人 も

奇 妙 さ 故 か 日 本 では マイナーだけど

ニッチなところで 役 には 立 ってるので

ここはあえて この 言 葉 で

Python ナイスプレー

ありがとう ございました

リンク 集 twitter hatrayflood http://twitter.com/hatrayflood Wikipedia Python http://ja.wikipedia.org/wiki/python Python インストーラ http://www.python.org/download/ Python 日 本 語 リファレンス http://www.python.jp/zope/links/python_documents 作 った 人 グイド ヴァンロッサム http://ja.wikipedia.org/wiki/グイド ヴァンロッサム

rfzenhan http://rayflood.org/diary-temp/rfzenhan-0.2.zip 元 ネタ 仕 様 半 角 全 角 変 換,Unicode::Japanese に 未 公 開 機 能 が daily dayflower http://d.hatena.ne.jp/dayflower/20060530/1148951624 元 ネタ 実 装 blogsetomits Python 全 角 / 半 角 変 換 モジュール zenhan.py アルファベット 記 号 数 字 カタカナの 全 角 半 角 変 換 をする http://straitmouth.jp/blog/setomits/148 Firefox PGOビルド http://mxr.mozilla.org/mozilla2.0/source/build/pgo/profileserver.py

eyed3 http://eyed3.nicfit.net/ Google App Engine http://code.google.com/intl/ja/appengine/ Trac http://trac.edgewall.org/ Mercurial http://mercurial.selenic.com/