| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==[[言語まとめ Python]]==
[[Python]] | [[言語 まとめ]] | [[Python サンプルコード]] | [[Python 標準ライブラリ概観]] |
{{amazon|4873113407}}
===参照===
====公式====
*[[Python ]] http://www.python.org/doc/====言語リファレンス [[言語]]リファレンス ====
**http://docs.python.org/ref/ref.html
**http://www.python.jp/doc/release/ref/
4
===HELP===
*[[Python help関数の使い方|help関数の使い方] [help関数の使い方]
====例====
>>>help(os)
f = /home/piroto/test.txt
(Pdb)
===言語基本[[言語]]基本===*[[Python ]] はインタプリタ言語です。
*とてもコンパクトで読みやすいプログラム
**高レベルのデータ型によって、複雑な操作を一つの実行文で表現
**変数や引数の宣言が不要
*拡張する
**C 言語でプログラムを書く方法を知っているなら、新たな組み込み関数やモジュールをインタプリタに追加することは簡単[[言語]]でプログラムを書く方法を知っているなら、新たな組み込み関数やモジュールをインタプリタに追加することは簡単
===対話モード===
$ python
[[Python ]] 2.4.4 (#1, Oct 23 2006, 13:58:00)
[GCC 4.1.1 20061011 (Red Hat 4.1.1-30)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
===Pythonスクリプトの実行[[Python]]スクリプトの実行===
====python01.py====
#! /usr/bin/env python
=====coding=====
<blockquote>ASCII 形式でない文字コードのエンコーディングをソースコードファイル中で使う最良の方法は、 形式でない文字コードの[[エンコーディング]]をソースコードファイル中で使う最良の方法は、 #! 行の直後に一行かそれ以上の特殊なコメントを挿入して、ソースファイルのエンコードを指定する</blockquote> # -*- coding: {[[エンコーディング]]} -*-
====実行====
# python python01.py
Please wait a moment while I gather a list of all available modules...
BaseHTTPServer Base[[HTTP]]Server anydbm imageop sgmllib
Bastion array imaplib sha
CGIHTTPServer CGI[[HTTP]]Server ast imghdr shelve
Canvas asynchat imp shlex
|-
|exec
|文字列をPythonコードとして実行文字列を[[Python]]コードとして実行
|-
|assert
...
>>> help(max)
[[Help ]] on function max in module __main__:
max(i, j)
{|class="wikitable"
!オブジェクトの型
![[カテゴリ]]
!上書き
|-
|}
*Pythonでは、数値オブジェクトが上書き不可のため、インクリメント[[Python]]では、数値オブジェクトが上書き不可のため、インクリメント(++)、デクリメント(--)演算子が使用できない。
===n進数===
>>> print msg1[2]
c
====スライス表記[[スライス]]表記====*部分文字列を スライス表記[[スライス]]表記: コロンで区切られた二つのインデクスで指定することができます。
>>> num1 = "12345"
>>> print num1[1:3]
矢木
*[[Python ファイルの文字コード]]
===書式操作===
*http://www.python.jp/doc/release/lib/typesseq-strings.html
*[[Python 書式]]
==変数==
===命名ルール===
==繰り返し ==
===for===
Pythonでは、forは、コレクションのイテレーターとして使う[[Python]]では、forは、コレクションのイテレーターとして使う
>>> alp = ['a','b','c','d']
>>> for a in alp:
*コンマで区切られた値からなるリストを各カッコで囲む
*要素をすべて同じ型にする必要はない
=====インデックス、スライス、連結なども可能インデックス、[[スライス]]、連結なども可能=====
>>> lst = ['a', 'b', 3, 4]
>>> lst
['b', 3]
=====代入、スライスに対する代入も可能代入、[[スライス]]に対する代入も可能=====
>>> lst[1:3] = ['c']
>>> lst
|}
===リストの削除===
====スライスで部分削除[[スライス]]で部分削除====*[[Python スライス表記]]
>>> l = range(10)
>>> l
*オブジェクトを明示的に破壊することはできません; しかし、オブジェクトに到達不能 (unreachable) になると、ガベージコレクション (garbage-collection) によって処理されます。実装では、ごみ収集を遅らせたり、全く行わないようにすることができます
==標準型==
[[Python ]] に組み込まれている型
{|class="wikitable"
!型
|-
|Ellipsis
|スライス内に [[スライス]]内に "..." 構文がある場合に使われます
|-
|モジュール (module)
|-
|浮動小数点数型 (floating point number)
|浮動小数点数を表現 [[Python ]] は単精度の浮動小数点数をサポートしません
|-
|複素数型 (complex number)
|-
|タプル型 (tuple)
|タプルの要素は任意の [[Python ]] オブジェクトにできます
|-
|}
|-
|リスト型 (list)
|要素は任意の [[Python ]] オブジェクトにできます
|-
|}
|-
|コードオブジェクト
|バイトコンパイルされた (byte-compiled) 実行可能な [[Python ]] コード、別名 バイトコード (bytecode) を表現します。
|-
|フレーム (frame) オブジェクト

案内メニュー