ばぐばぐわーるど

Pythonなどなど

Python

【Python】 for break else の挙動

breakは直後のelseごと破壊します。 for i in range(10): print(i) if i == 5: break else: print("Hi") 実行結果 0 1 2 3 4 5 最後まで、breakされなければ、else以降が実行されます。 for i in range(10): print(i) if i == 15: break else: print("Hi") …

Pythonでビット演算

AND ・・・ & OR ・・・ | XOR ・・・ ^ 反転・・・ ~ 左シフト・・・ 右シフト・・・>> bin(0b1100 & 0b1011) bin(0b1100 | 0b1100) bin(0b1100 ^ 0b1011) bin(~0b1100) bin(0b1100 << 1) bin(0b1100 >> 1) 実行結果 0b1000 0b1100 0b111 -0b1101 0b11000 0…

sympyをインストール

sympyはMathematicaみたいに代数計算をしてくれるモジュールです。 中高生に与えてはいけないツールですね。 from sympy import * x, y, z = symbols('x y z') for i in range(5): print(expand((x+y+z)**i)) 結果 1 x + y + z x**2 + 2*x*y + 2*x*z + y**2 …

【Windows】いかにしてファイルを隠すか

あなたはちょっとPCを貸してって言われた時困りませんか? 困らずに貸せたら気持ちがいいですよね。逆に貸し渋ってる人を見ると、見られたくないものがあるんだろうなー きっとあんなものやこんなものだろうなーと邪推してしまうものです。やっぱり人には見…

コマンドプロンプトで .py ファイルをコマンドとして実行すると、出力が一行改行するだけになってしまう

解決できるかもしれない方法 .pyの関連付けがpythonw.exeになっていたら、python.exeに戻す。 今まで python hoge.pyみたいにやってたのですが、pythonの部分を省略できることを知って、省略してみたところタイトルのような状態になってしまいました。 何が…

Pygameの後継らしいPySDL2をインストール

【pygame】pythonでゲーム製作【ぱいがめ】 653 :名前は開発中のものです。:2013/06/12(水) 19:51:48.77 id:CuKK7Cjf まだ誰かこのスレ見てるか? いつの間にか、Pygame 2 (pgreloaded) が開発終了になってたwww だがしかし、安心してほしい PyGame 2 …

Python 3に移行しました

Pythonでワンライナー - ばぐばぐわーるど これ書いた時から、3系で書きたいなって思ってました。 さっそく試してみます。 Hello Worldを100回出力 Python 2.7 python -c "print '\n'.join(['Hello World' for i in range(100)])" Python 3.3 python -c "[pr…

Pythonでワンライナー

シェルスクリプトは、Unix 系 OS のユーザにとって最も身近なプログラミング言語でもあり、その習得は必須の技能であると言えます。ほとんど改変を加えずに、様々なシステムでそのまま利用できるという汎用性の高さは非常に優れたものです。 ShellScript - …

Pythonで学ぶ数学 集合編

この前の心意気虚しく紹介したページの内容全然分かりませんでした。数学以前にPython力が足りてなかったです。抽象基底クラスとかイミフです。というわけで、まずは簡単な数学からやってレベルを上げてくことにします。 とりあえず適当に作った問題をPython…

PythonでAndroid端末のカメラをリモート操作

良いもの。悪いもの。: Pythonを使ってAndroid端末を5分でリモートカメラにする方法す、すげえええええというわけでやってみました。 できました。たしかに5分でできたけど写真撮った後フリーズする・・・ でもすごいです。まず普通にPythonでAndroidの操作…

Pythonで代数学?

僕は実は数学ガールを全巻読んでいるくらいには数学好きだったりします。まあ物語を楽しんでるだけで、数式部分はまともに読んでないんですが。(前半のほうは頑張って読んでます) そんなこんなで、なんとなくPython 代数学でググってみるとこんなページがE…

Pythonで掲示板に自動で書き込み、ぱっと見人が会話しているように見せる

この前作った掲示板ですが、作って終わりなのは寂しいので、よくある自動書き込みっぽいことをして人が居る風な感じを出してみます。以下コードの説明 requestsを使う書き込み用の関数とurllib2を使う書き込み用の関数を作りました。たぶん同じ動作だと思い…

Pythonで掲示板を作り公開する方法 その2

掲示板本体の話をしていきます。 初心者の方で自作の掲示板を作りたい人は、まずは基本のページの表示、次にフォームから送信されたものを表示する機能、それを保存する機能、ある程度書いたら関数にまとめる、クラスにしてみるなどと自分でちょこちょこ作っ…

Pythonで掲示板を作り公開する方法 その1

無料のレンタルサーバをでPythonで書いた自作の掲示板を設置します。 まずはPythonの使えるレンタルサーバを探しましょう。 僕はwkey.meを使わせていただきました。Python以外にもRuby,Perl,PHPも使えます。(ちなみに現在はメンテナンス中につき新規会員登…

【Python】 文字列を同一文字が切れたところで区切ってリストに入れる

s = "aabbbccddef" li = [] start = 0 for i in range(len(s)-1): if s[i] != s[i+1]: end = i + 1 li.append(s[start:end]) start = end li.append(s[start:]) print li 実行結果 ['aa', 'bbb', 'cc', 'dd', 'e', 'f']

【Python】 文字列を2文字ずつ処理する

s= "abcdefgh" for i in s[::2]: if i != s[-1]: print i+s[s.index(i)+1] 実行結果 ab cd ef gh 追記) よくよく考えてみたら s="abaacd"みたいな感じで重複文字あったらindex()だとうまくいきません。なんとなくrange(len())としたくなかったのですが、そ…

【Python】 文字列を2文字ずつ分割してリストに格納

なぜかこの操作をよくやる気がするので。 >>> s = "abcdefghijklmn" >>> li = [(i+j) for (i,j) in zip(s[::2],s[1::2])] >>> li ['ab', 'cd', 'ef', 'gh', 'ij', 'kl', 'mn'] リストの要素を2つずつ取ってタプルに入れたいときは同様にして >>> x = [1,2,3…

【Python】ipythonでいろいろ調べる

Rubyのpryとか使った後に混乱したのでメモ。組み込み型と組み込み関数を表示したい。 単に下のようにするのはダメ。 dir()次のようにする。 dir(__builtin__)でもこれだと一個ごとに改行するので読みにくい。なのでTAB押し推奨。 __builtin__.<TAB>モジュールを調</tab>…