pythonに関するliszworksのブックマーク (11)

  • [解決!Python]range関数を使いこなすには

    # 0~9の範囲の連番 r = range(10) print(list(r))  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # 0~9の範囲の連番 r = range(0, 10) print(list(r))  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # 7~11の範囲の連番 r = range(7, 12) print(list(r))  # [7, 8, 9, 10, 11] # 初期値1、最終値9、差分2の等差数列:1、3、5、7、9 r = range(1, 10, 2) print(list(r))  # [1, 3, 5, 7, 9] # 降順の数列(初期値9、最終値0、差分-1):9、8、7、6、5、4、3、2、1、0 r = range(9, -1, -1) print(list(r))  # [9, 8, 7, 6,

    [解決!Python]range関数を使いこなすには
    liszworks
    liszworks 2020/11/21
    頭に書いてあるまとめ的なのだけで最高にカンペ
  • Pythonの範囲内判定 - 万年素人からHackerへの道

    x = 9 if x in range(5,10): print('範囲内だお') こうすれば x = 9 if 5 <= x and 10 > x: print('範囲内だお') ってしなくていい

    Pythonの範囲内判定 - 万年素人からHackerへの道
    liszworks
    liszworks 2018/12/16
    Pythonのrangeって古来の言語と違う凄さを感じる事が多い
  • Pythonのログ出力にlogzeroを使う - kumilog.net

    Python その2 Advent Calendar 2018 10日目の記事です。 はじめに インストール 使い方 基 ログレベルの設定 ファイルに出力 ログローテーション フォーマット変更 まとめて設定 おわりに はじめに Pythonでログ出力する際に何を使っていますか、printでしょうか。それともloggingでしょうか。ロギングは奥が深いようで、以下の記事ではloggingの使い方を詳説されています。 ログ出力のための print と import logging はやめてほしい - Qiita logging入門 - Qiita 標準ライブラリのloggingでも良いのですが、今回はより簡単にログ出力が可能なlogzeroというライブラリを紹介したいと思います。 インストール インストールは他のライブラリと同じくpipでできます。 $ pip install logzero

    Pythonのログ出力にlogzeroを使う - kumilog.net
    liszworks
    liszworks 2018/12/10
    pythonでのログ出力メモ
  • レトロゲームエンジン Pyxel でプログラミングを始めよう! - kitao's blog

    こちらの記事は2018年時点の古い情報になります。最新の情報はこちらをご参照ください。 Pyxelの開発が一区切りしたので、改めて紹介記事を書いてみました。 Pyxelって何? Pyxel(ピクセル)は、昔ながらのドット絵タイプのゲームを簡単に作れる「レトロゲームエンジン」です。 2018年7月30日にリリースされた、非常に新しいゲームエンジンなのですが、海外を中心に急速にユーザーが増えています。 github.com プロジェクトGitHubでオープンソースとして公開されており、公開4日でGitHubのデイリーランキングで全1億のプロジェクト中1位を獲得。ついでに作者である私もGoogle、Facebook、Microsoft等の企業アカウントを含む3100万人の開発者ランキングで1位になっています。(1位の座は48時間持ちませんでしたが…) GitHub上ではその後もスター数が増え続

    レトロゲームエンジン Pyxel でプログラミングを始めよう! - kitao's blog
    liszworks
    liszworks 2018/11/25
    めっちゃやりたい…… ………めっちゃやりたい……
  • scheduleライブラリを使ってPythonスクリプトを定期実行しよう - タダケンのEnjoy Tech

    こんにちは! タダケン(@tadaken3)です。 定期実行といえば真っ先にcronが思い浮かびますが、scheduleはcronを代替するPythonライブラリです。cronにくらべ読みやすく、非常にシンプルです。 windowsでも動作しますし、cronが使えない環境なんかでちょっとした処理をPythonで実行できたりするので、便利です。 scheduleのコンセプト ジョブのスケジュール実行は、標準モジュールを駆使して、実装することも可能です。ですが、scheduleを使うことでコードを非常にシンプルに保つことができます。 scheduleは「Python job scheduling for humans.」というコンセプトで作成されたライブラリです。直訳すると「人間のためのジョブスケジューラ」でしょうか。Rubyのclockworkにインスパイアされて作成されたようです。 けっこ

    scheduleライブラリを使ってPythonスクリプトを定期実行しよう - タダケンのEnjoy Tech
    liszworks
    liszworks 2018/07/31
    めっちゃべんりそう…ためそ
  • Python pandas 図でみる データ連結 / 結合処理 - StatsFragments

    なんかぼやぼやしているうちにひさびさの pandas エントリになってしまった。基的な使い方については網羅したい気持ちはあるので、、、。 今回は データの連結 / 結合まわり。この部分 公式ドキュメント がちょっとわかりにくいので改訂したいなと思っていて、自分の整理もかねて書きたい。 公式の方はもう少し細かい使い方も載っているのだが、特に重要だろうというところだけをまとめる。 連結 / 結合という用語は以下の意味で使っている。まず憶えておいたほうがよい関数、メソッドは以下の 4 つだけ。 連結: データの中身をある方向にそのままつなげる。pd.concat, DataFrame.append 結合: データの中身を何かのキーの値で紐付けてつなげる。pd.merge, DataFrame.join 連結 (concatenate) 柔軟な連結 pd.concat ふたつの DataFram

    Python pandas 図でみる データ連結 / 結合処理 - StatsFragments
    liszworks
    liszworks 2018/05/25
    python pandas DataFrame 分かりやすい
  • Kv言語の基本 - たけし備忘録

    PythonGUIライブラリは色々あります。 Tk, Qt, GTK, Pyglet, Pygameなど。 しかしスマホアプリをPythonで作ろうと思った時に選択出来るものとしたらQtくらいしか無い上に、PythonとQtでスマホアプリを作るとなるとなかなか手間です。 そこで手軽にスマホアプリを作ってしまおうというライブラリがKivyというライブラリです。 Kivy公式ホームページ KivyはクロスプラットフォームなのでWindows上で作ったものも、Andoird上で動きます。 特に今回は Windows上で開発 AndoirdアプリのQPython上で動作確認 (3. 出来ればアプリとして1つにパックしたい) としていこうと思います。 QPythonAndroid上でPythonが使用出来るアプリです。デフォルトでKivyがGUIとして利用できます。 QPythonホームページ

    Kv言語の基本 - たけし備忘録
    liszworks
    liszworks 2017/09/19
    詳しく載ってるのでメモ
  • Pycharmからのスクリプト実行で環境変数PATHを指定する - メモ置き場

    djangoアプリ内から、subprocessでシェルコマンドを動かしているところでOSErrorになっていた。 OSError: [Errno 2] No such file or directory 単純なスクリプトにするとこんな感じで、これでエラーが再現する。 # coding=utf-8 import subprocess print subprocess.check_output(['convert', '--version']) 実行中の環境変数を調べてみると/usr/local/binにPATHが通って無かった。 もちろんシェルの環境変数には設定してあるけど、Pycharmから起動すると引き継がない。 import os print os.environ["PATH"] # /usr/bin:/bin:/usr/sbin:/sbin:/Users/yuhei/.virtual

    Pycharmからのスクリプト実行で環境変数PATHを指定する - メモ置き場
    liszworks
    liszworks 2017/09/14
    とりあえずWindowsでも「PATH|対象のフォルダパス」でも動いた!助かりました。
  • 【Python3】Webからファイルをダウンロードするコード - 気ままなタンス*プログラミングなどのノートブック

    liszworks
    liszworks 2017/08/03
    試してみたら画像DLが簡単すぎてビビった
  • lambda式はすごく面白い - 元理系院生の新入社員がPythonとJavaで色々頑張るブログ

    最近lambda式にハマってしまい何でもかんでもlambda式で書こうとしています。 「なんでもかんでもlambda式で書いてやるぜ!」というのはちょっとアレですが、lambda式は使ってみると割と便利なので、lambda式のちょっとしたメリットについて少し取り上げてみます。 そもそもlambdaとはなんぞや。 lambdaとは無名関数を表現する記法の一つです。 無名関数とは名前の通り、名前の付いて無い関数のことです。 pythonだったらa,bを引数として受け取り、その和を返す関数を def func(a, b): return a+b ・・・と、funcと名前を付けて記述しますね。 これに対し、lmabda式を使って、引数a,bを受け取りその和を返す関数を記述すると lambda a, b : a + b となります。 lambda式を知らないと「なんじゃこりゃ?」となるので(ぼくがな

    lambda式はすごく面白い - 元理系院生の新入社員がPythonとJavaで色々頑張るブログ
    liszworks
    liszworks 2017/07/20
    Pythonのラムダ式についてメモ。
  • Python: オブジェクトを漬物 (Pickle) にする - CUBE SUGAR CONTAINER

    Python の標準ライブラリにある pickle モジュールは Python のオブジェクトを直列化・非直列化するための機能を提供している。 直列化 (Serialize) というのはプログラミング言語においてオブジェクトをバイト列などの表現に変換することを指す。 非直列化 (Deserialize) はその逆で、バイト列を元にオブジェクトを復元することだ。 バイト列などに変換されたデータはファイルなどの形で永続化できる。 最近の典型的な用途でいえば、機械学習で学習済みのモデルを保存して取り回すためなんかに使われる。 ところで、モジュール名でもある pickle という単語は、複数形にすると pickles つまりハンバーガーなどにはさまっているピクルスになる。 きっとメモリ上にある揮発性で賞味期限の短いオブジェクトを、バイト列などの形でファイルなどに長期保存できる状態にすることをピクル

    Python: オブジェクトを漬物 (Pickle) にする - CUBE SUGAR CONTAINER
    liszworks
    liszworks 2017/07/19
    Pythonでオブジェクトの内容を保存→読込できるPickleという仕組みについてのメモ。デカいデータとか役立つ。
  • 1