2011-01-01から1年間の記事一覧

スライスあれこれ

クックブックの最初の章にのってた文字列スライス まず基本 >>> string = "1234567890" >>> string[:] '1234567890' >>> string[:1] '1' >>> string[:5] '12345' >>> string[:-1] '123456789' >>> string[2:5] '345' >>> string[2:-3] '23456'次 >>> string[…

setdefault, get

>>> d = {1:"a",2:"b"} >>> print d.get(1) a >>> print d.get(3) None >>> print d.setdefault(2,"c") b >>> print d.setdefault(4,"d") d便利っぽい。

恐竜本

なんか新しいことを勉強したくなったので知り合いにおすすめを訊ねたところ、恐竜本を薦められた。amazonでペーパーバックが6千円強。値段は高いが厚みを勘定すると割安感がしないでもないかも。紙質も想像してたより綺麗だし。面白そうなので読んでみる。

メール送信

#! usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.MIMEText import MIMEText from email.Header import Header def editMail(): addrTo = raw_input("To:") subject = raw_input("Subject:") body = raw_input("Body:") return addr…

文字列置換に辞書を使う

>>> kenpo = {'1' : '天皇は、日本国の象徴であり日本国民統合の象徴であつて、この地位は、主権の存する日本国民の総意に基く。', '2':'皇位は、世襲のものであつて、国会の議決した皇室典範の定めるところにより、これを 継承する。'} >>> print kenpo["1"…

const参照の初期化

#include <iostream> using namespace std; int One(const int &ret){ cout <</iostream>

GAEで遊ぶ

といってもHelloWorld!を表示しただけだけど。自宅のWindowsにインストールしたのだが、dev_appserver.pyなどのコマンドを実行するにはあらかじめpython.exeに関連付けられてないといけない。 当然っちゃ当然だが、最初は何でエディタが立ち上がるのかわから…

Google Python スタイルガイドを読む

http://works.surgo.jp/translation/pyguide.html まだ途中までだけど。 以下知らなかったことその一。辞書・配列 >>> dict ={'a':1,'b':2,'c':3} >>> list = [1,2,3,4,5] >>> for key in dict: print key a c b >>> for value in dict: print value a c b >…

Python クラスあれこれ

>>> class TestClass: def Func1(self): print "TestClass.Func1" >>> ClassCopy = TestClass >>> ClassCopy().Func1() TestClass.Func1 >>> Instance = TestClass() >>> Instance.Func1() TestClass.Func1 >>> Instance2 = TestClass().Func1() TestClass.F…

pythonクラス名取得

>>> class TestClass: pass >>> a = TestClass() >>> a.__class__.__name__ 'TestClass' >>> a = TestClass >>> a.__name__ 'TestClass'

wx.Menubarあれこれ

def _init_menubar(self): """ メニューバーの初期化を行う """ self.menuBar = wx.MenuBar() # 1st menu from left menu1 = wx.Menu() menu1.Append(100, "&Open\tCTRL+O") menu1.AppendSeparator() menu1.Append(101, "&Save\tCTRL+S") menu1.Append(102, …