タグ

Python-tutorialに関するhamastaのブックマーク (75)

  • 情報処理 II, 第6回

    以下のサンプルプログラムをダウンロードしよう。 ドキュメントフォルダに python という名前のフォルダを作って、 リンクで右クリック → [対象をファイルに保存] → 保存先を上記のフォルダに指定 →「ファイルの種類」を「すべてのファイル」にして → [保存] ファイル名に拡張子 .txt が付いてしまった人は名前を変更して .txt を取っておこう。 circleratio.py / 実行例 ... 円周率を計算するプログラム (1万桁もあっという間) Napier.py / 実行例 ... ネピア数(自然対数の底)を求めるプログラム (1万桁もあっという間) rootx.py / 実行例 ... 自然数の平方根を求めるプログラム (1万桁もあっという間) primetable.py / 実行例 ... 素数表を作るプログラム (百万までの素数表もあっという間) twinprime.

  • PythonRecipe

    このページは、Rubyレシピブック (詳細) をPythonで書こうというたくらみです。内容は当たり前のことばかりですが、たまにしかコードを書かない人間は、こうしたことがわからなくてイライラしてしまいます。10行くらいのプログラムならさっと見てさっとかけるようにするのが目標です。 2008年1月21日19:00 ロボットによる荒らし対策を施しました。 レシピブック作成にご協力いただける方がいらっしゃいましたら、最初にユーザー登録をお願いします。 レシピブックを修正する際は、一度ログインをしてください。ログインすると右肩の部分に編集の項目が現れます。 記述方法は、structuredText もしくはreStructuredText でお願いできればと思います。 WEB上の情報 Python クイックリファレンス日語訳 pythonライブラリリファレンス pythonチュートリアル Per

    hamasta
    hamasta 2007/08/10
    Rubyレシピ in Python
  • リストのいろいろ

    【1.4】   スライス list_obj[start:end:step] start以上end未満をstep単位でスライスすることで部分要素群を取り出せます。 start リストの左からのインデックス値を指定します。 負の数を使うとリストの右からのインデックス値とみなします。 スライス結果にこのインデックス位置の値を含みます。 省略すると、「0」を指定したのと同じ意味になります。 end リストの左からのインデックス値を指定します。 負の数を使うとリストの右からのインデックス値とみなします。 スライス結果にこのインデックス位置の値は含みません。 省略すると、「(リスト要素数)」を指定したのと同じ意味になります。 step 取り出しステップを整数で指定します。 0(zero)はエラーになります。 負の数も使えますが、そのときはstart、endを省略しないといけない。 省略すると、「1」を

  • Python 早めぐり

    -c command 指定されたコマンドを実行 script python ファイル (.py) を読み込んで実行 argvs スクリプトまたはコマンドの引数 対話モードで起動するとき、環境変数 PYTHONSTARTUP で指定されたファイルを読み込みます。 よく使うモジュールを import しておくと便利です。 詳しくは チュートリアル 2.1. を見てください。 スタートアップファイルの例: 01: # PYTHONSTARTUP 02: 03: import sys, math, re, os, os.path 04: print 'sys, math, re, os, os.path has been imported.' 2. Python スクリプトの書式 Python スクリプトの書式は以下の通りです。 00: #! /usr/bin/env python 01: # -

  • Python例文辞典

    このページはプログラミング言語Python (パイソン)についての使い方を説明しています。動作はMacOS X Tiger (10.4) に入っているPython 2.3.5で確認しています。CGIはLinux + Python 2.2.1での動作確認になっています。 ミスや間違い、リンクエラーなどがありましたらopenspc@alpha.ocn.ne.jpまでお願いします。

    hamasta
    hamasta 2007/06/13
    あとでやる
  • python入門

    私がこう理解したというレベルのお話です。用語等不適切な点があるかもしれません。 What's new - step 10 CGI menu step 1 変数 計算や、変数で数字や文字を扱います。printやinputもちょっと。 step 2 配列 配列(リスト)、タプル、マップ(連想配列)です。 step 3 スライス 文字や配列の選択です。append,insert,del step 4 メソッド リスト関係のメソッドです。len,reverse,sort,count,remove,index step 5 for 繰り返し for です。 step 6 while 繰り返し while,break,continueです。 step 7 if 条件分岐、判断 ifです。if 〜elif〜else。forのcontinue,breakも。pass。 step 8 def 関数定義です。

  • http://www.wisdomsoft.jp/dev/prog/python

  • Python プログラミング

    C++ のクラスと Python のクラス C++Python の大きな違いは、前者がコンパイラ向け、 後者がインタプリタ向けの言語であるということ。あたりまえだけど。 C++ では「クラス」はあくまで、ヘッダファイルなどでの「定義」であって、 コンパイラにかけるときには、実際にその定義されたコードが実行される ことはない。これもあたりまえ。 一方、Python はインタプリタなので、「クラス」文はいきなり実行されている。 もうちょっと具体的に言うと、: 1: class foo(object): 2: def bar(self): 3: print 'Hello, world!!' 4: 5: x = foo() 6: x.bar() 上記のような Python のプログラムがあったとき、C++ の感覚だと、 5行目から実行されているような気がする。で、foo() で foo クラ

    hamasta
    hamasta 2007/05/10
    あとで読む
  • classmethod, staticmethod

    「Django(の名前が)カッコイイ!」という事でPythonを始めてみました。 - あくまで個人的に始めたということです - 文中のサンプルコードなどは全てPython2.4で実行しています Pythonはじめました 入門書は『初めてのPython』 ほか、情報源 それでは始めましょう お好みでどうぞ ほかにも ドキュメントを読みましょう 自作モジュールにも使えます 中の事を少し 実装 例えばCPython JIT(Just In Time)コンパイラ フローズンバイナリ それではダイジェストでどうぞ ステートメント 代入ステートメント memo memo ifステートメント whileループとforループ ループ内で利用出来るステートメント forループとイテレータとジェネレータ 全てはオブジェクト 不変性 オブジェクト指向とは関係ありません 関数やクラスを書く順序 ビルトインオブジ

    classmethod, staticmethod
    hamasta
    hamasta 2007/05/07
    あとで読む
  • 長期セッションプログラム - Python基礎

    キャンプには参加したいけど、内容が濃すぎてちょっと...、という初心者向けのプログラムです。 今回は講師が決めたテーマを参加者が選ぶというやりかたを逆転させ、事前に参加者が決 めたテーマを講師の方が選ぶという方法をとりました。 プログラムリーダー:森 さん、西尾 泰和 さん 内容 Python基礎 スタートプレゼン(GoogleVideo) [AVIミラー:(nyusuke)(smzkw)(nakaj)] ※mpeg4が再生できる環境が必要です 「モジュール」 講師:小林 憲次さん 概要: python の名前空間:辞書を vars(..) を使って調べながら、モジュールに跨る変数や関数のアクセスする様子を示します。 help(.), dir, .__dict__ といった道具によりモジュール/クラス/関数を調べます。 Enthought/Acitive Python ディスト

    hamasta
    hamasta 2007/04/28
    あとで読む
  • Effective Python

    Programmer's Gate /Effective Python Effective Python Pythonの基を一通り勉強した人が次に読む記事を目指して書く予定。 Python 2.5を対象とする。

    hamasta
    hamasta 2007/04/04
    >Pythonの基本を一通り勉強した人が次に読む記事
  • lowlife.jp

    This domain may be for sale!

  • 2006-10-05

    Pythonには標準モジュールがある。使い方は一般的。 #Simple XML-RPC Serverの例 import xmlrpclib from xmlrpclib import Fault import SocketServer import BaseHTTPServer import sys import osここでのポイントはfrom。FROMを使うとローカルの名前空間にロードされる。 from xmlrpclib import Fault def xmlrpclib() : """...とかくと上書きしてしまうので注意。 インポートされるライブラリパスは、環境変数に依存する。 カレントディレクトリ->PYTHONPATH(PATH書式)->インストールパスファイル名が、モジュール名になり、Pythonでの名前空間を表す。 #hoge.py def foo(): print "f

    2006-10-05
  • Cybozu Developer Network: Python調査報告 (2006/10)

    サイボウズはクラウドベースのグループウェアや業務改善サービスを軸に、社会のチームワーク向上を支援しています。

    Cybozu Developer Network: Python調査報告 (2006/10)
    hamasta
    hamasta 2006/10/10
    まとめ サイボウズ
  • Python Programming for Beginners | Linux Journal

    Despite what assembly code and C coders might tell us, high-level languages do have their place in every programmer's toolbox, and some of them are much more than a computer-science curiosity. Out of the many high-level languages we can choose from today, Python seems to be the most interesting for those who want to learn something new and do real work at the same time. Its no-nonsense implementat

  •  Python Performance Tips 

    Python Performance Tips このページはPythonプログラムの実行効率を改善するさまざまなTipsやトリックの紹介に特化しています。誰から得た情報であっても、その情報源を紹介するつもりです。 "fast python"ページをはじめて書いた1996年以降も、Pythonは著しく変化してきました。このことは、幾つかの規則も変化しているということを意味しています。そこで、他の誰かがこのページのメンテナンスを手伝ってくれるという期待をもって、ページをPython wikiに移動させました。 注意:これらのTipsはいつでも、読者のアプリケーションや、実際に使用するバージョンのPythonで盲目的に受け入れるだけでなく、実際に試してみることができます。 これらの新しく独自に書かれたパッケージ、例えば Pyrex 、 Psyco 、 Weave や PyInline のようなも

    hamasta
    hamasta 2006/09/15
    Pythonの実行速度を速めるTIPS 日本語 あとで読む
  • Instant Python

    インスタント・パイソン Magnus Lie Hetland  translated by jack_dul@mx13.freecom.ne.jp この文章は、プログラミング言語Pythonの最短期コースです。このコースの後 でPythonについてもっと学びたいと思った方は、Pythonのウェブサイト www.python.orgにあるドキュメント、特 にチュートリアルを見てみると よいでしょう。もしあなたが、Pythonはあなたの注目に値するかどうか知りた いというのなら、 Pythonと他の言語を比 較したページを見てみて下さい。 この入門文章は、 ポルトガル語・ イタリア語・ スペイン語・ ロシア語・ フランス語 ・ リトアニア語 ・日語に翻訳されました。そして現在、ノルウェー語・ポーラ ンド語・韓国語に翻訳する作業が進行中です。この文章は現在も変更が加えら れている最中なので、翻

    hamasta
    hamasta 2006/09/14
    あとで読む
  • On Python

    Python は最近人気のスクリプト言語です。 Python の魅力はシンプルな文法と、拡張性の高さでしょう。 Python はちょっとしたスクリプトを書くのにも、大規模なプログラムを書くにも適した言語です。 最近の Version は日語にも完全に対応し、日でも愛用者が増えていると思われます。 Web 上で見当たらなかった文書やスクリプトを書いて公開しています。 特に Tkinter について詳しく書いてあります。 Python メモ Perl, Python, Ruby の比較 Python 早めぐり xyzzy から pydoc を使う wxPython でお気軽 guiwxPython と Tkinter で Eight Queens を作る Python のクラスシステム Python を使った FTP アップロード Python の”新しい”クラス Python 2.5

    hamasta
    hamasta 2006/09/12
    チュートリアル 日本語 | >Web 上で見当たらなかった文書やスクリプトを書いて公開しています。 特に Tkinter について詳しく書いてあります。
  • Python のクラスシステム

    1. 初めに この文書の目的は、 Python で自前の class を作るとき、メソッドの第一引数がそのクラスのインスタンスそれ自身 (一般に self と書かれる) であることの理由を説明することです。 他の言語ではメソッドを定義するときに第一引数をインスタンスにするという方法は取り入れておらず、 this などの予約語を使ってインスタンスを表すのが一般的です。 Python だけが、独自の流儀をとっています。 しかし、このことを説明したサイトは見当たりませんでした。 どのサイトもそれは決まりごとだで済ませてしまっています。 しかし、それではどうも Python のクラスシステムを理解した気になれないので、Python でクラスシステムが どのように実装しているか推測しながら、例の self について説明したいと思います。 2. オブジェクト指向プログラミングの復習 オブジェクトとは、

  • http://honors.montana.edu/~jjc/easytut/easytut/easytut.html