タグ

pythonとsyntaxに関するoinumeのブックマーク (29)

  • PythonとRubyの変数のスコープのまとめ - saito’s blog

    僕が普段使用するPythonRubyの変数のスコープについてまとめてみました。 Python 1. if文やfor文などの制御構造はスコープを作らない。 次のプログラムでは、if文の内側と外側のスコープは共通なので、if文内でaが上書きされてa=1が出力されます。 a = 0 if True: a = 1 print "a = %d" % a # a = 1 2. 関数定義とクラス定義では新しいスコープが作られる。 関数定義やクラス定義では新しいスコープが作られるので、関数定義の内側と外側で同名の変数が存在しても、両者は区別されます。 次のプログラムでは、関数foo内で変数aに代入を行っていますが、この場合fooの内側の変数と外側の変数は別物なので、外側の変数が上書きされることはありません。 a = 0 def foo(): a = 1 print "a = %d" % a # a =

    PythonとRubyの変数のスコープのまとめ - saito’s blog
  • contextlib – コンテキストマネージャユーティリティ - Python Module of the Week

    ページコンテンツ contextlib – コンテキストマネージャユーティリティ コンテキストマネージャ API ジェネレータからコンテキストマネージャへ ネストされたコンテキスト オープンハンドラをクローズする ナビゲーション コンテンツテーブル 前: atexit – プログラムの終了時に関数を呼び出す 次: gc – Garbage Collector This Page Show Source サンプルプログラム PyMOTW の全てのサンプルプログラムの出力は、 注記されていない限りは Python 2.7.2 で生成されています。 標準ライブラリの初期のバージョンでは利用できない機能も紹介している 可能性があります。

  • Scripting Languages I: Node.js, Python, PHP, Ruby - Hyperpolyglot

    a side-by-side reference sheet sheet one: version | grammar and execution | variables and expressions | arithmetic and logic | strings | regexes | dates and time | arrays | dictionaries | functions | execution control | exceptions | threads sheet two: streams | asynchronous events | files | file formats | directories | processes and environment | option parsing | libraries and namespaces | objects

  • Python の名前空間とスコープ

    プログラムのロジックを考え、実装を行う上で、変数の名前空間やスコープはとても重要です。 これらはロジックを組み立てる上での複雑さに直結し、ソースコードの読みやすさにダイレクトに関係してくるためです。 この記事では、私が Python で開発をする上で気をつけるようにしている名前空間やスコープに関するお話をします。 コーディングスタイルについて 名前空間やスコープの前に、まずは基的なコーディングスタイルについて軽くお話しします。 Python のコーディングスタイルというと、 PEP 8 – Style Guide for Python Code (日語訳は こちら )が有名です。 これは、 Python でプログラムを書く上で守っておくとよいお作法について書かれており、 Python のコーディングスタイルとしてはデファクトスタンダードといえるでしょう。 この PEP8、例えば以下のよ

    Python の名前空間とスコープ
    oinume
    oinume 2011/12/05
    詳しい
  • はてなブログ | 無料ブログを作成しよう

    お花見:2026年 例年よりも開花にやる気を出している桜です。冬のような寒さは去り、3月末で既に満開となりました。この様子だと今年の夏も猛暑・酷暑となりそうな予感がします。その一方で、この異常気象のことなので地球さんを信頼できず、もしかしたら再び雪が積もったりする可能…

    はてなブログ | 無料ブログを作成しよう
  • List, Set, Tuple, and Dictionary Data Structures in Python

    List, Set, Tuple, and Dictionary Data Structures in Python
  • 初めてのPython(7) 例外に関する簡単なまとめ

    先週はPHP Matsuriの準備と後片付けでPythonを勉強する時間が取れませんでした…。 かなりの時間を使ったと思うのですが、その分楽しめたと思います。 “どんなイベント?“と少しでも興味があるかたはこちらを。 PHP Matsuriに行って、日エンジニアのリアリティを感じてきた PHP Matsuriのまとめも書いていきたいのですが、その前に勉強したPythonの例外をまとめておきます。 忘れないうちにやっておかないと、綺麗さっぱり頭の中から消え去ってしまうので…。 ちょっと期間が空いてしまいましたが、Pythonの例外についてまとめます。 初めてのPython VII部 初めてのPythonのVII部には”例外“がまとめられています。 構文が中心に、少しだけその設計に関することも書かれています。 例外処理というのは奥が深いものです。 そもそも、簡単なWebアプリケー

  • 初めてのPython(5) importとfromとreloadでモジュールを使いこなす

    “初めてのPython“も佳境ですね。 あと2部読み進めればおしまいです。 “初めてのPython“を全て読むことが出来れば、Pythonistaとしての第一歩を踏み出せたことになります(自分の中で)。 初めてのPython V部 “初めてのPython“のV部は、”モジュール“に関してまとられています。 Pythonにおけるモジュールのインポートの仕方や、再読み込み、その扱いまで。 と、”その前にモジュールって何?“という方のためにWikipediaから引用しておきます。 プログラミングにおいて、一連の機能をひとまとまりになる複数の機能:モジュールに分割し、それぞれ別に開発する場合がある。こうすることで、全体として完成を早めることが出来る上、モジュール単位でテストしたりすることが可能になり、モジュールの入れ替えで機能を高めたり補修したりすることができるようになる。 モジュール –

    oinume
    oinume 2010/10/10
    importの説明がわかりやすい
  • python自習テキスト [kirinwiki]

    このコンテンツを更新しなくなって久しく、さらにレンタルサーバーのPHPもずっと古いバージョンを使うわけにいかず、従来のdocuwikiを使うのをやめました。全ての内容を静的なHTMLにするのが割と手間なため、手抜きとして、ここの表紙以外をPDFに直してしまいました。これで保存します。python2用なので利用価値もすでに少ないですけどね。 っていうか、実際は動物さんイラスト集サイト。pythonの話はオマケ。 スクリプトが書けると、多分どっかで何かの役に立ちます。決まりきった仕事をチマチマと手作業でやるような場面で、スクリプトを上手に書けると劇的に楽になったりすることもあります。筆者自身がそういう経験を持っているので、他にも同じようなことができる人が現れてほしい。こういった動機で、習得用のテキストをポチポチと書き続けています。 興味はある(or 必要に迫られている)んだけど、当に何も知ら