Python初心者のワンライナー個人的メモ

  • 単に__import__('itertools')と書いてもimport itertoolsの代替はできない。itertools=__import__('itertools')のように代入してやる必要がある。
  • A and Bと書くとAが実行された結果Trueの場合Bが実行される。
  • A or Bと書くとAが実行された結果Falseの場合Bが実行される。
  • Falseと解釈されるのはNone、0、''、[]か?
  • リスト内包表記と(有限または無限)イテレータでループが書ける。
  • 有限ループの場合itertools.takewhile(ラムダ式,itertools.count() ) ラムダ式の中身によっては完全にwhileの代替に?
  • 無限ループの場合itertools.count()(time.sleep()を入れること)
  • リスト内包表記を使ったループってメモリは大丈夫なんだろうか?
  • Pythonで作ったひどいものまとめ - nishio by coji - ニコニコ動画

  • 闇Pythonista入門(Pythonワンライナーのテクニック集) - Qiita

  • あ〜〜〜dropwhileを使えばリスト内包表記いらないのね 理解するのに114514年かかった
  • ワンライナーにする場合、命令同士をor(稀にand)でつなぐことになるが、コーディング時には改行した方が読みやすい。orの後に改行すると文法エラーを吐く。命令のカッコ閉じの前で改行するのが個人的に好き  )or が行の先頭に並ぶ