(2015/4/10)本記事は「Python言語の基本文法や型などに関する個人的まとめ」へ移動した。
1. 初めに (書きかけ) SQLite は RDMS (関係データベース管理システム) の一種です。 通常の RDMS と異なり面倒なセットアップが不要で、簡単に利用することができます。 通常のファイル並に簡単に扱えるので、 今まではテキストファイルなどに保存していたデータは sqlite に保存するようにすると便利です。 2. Python から SQLite を使う もちろん、Python からも SQLite を利用できます。 Python 2.5 から sqlite3 が build-in package として配布されているので、 すぐに使うことができます。 次の例のように、データファイルに connect するだけで、使うことができます。 データファイルは、 存在しなければ自動的に作成され、 存在すれば、それが開かれます。 また、データの保存はデータベースオブジェクトの co
Google のおかげで一気に Python の人気がでてきそうですね! Python は教育言語なんて側面もあるので、言語仕様も小さくて覚えやすいんだけど、 少し一般的でなくて嵌ることもあります。 折角なので僕が Python をやって嵌ったところを書いてみます。 switch 文は無い 無いです。 default が有る時点で邪悪だって誰かが言ってました。 substring は文字列に配列としてアクセスすればOK Java や js の substring、Perl の sbstr みたいなの >>> 'hogehoge'[5] 'o' >>> 'hogehoge'[5:7] 'og' >>> 'hogehoge'[5:] 'oge' >>> 'hogehoge'[:5] 'hogeh' >>> ちなみに一文字でも文字列なのでこんな事も出来ます。 >>> 'hogehoge'[5][
Python には、文字列型とユニコード型の二つのタイプが存在します。この二つのタイプは、暗黙的に変換されることがあるので、型の違いがわからないと頻繁にエラー (UnicodeError) が出て悩むことが多いです。 ユニコード文字列の定数は、最初に u をつけます。 uni_str = u"あいうえお" (スクリプトの最初にエンコードを書いておく必要) ・RAW文字列 r"abc" のように、文字列定数の頭に r をつけるとRAW文字列になります。Pythonでの文字列は、CやJAVA言語と同様に ¥(円記号または逆スラッシュ)はエスケープシーケンスです。 Windowsでのパスのように、文字列の中で円記号そのものを含める必要がある場合は、¥¥のように二つ続けて書く必要があります。しかし、正規表現を書く場合など、円記号だらけで読みづらくなってしまいます。そこでRAW文字列を使うと読みやす
Every computer language has "idioms", that is, typical ways of accomplishing given tasks. Python is no exception. Some of the idioms are not that well known, so we thought we'd collect them here. We're also adding some material on other interesting features of the python language that you might miss when reading an introductory tutorial. These items are roughly in order of their difficulty and how
Why Python programmers should learn Python 2007-07-01 • Python, Java, Puzzles • Comments I recently clicked upon Keith Braithwaite and Ivan Moore’s presentation, “Why Java Programmers Should Learn Python”. It starts off well with an expert discussion of three different axes of type systems, placing various programming languages in the resulting 3-space. It then poses a programming problem, the kin
pythonが標準で持っているライブラリでは、バグを含んでいるために掲題のことはできません。少なくとも、2.4, 2.5くらいまではできていませんでした。 最近よく使う、mechanizeというライブラリでも、proxyを介したHTTPS通信をすることができません。 そこで urrlib2 opener for SSL proxy を参考に、mechanize内にある、通信方式に対応した実装を提供する_http.pyにパッチを当ててみました。 対象は0.1.7cです。 diffでpatchを作らずに、そのままのせてみます。 """HTTP related handlers. Note that some other HTTP handlers live in more specific modules: _auth.py, _gzip.py, etc. Copyright 2002-200
リストの内包表記(list comprehensions)は、当初関数型言語Haskellで用いられていることで有名になった。Pythonでリストの内包表記を用いると、変換対象のデータに注目してコードを記述することが可能になる。それは、関数に注目してコードを記述していたかつての方法とはまったく異なる手法だ。 リストの内包表記を用いて行えることはすべて、組み込みのmap関数とfilter関数を用いて記述することも可能である。しかし、リストの内包表記を利用すると、より使用が簡単で可読性の高いコードを記述できる。本稿では、単純な例をいくつか用いてリストの内包表記の強力さをお見せしよう。 Pythonでリストを記述する際は、以下のようにして各アイテムを並べてブラケットでくくる。 >>> wordlist = ['HELLO', 'World', 'how', 'aRe', 'YOU?'] リストの
Posts by tags It seems you have no tags attached to pages. To attach a tag simply click on the tags button at the bottom of any page. Watchers casimiramiranda yetercatikkas sat369 ROOPDEEP KAUR Wellcome to Pyeuler. Temukan beragam Info terpopuler mengenai Security di sini. LAngsung saja. Di bawah ini adalah inspirasi bacaan: Perusahaan Security Di Jakarta Perusahaan security di jakarta sebagai tol
Python | 23:10 | Hack#3 リクエストにHTTPヘッダを追加するソースコードRequestクラスのadd_headerメソッドを使用して、ヘッダを追加していく #!/usr/bin/env python2.5 #-*= coding: utf-8 -*- import urllib2 url = 'http://www.google.co.jp' req = urllib2.Request(url) req.add_header('User-Agent', 'Mozila/4.77 [en] (win98; U)') result = urllib2.urlopen(req) print result.readlines()
Blog: threadの動作の違うよ。 - Humming Via Kitchen を見てちょっと気になった のでPythonのコードを見てみた。(via 常山日記 ) threadモジュールを使ったサンプルは、簡単に書くとこんな感じのコード。 import thread def run(): # do something def main(): thread.start_new_thread(run, ()) pthread_join()に相当する関数を呼んでないからmain()関数が終了しちゃったら実行途中 のthreadも終了させられちゃってるんじゃない?と思ってthreadモジュールのマニュアル を見ると、なんとjoin()に相当する関数ないんだね。 どうやってスレッドの終了時の同期をとるんだ?そもそもPythonのソースコードを検索し てもpthread_join()はどこでも
恥をさらしながら勉強する。暗号技術入門-秘密の国のアリス - 第2章 「歴史上の暗号」よりアルファベット文字を単純に指定文字数ずらす暗号、をやってみる。 #!/usr/bin/env python class Caesar(object): """Caesar cipher - 暗号技術入門 p.22 アルファベット26文字を指定文字数ずらす(循環) >>> from caesar import Caesar >>> plain='abcdefghijklmnopqrstuvwxyz' >>> caesar=Caesar(5) >>> cipher=caesar.encrypt(plain) >>> print cipher fghijklmnopqrstuvwxyzabcde >>> caesar.decrypt(cipher) 'abcdefghijklmnopqrstuvwxyz'
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く