Python - (2009/12/23 (水) 13:18:54) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
*Python 3.x
BlenderでPython3系を使うっぽいのでメモメモ
注)Python 2.xと3.xはだいぶ違います。
[[(マイコミジャーナル)登場! Python 3.0 - 2系との違いを比較>http://journal.mycom.co.jp/articles/2009/01/01/python3/menu.html]]
Blender用のプログラムは[[Blender/Python]]にまとめる予定
**Hello World
print('Hello Python World!!')
print('Hello Python World!!',file=sys.stdout)
print('Error Message',file=sys.stderr) #標準エラー出力
**モジュール利用法
***その1 モジュールを読み込み
import モジュール名
モジュール名.クラス名.メソッド名(引数)
***その3 クラス指定読み込み
from モジュール名 import クラス名
クラス名.メソッド名(引数)
***その3 すべてのクラスを読み込み
from モジュール名 import *
クラス名.メソッド名(引数)
**バージョンの確認
import sys
sys.version
**関数定義
***引数あり、デフォルト値指定の関数定義
#right(){&small(){参考:[[関数定義・ファンクションの書き方 by Python入門勉強ルーム>http://www.mapee.jp/python/post_10.html]] }}
def name_country(name='You', country='Japan'):
return name + ' from ' + country
print(name_country())
print(name_country(name='Yosilove'))
print(name_country(country="America"))
実行結果は
You from Japan
Yosilove from Japan
You from America
***複数の返り値をもつ関数
#right(){&small(){参考:[[関数引数のデフォルト値の指定、キーワード引数での関数呼び出し by Python入門勉強ルーム>http://www.mapee.jp/python/post_11.html]] }}
Pythonでは、複数の返り値をもつ事ができるらしい
def get123(): return 1,2,3
返り値はタプル形式になる
print(get123())
実行結果は
(1, 2, 3)
もちろん、1つづつ受け取ることもできる
(a,b,c) = get123()
print(b)
実行結果は
2
**制御構文
***for in文
#right(){&small(){参考:[[inによる条件式 by Python入門勉強ルーム>http://www.mapee.jp/python/in.html]] }}
辞書型配列の中身をfor in文で参照する例
d = {'dog':1, 'cat':2, 'monkey':3, 'python':4}
for key in ['dog', 'python', 'human']:
if key in d:
print(key , ' => ', d[key])
実行結果
dog => 1
python => 4
*Tanks
[[(マイコミジャーナル)登場! Python 3.0 - 2系との違いを比較>http://journal.mycom.co.jp/articles/2009/01/01/python3/menu.html]]
[[Python入門勉強ルーム>http://www.mapee.jp/python/]]
*Page Data
&trackback()
----
*Python 3.x
BlenderでPython3系を使うっぽいのでメモメモ
注)Python 2.xと3.xはだいぶ違います。
[[(マイコミジャーナル)登場! Python 3.0 - 2系との違いを比較>http://journal.mycom.co.jp/articles/2009/01/01/python3/menu.html]]
Blender用のプログラムは[[Blender/Python]]にまとめる予定
**Hello World
print('Hello Python World!!')
print('Hello Python World!!',file=sys.stdout)
print('Error Message',file=sys.stderr) #標準エラー出力
**モジュール利用法
***その1 モジュールを読み込み
import モジュール名
モジュール名.クラス名.メソッド名(引数)
***その3 クラス指定読み込み
from モジュール名 import クラス名
クラス名.メソッド名(引数)
***その3 すべてのクラスを読み込み
from モジュール名 import *
クラス名.メソッド名(引数)
**バージョンの確認
import sys
sys.version
**関数定義
***引数あり、デフォルト値指定の関数定義
#right(){&small(){参考:[[関数定義・ファンクションの書き方 by Python入門勉強ルーム>http://www.mapee.jp/python/post_10.html]] }}
def name_country(name='You', country='Japan'):
return name + ' from ' + country
print(name_country())
print(name_country(name='Yosilove'))
print(name_country(country="America"))
実行結果は
You from Japan
Yosilove from Japan
You from America
***複数の返り値をもつ関数
#right(){&small(){参考:[[関数引数のデフォルト値の指定、キーワード引数での関数呼び出し by Python入門勉強ルーム>http://www.mapee.jp/python/post_11.html]] }}
Pythonでは、複数の返り値をもつ事ができるらしい
def get123(): return 1,2,3
返り値はタプル形式になる
print(get123())
実行結果は
(1, 2, 3)
もちろん、1つづつ受け取ることもできる
(a,b,c) = get123()
print(b)
実行結果は
2
**制御構文
***for in文
#right(){&small(){参考:[[inによる条件式 by Python入門勉強ルーム>http://www.mapee.jp/python/in.html]] }}
辞書型配列の中身をfor in文で参照する例
d = {'dog':1, 'cat':2, 'monkey':3, 'python':4}
for key in ['dog', 'python', 'human']:
if key in d:
print(key , ' => ', d[key])
実行結果
dog => 1
python => 4
*Tanks
[[(マイコミジャーナル)登場! Python 3.0 - 2系との違いを比較>http://journal.mycom.co.jp/articles/2009/01/01/python3/menu.html]]
[[Python入門勉強ルーム>http://www.mapee.jp/python/]]
----
|&link_parent()|&link_pdf(text=PDFで表示)|更新日:&update(j)|&trackback()|
#ls()
----
表示オプション
横に並べて表示:
変化行の前後のみ表示: