Pythonの print は出力の最後に改行コードを含めて出力します.その改行をしたくないときの方法は… print文で出力する変数の後に「カンマ(,)」を使ってください. >>> for x in range(4) : ... print x ... 0 1 2 3 >>> for x in range(4) : ... print x, ... 0 1 2 3
Pythonの print は出力の最後に改行コードを含めて出力します.その改行をしたくないときの方法は… print文で出力する変数の後に「カンマ(,)」を使ってください. >>> for x in range(4) : ... print x ... 0 1 2 3 >>> for x in range(4) : ... print x, ... 0 1 2 3
コマンドラインで与える引数によってプログラムの挙動を変えたいという場面はよくあります。Python ではコマンドライン引数は sys モジュールの argv 属性に文字列を要素とするリストとして格納されています。そして、リストの先頭要素(sys.argv[0])はスクリプトファイル名となっています。 ソースコード # coding: Shift_JIS import sys # モジュール属性 argv を取得するため argvs = sys.argv # コマンドライン引数を格納したリストの取得 argc = len(argvs) # 引数の個数 # デバッグプリント print argvs print argc print if (argc != 2): # 引数が足りない場合は、その旨を表示 print 'Usage: # python %s filename' % argvs[0]
Python Basics Python - Home Python - Overview Python - History Python - Features Python vs C++ Python - Hello World Program Python - Application Areas Python - Interpreter Python - Environment Setup Python - Virtual Environment Python - Basic Syntax Python - Variables Python - Data Types Python - Type Casting Python - Unicode System Python - Literals Python - Operators Python - Arithmetic Operator
サンプルスクリプトなんかを見てると、コードの最後のほうにこんなのが出てくる。 myapp.py ・・・ if __name__ == "__main__": app = MyApp(0) app.MainLoop() このifの後ろはアプリケーションのインスタンスを作ってメインループ実行、ということをやってるんだなってことはわかる。 問題は、このif。実は、このifは、「直接実行されたら」という意味になるようだ。 例えば、以下のように実行された場合には、ifの中味が実行される。 python.exe myapp.py じゃあ、「直接実行されないケース」って一体なんなんだというと、importされたとき。importされると、このif分の中味は実行されない。 import myapp ▲別のコードから、importされたときは、if __name__…の中味は実行されない。 つまり、自分でク
注意 この内容はすでに古くなっています。 pipの使い方 (2014/1バージョン) を参照してください。 pipとは、Pythonにおけるパッケージ管理システムです。easy_installというツールもあるのですが、pipはこのeasy_installを置き換えるものとして開発されています。rubyのgem、perlのcpan的な位置づけです。 同じパッケージ管理ツールとしてsetuptools置き換えのdistributeというものもあるのですが、こちらはsetuptools全体を置き換えるものとして開発されており、pipはsetuptoolsの一部であるeasy_installを置き換える形です。 なお、現在のpipのバージョンは0.8.2で、このエントリはこのバージョンを使っています。 なにかおかしい点があれば、ご指摘ください。 > 識者の方々 pipのinstall まずはea
Classifiers Development Status 5 - Production/Stable Intended Audience Developers System Administrators License OSI Approved :: Apache Software License Natural Language English Programming Language Python Python :: 3 Python :: 3 :: Only Python :: 3.8 Python :: 3.9 Python :: 3.10 Python :: 3.11 Python :: 3.12 This package provides a unified command line interface to Amazon Web Services. Jump to: Ge
ブロックチェーンの入門書を書きました。暗号やハッシュなどを含め,基礎からブロックチェーンの仕組みを学べる書籍です。いろんな方に「新しい技術を学ぶことの楽しさ」を感じ取ってくれたら著者として嬉しいです:-)。お金は技術的にどのように定義されるのか。 一部読者から高い評価をいただき,絶版となりながら中古市場でプレミア価格がついていた拙著「みんなのPython Webアプリ編」のHTML版をお送りします。Pythonを使って,Webアプリを開発するための方法を,基本的な事柄から積み重ね式に解説した書籍をHTMLにしたのが本コンテンツです。 編集部のご厚意で作ってもらった配布用PDFをベースに作っています(PDF作成だけでなく,出版契約の解除など必要な手続きを快く受けて頂いた担当様にはとても感謝しております)。構成などは著書をベースにしていますが,HTML化する過程で少し手直ししてあります。特にP
Jython 3月3日(オランダ時間)、Jythonの最新版となるJython 2.5.2が公開された。18ヶ月に渡る開発の成果物で、新機能の追加とパフォーマンスの改善が実施されたバージョンとなる。Jythonはオンデマンドで動作するPython実行環境。Javaアプリケーション内部でPythonスクリプトの実行を可能にする。Jython 2.5.2における主な特徴と新機能は次のとおり。 メソッドコール周りにおけるパフォーマンスの改善。以前のバージョンと比較してrichardsベンチマークで3倍高速に動作し、pystoneベンチマークで20%高速に動作する。 ソケットモジュールにおけるIPv6サポートの実現と国際化ドメイン名のサポートの実現。 posix/ntモジュールをJavaで書き換えるとともにパフォーマンスの改善を実現。 起動時間の大幅な改善。 PythonはTIOBEが集計している
Python Programming Language 2月20日(ノルウェー時間)、Pythonの最新版となるPython 3.2が公開された。Python 3.2は現在開発が進められているPython 3系の最新版。前のバージョンからシンタックスの変更はない。組み込み型は多少変更されている。Python 3.2では主にスタンダードライブラリに注力した開発が実施されているほか、Python 3系へ移行するためのサポート機能の改善が実施されている。 Pythonの安定版は2.7系だが、2.7系は2010年7月に最終版がリリースされ、現在はメンテナンス期間に入っている。メンテナンス期間はセキュリティ修正やバグ修正は実施されるが、新機能の追加は実施されない。今後、新機能の追加はPython 3系のみに実施されることになる。 複数の検索エンジンの検索結果から対象となるプログラミング言語がどれだけ
Python hack-a-thon 2010-11 Enjoy survival !View more presentations from bose999. 久々に人前で話をしてきました。Python関係ないっすwww id:Voluntas に you やっちゃいな 的にお願いされたので 参加者の人たちにフィットするネタかも分からないでやってみましたw 理想を貫いて生きていく何かのヒントになればと思います。 #あ、あとですね。どの会社に転職したかしれっと書いてます。 こういうの今後も聞きたいとかあったらスターとかブクマもらえると モチベーションあがりますw まえにやった自動販売機のやつはこのエントリの最後に貼っておきます。 こういうの聞きたい場合は声を掛けてもらえば><b 15時のプレゼンタイムから仕事の都合を乗り切って 参加しまして他の方の発表も楽しませて頂きました。 #でもあまり
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 みんなのブロックチェーンは,ブロックチェーンの入門書。暗号やハッシュなどを含め,基礎からブロックチェーンの仕組みを学べる書籍です。 いろんな方に「新しい技術を学ぶことの楽しさ」を感じ取ってくれたら著者として嬉しいです:-)。お金は技術的にどのように定義されるのか。 みんなのIoTは,モノのインターネットと呼ばれるIoTの入門書です。IoTの基本について,読者に寄り添って優しく解説しました。裏テーマは一番とっつきやすいPython入門書。サポートページはこちら みんなのPython 第四版は,より分かりやすい入門書を目指し,機械学習やデータサイエンスの章も追加して第三版を大幅に書き換えました。Python 3.6にも華
まあ、記憶が間違ってないことを確認しただけ。 # coding:utf-8 """ old-classとnew-classのメソッド解決順序に関する実験 """ class Base: x = "base" class D1(Base): pass class D2(Base): x = "D2" class D3(D1, D2): pass print D3.x #-> base class Base(object): x = "base" class D1(Base): pass class D2(Base): x = "D2" class D3(D1, D2): pass print D3.x #-> D2 class Base(object): x = "base" class D1(Base): pass class D2(object): x = "D2" class D3(D
最近はコードをWebブラウザ上で実行できる環境がいろいろと出てきています。最も有名なのはcodepadで十数種類のプログラミング言語に対応しています。また「Try Ruby」や「Try Haskell」のように、主要言語にはそれぞれ「Try 〇〇」という対話形式のREPL[1]環境をブラウザで実現するサイトがあります。最近では「jsdo.it」のようにコードをただ実行できるだけでなく、共有機能をつけサービス化したものも登場してきました。 そんな中、ユニークな機能を持つコード実行環境サービスが、今回紹介する「Online Python Tutor」です(図1)。その名のとおりPythonコードをブラウザ上で実行できるのですが、ただ実行結果を見るだけでなく、まるでデバッガを使っているかのごとく、ステップ実行を行い現在どの関数を処理しているのかや変数の中身を閲覧することができます。リストや辞
GAE/Pyでbulkloaderを使ってデータをアップロードする - すぎゃーんメモのあたりからGAE/Pyをほとんど触ってなくて最近の事情も知らなかったのだけど、最近久々に触ってみたらこのへんもちょっと変わっているようで。 Backing Up and Restoring | Python | Google Cloud Platform 以前はbulkloader.Loaderを継承したクラスの.pyを作ってそれを使う、というやり方しかなかったと記憶しているのだけど、今はそのへんの変換方法をyamlで指定することで代替可能になっているようで。 #!/usr/bin/env python from google.appengine.ext import db class Tweet(db.Model): date_time = db.DateTimeProperty(requir
Python勉強し始めて一ヶ月くらいたったんで一度復習を兼ねてまとめてみようと思います。僕が今までPHPとかPerlとかJavaScriptを使っていて、Pythonはこうやるのかーとか、これは便利だなーと思ったところ、開発していてはまったところなどピックアップしてみました。 初めてのPythonを読んで初心者向け勉強会に参加した程度の知識です。とりあえず初めてのPythonがかなりいいのでこれ読むだけで大体基礎は習得できた気がします。基本的な文法の説明だけでなく、大事なことは何回も繰り返し書いてあったり、Pythonの思想などにも触れているのでなぜこういう実装になっているかということも理解できます。これオススメ。 尚、このエントリーではPythonのバージョンは2.5をベースにしてます(主にGoogleAppEngineで使ってるので)。間違えなどあったらツッコミお待ちしてます。 文法、
なでしこの作者じゃない方のsakatokuです。 以前書いた「Python開発環境を整えよう」という記事からだいぶ時間が経ってしまったので、内容を更新したいなぁと思っていたのですが、ようやくその機会が来ました。 virtualenvで開発環境をつくる 開発環境をつくるにあたって次のような問題が生じると思います。 root権限がないためにインストールしたいライブラリが使えない 新しいライブラリをインストールしたり、既存のライブラリをアップグレードすることで、既に動いているアプリケーションを壊したくない 複数のバージョンのPythonを使って開発、テストを行いたい 自作したPythonパッケージのインストールのテストを行いたい 以前の記事ではvirtual-pythonという解決策を紹介しましたが、現在ではvirtualenvというツールが広く使われるようになってきています。 virtuale
環境 Mac OS X 10.6.4 Python 2.6.6 Distribute 0.6.14 virtualenv 1.5.1 pip 0.8.1 Pythonをインストールする $ sudo port install python26 $ sudo port install python_select $ sudo python_select python26 Distributeをインストールする Distribute is a fork of the Setuptools project. http://packages.python.org/distribute 「エキスパートPythonプログラミング」を見るまで存在を知りませんでした>< $ curl -O http://python-distribute.org/distribute_setup.py $ sudo py
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く