Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

pythonワンライナーのすゝめ

7,752 views

Published on

342行が1行になったコードはこちら https://github.com/cocu/WallpaperChanger/tree/oneliner

Published in: Technology
  • Be the first to comment

pythonワンライナーのすゝめ

  1. 1. のすゝめ こく
  2. 2. のすゝめ coins-LTに来るような人は 、 みんなPython知ってるよね。 こく
  3. 3. のすゝめ もっと楽しいことしたいよね うんうんうんうん 美遊さんまぢかわいい こく
  4. 4. ワンライナー のすゝめ こく
  5. 5. $ whoami こく(@cocu_tan) バトルしないプログラマー COINS-Project(鯖管) SVGおじさん(過去形) フルタスック大学 闇Python科 機械学習専攻
  6. 6. ワンライナーとは プログラムを1行で書く技工プログラミング 使い捨てするのが基本(というか読めない) awkとかperlとかrubyとかが多い(気がする) そもそもPython表現力高くない(というか表現力求めてない)
  7. 7. CAUNTION 闇Pythonは人を殺せる劇薬なので 扱いには十分注意してください 通常はPEP08に従ったコードを書いてください あとzen of python
  8. 8. 文と式(statement and expression) 文 式 ifとかforとかそういうもの 改行が必要(◞‸◟ (◞‸◟ (◞‸◟ (◞‸◟ )デュン セミコロンで代用できるけどもlambda式内で書けない 1+1とかsum()とか関数とか 改行がいらない!!!!(^^)!
  9. 9. 方針 文を式として記述できる テクニックを作っていく
  10. 10. 第壱の敵 代入
  11. 11. 代入 Pythonでは代入は文
  12. 12. じゃあどうする
  13. 13. グローバル変数テーブルを書き換える
  14. 14. ( ´◔ ‸◔`)???
  15. 15. DEMO
  16. 16. lambda式を使って…
  17. 17. 代入式を作って…
  18. 18. λ計算とはなんだったのか
  19. 19. 第弐の敵 ループ
  20. 20. で loopといえば...
  21. 21. forループ ただし文!
  22. 22. whileループ これも文!
  23. 23. 以上 Rubyの5.timesとかそういうものはないです。 シンプル!!!!
  24. 24. じゃあどぉする
  25. 25. generator ( ´◔ ‸◔`)???????
  26. 26. generatorとは コルーチンの一種 呼び出すごとに値を生成してくれる イテレータ+コルーチンって感じ ( ´◔ ‸◔`)???
  27. 27. これは式!! やったぜ
  28. 28. DEMO
  29. 29. ジェネレータ展開には ・再帰 ・関数のイテレータ展開 ・itertools.dropwhile
  30. 30. 俺はオブジェクト志向したい
  31. 31. type()使おう ( ´◔ ‸◔`)???
  32. 32. (´⊙ω⊙`)!!!
  33. 33. OOPできるやった٩( 'ω' ) و
  34. 34. あとは... 三項演算子 組み込み関数 itertools functools あたりを理解すればだいたい書ける
  35. 35. ところでこいつを見てくれ
  36. 36. 342行が1行に!!!!!
  37. 37. Pythonワンライナー力の単位
  38. 38. 37 lambda Pythonワンライナー力の単位
  39. 39. ほかに作ったもの Ame link gpa.py link 逆ポーランド記法link
  40. 40. まとめ
  41. 41. クソコードはくそ でも書くのは楽しい ✌ ('ω' ✌ )三 ✌ ('ω') ✌ 三( ✌ 'ω') ✌

×