狠狠撸

狠狠撸Share a Scribd company logo
のすゝめ 
こく
のすゝめ 
coins-LTに来るような人は 、 
みんなPython知ってるよね。 
こく
のすゝめ 
もっと楽しいことしたいよね 
うんうんうんうん 
美遊さんまぢかわいい 
こく
ワンライナー 
のすゝめ 
こく
$ whoami 
こく(@cocu_tan) 
バトルしないプログラマー 
COINS-Project(鯖管) 
SVGおじさん(過去形) 
??????大学 闇Python科 機械学習専攻
ワンライナーとは 
プログラムを1行で書く技工プログラミング 
使い捨てするのが基本(というか読めない) 
awkとかperlとかrubyとかが多い(気がする) 
そもそもPython表現力高くない(というか表現力求めてない)
辫测迟丑辞苍ワンライナーのすゝめ
辫测迟丑辞苍ワンライナーのすゝめ
CAUNTION 
闇Pythonは人を殺せる劇薬なので 
扱いには十分注意してください 
通常はPEP08に従ったコードを書いてください 
あとzen of python
文と式(statement and expression) 
文 
式 
ifとかforとかそういうもの 
改行が必要(??? (??? (??? (??? )???? 
セミコロンで代用できるけどもlambda式内で書けない 
1+1とかsum()とか関数とか 
改行がいらない!!!!(^^)!
方針 
文を式として記述できる 
テクニックを作っていく
第壱の敵 
代入
代入 
Pythonでは代入は文
じゃあどうする
グローバル変数テーブルを书き换える
( ?? ??缚)???
DEMO
濒补尘产诲补式を使って…
代入式を作って…
辫测迟丑辞苍ワンライナーのすゝめ
λ计算とはなんだったのか
第弐の敵 
ループ
で 
loopといえば...
forループ 
ただし文!
whileループ 
これも文!
以上 
Rubyの5.timesとかそういうものはないです。 
シンプル!!!!
じゃあどぉする
generator 
( ?? ??`)???????
generatorとは 
コルーチンの一種 
呼び出すごとに値を生成してくれる 
イテレータ+コルーチンって感じ 
( ?? ??缚)???
辫测迟丑辞苍ワンライナーのすゝめ
これは式!! 
やったぜ
DEMO
ジェネレータ展開には 
?再帰 
?関数のイテレータ展開 
?itertools.dropwhile
俺はオブジェクト志向したい
type()使おう 
( ?? ??缚)???
(?⊙ω⊙缚)!!!
OOPできるやった?( 'ω' ) ?
あとは... 
三項演算子 
組み込み関数 
itertools 
functools 
あたりを理解すればだいたい書ける
ところでこいつを见てくれ
342行が1行に!!!!!
笔测迟丑辞苍ワンライナー力の単位
37 lambda 
笔测迟丑辞苍ワンライナー力の単位
ほかに作ったもの 
Ame link 
gpa.py link 
逆ポーランド記法link
まとめ
クソコードはくそ 
でも書くのは楽しい 
? ('ω' ? )三 ? ('ω') ? 三( ? 'ω') ?

More Related Content

辫测迟丑辞苍ワンライナーのすゝめ