Python基本2
①inを使ってオブジェクトの要素の存在を調べる
s = "snowslidesystemverticaldropbrainbuster"
if "brain" in s:
print "brain is found!"
#sをif xxx in yyy.values() ※xxxは確認するキー、yyyは辞書名とすれば、辞書中にキーxxxが存在するか確認することが出来る。
②シーケンスとループカウンタの融合技
seq = range(10, 20, 1)
for cnt in range(len(seq)):
print seq[cnt]
#さらにスマートに
for cnt, item in enumerate(seq):
print cnt, item
③引数の数を可変として関数を作成
def foo(a, b, *vals):
print a, b, vals
foo(1, 2, 3, 4, 5) #結果の確認
#キーワード指定された未定義の引数を受け取れるようにする
def bar(a, b, **args):
print a, b, args
bar(1, 2, c=3, d=4)#結果の確認
#imgタグの内容を変数に代入する
def img_tag(**arg):
tagstr = "<img "
for key in arg.keys():
tagstr += "%s='%s' " % (key, arg[key])
tagstr += "/>"
return tagstr
imgString = img_tag(src="/path/to/img.jpg", width=100, height=100, alt="image")
④リスト内包表記
sq = [x ** 2 for x in range(10)]
sq = [(x, x ** 2) for x in range(5)]
s = u"あいうえお"
rs = " ".join([s[-x-1] for x in range(len(s)) ] )
print rs
val = 10
[x for x in range(1,val) if val % x == 0]
⑤
def get_prinmes(x=2):
while True:
for i in range (2,x):
if x % i == 0:
break
else:
yield x
x += 1
i = get_primes()
for c in range(10):
print i.next()