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

More Related Content

PPTX
先駆者に学ぶ MLOpsの実際
PDF
暗号技術の実装と数学
PDF
Rustに触れて私のPythonはどう変わったか
PDF
最近のKaggleに学ぶテーブルデータの特徴量エンジニアリング
PPTX
[DL輪読会]Graph R-CNN for Scene Graph Generation
PDF
機械学習モデルの判断根拠の説明(Ver.2)
PPT
メタプログラミングって何だろう
PPTX
Python と型アノテーション
先駆者に学ぶ MLOpsの実際
暗号技術の実装と数学
Rustに触れて私のPythonはどう変わったか
最近のKaggleに学ぶテーブルデータの特徴量エンジニアリング
[DL輪読会]Graph R-CNN for Scene Graph Generation
機械学習モデルの判断根拠の説明(Ver.2)
メタプログラミングって何だろう
Python と型アノテーション

What's hot (20)

PPTX
画像処理AIを用いた異常検知
PDF
多様な強化学習の概念と課題認識
PDF
MLflowによる機械学習モデルのライフサイクルの管理
PPTX
学習時に使ってはいないデータの混入「リーケージを避ける」
PPTX
XAI (説明可能なAI) の必要性
PDF
実践 Amazon Mechanical Turk ※下記の注意点をご覧ください(回答の質の悪化・報酬額の相場の変化・仕様変更)
PDF
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
PDF
機械学習モデルの判断根拠の説明
PDF
Elasticsearch勉強会#44 20210624
PDF
ベイズ最適化
PDF
コンテナにおけるパフォーマンス調査でハマった話
PDF
3次元レジストレーション(PCLデモとコード付き)
PDF
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
PDF
ゲーム開発者のための C++11/C++14
PDF
機械学習で泣かないためのコード設計
PDF
機械学習で泣かないためのコード設計 2018
PDF
ブラックボックス最適化とその応用
PPTX
[DL輪読会]PV-RCNN: Point-Voxel Feature Set Abstraction for 3D Object Detection
PDF
TensorFlow XLAは、 中で何をやっているのか?
画像処理AIを用いた異常検知
多様な強化学習の概念と課題認識
MLflowによる機械学習モデルのライフサイクルの管理
学習時に使ってはいないデータの混入「リーケージを避ける」
XAI (説明可能なAI) の必要性
実践 Amazon Mechanical Turk ※下記の注意点をご覧ください(回答の質の悪化・報酬額の相場の変化・仕様変更)
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
機械学習モデルの判断根拠の説明
Elasticsearch勉強会#44 20210624
ベイズ最適化
コンテナにおけるパフォーマンス調査でハマった話
3次元レジストレーション(PCLデモとコード付き)
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
ゲーム開発者のための C++11/C++14
機械学習で泣かないためのコード設計
機械学習で泣かないためのコード設計 2018
ブラックボックス最適化とその応用
[DL輪読会]PV-RCNN: Point-Voxel Feature Set Abstraction for 3D Object Detection
TensorFlow XLAは、 中で何をやっているのか?
Ad

Viewers also liked (7)

PPTX
Pythonでpdfをいじってみる
PPTX
楽しいプログラミング
PDF
ワンライナーのための何か(仮)
PPTX
Pythonのユニットテスト
PDF
エンジョイ☆スクレイピング
PDF
pythonでオフィス快適化計画
Pythonでpdfをいじってみる
楽しいプログラミング
ワンライナーのための何か(仮)
Pythonのユニットテスト
エンジョイ☆スクレイピング
pythonでオフィス快適化計画
Ad

Similar to pythonワンライナーのすゝめ (20)

KEY
ひのきのぼうだけで全クリ目指す
PDF
Pythonで始めるDropboxAPI
KEY
Hello World Python featuring GAE
PDF
PyPy 紹介
PDF
DATUM STUDIO PyCon2016 Turorial
PDF
Lisp tutorial for Pythonista : Day 1
PDF
Lisp tutorial for Pythonista : Day 2
PDF
第36回NDS 発表資料 ちょこっとpython
PPTX
勉強会 Cvml python基礎
PPT
Pythonintro
PDF
はじめてのPython
PDF
OSS Study#19_LT
ODP
Introduction of Python
PPTX
2017/12/21 虎の穴 Python勉強会
PDF
エキ Py 読書会02 2010/9/7
PDF
次世代言語 Python による PyPy を使った次世代の処理系開発
PDF
Python Kyoto study
PDF
Python勉強会2-数値と文字列
ODP
Lt会01_uetch
PDF
LLdeade Python Language Update
ひのきのぼうだけで全クリ目指す
Pythonで始めるDropboxAPI
Hello World Python featuring GAE
PyPy 紹介
DATUM STUDIO PyCon2016 Turorial
Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 2
第36回NDS 発表資料 ちょこっとpython
勉強会 Cvml python基礎
Pythonintro
はじめてのPython
OSS Study#19_LT
Introduction of Python
2017/12/21 虎の穴 Python勉強会
エキ Py 読書会02 2010/9/7
次世代言語 Python による PyPy を使った次世代の処理系開発
Python Kyoto study
Python勉強会2-数値と文字列
Lt会01_uetch
LLdeade Python Language Update

More from cocu_628496 (7)

PDF
SVG、あきた
PDF
COINS-Project_2015新歓説明
PDF
svgで遊んでみた話
PDF
おふとんから眺めるSVG
PDF
This is Tsuru.
PDF
後天性ACになるためのガイドブック
PDF
svgに恋をした
SVG、あきた
COINS-Project_2015新歓説明
svgで遊んでみた話
おふとんから眺めるSVG
This is Tsuru.
後天性ACになるためのガイドブック
svgに恋をした

pythonワンライナーのすゝめ