Python を使用するためのヒント

巴扎黑
リリース: 2016-11-26 10:46:36
オリジナル
1734 人が閲覧しました

1. インポート モジュール
import ステートメントは、Python で他のモジュール (つまり、他の .py ファイル) で定義されたオブジェクトを使用するためによく使用されます。

(1). __name__ を使用してテスト ステートメントを作成します
以下は、単純なライブラリ プログラム TestLib.py です。 TestLib.pyを直接実行する場合、__name__は「__main__」になります。インポートされた場合、__name__ は「TestLib」になります。

def lib_func(a):
return a + 10
def lib_func_another(b):
return b + 20
if __name__ == '__main__':
test = 101
print(lib_func(test))
print '__ name__ : ',__name__ #上記の TestLib を user.py にインポートする

Import に注意してください:
import TestLib
print(TestLib.lib_func(120))

(2)、インポートを使用するその他の方法
import TestLib as test # TestLib モジュールを引用し、名前を t に変更します
例:
import TestLib as t
print(t.lib_func(120))

from TestLib import lib_func # TestLib 内の lib_func オブジェクトのみを参照し、TestLib 参照フィールドをスキップします
この方法利点は、参照されるモジュールのメモリ フットプリントを削減できることです。
例:
from TestLib import lib_func
print(lib_func(120))

from TestLib import * # TestLib 内のすべてのオブジェクトを参照し、TestLib 参照フィールドをスキップします
例:
from TestLib import *
print(lib_func(120) ) ))

2. クエリ
(1). 関数のパラメータをクエリする
関数がどのパラメータを受け取るかを知りたい場合は、次のメソッドを使用してクエリを実行できます。
import Inspection
print(inspect.signature(func))

(2)、オブジェクトのプロパティをクエリします
dir() を使用してオブジェクトのプロパティをクエリすることに加えて、次の組み込み関数を使用できますオブジェクトに特定の属性があるかどうかを確認するには:
hasattr(obj, attr_name) # attr_name は文字列です
例:
a = [1,2,3]
print(hasattr(a,'append'))

(3 )、オブジェクトが属するクラスとクラス名をクエリします
a = [1, 2, 3]
print a.__class__
print a.__class__.__name__

(4)、親クラスをクエリします
次のことができます__base__ 属性を使用して、特定のクラスの親クラスをクエリします:
cls.__base__
例:
print(list.__base__)

3. 中国語 (およびその他の非 ASCII エンコーディング) を使用します
#coding=utf8 を追加しますPython プログラムの最初の行 (例:
#coding=utf8
print("How are you?")

は次の方法でも使用できます:
#-*-coding: UTF-8 -*-
print("How are you?")

4. 2 進数、8 進数、16 進数を表します
バージョン 2.6 以降では、次のように表現されます:
print(0b1110) # 0b から始まる 2 進数
print( 0o10) # 0o で始まる 8 進数
print(0x2A ) # 0x で始まる 16 進数

それより前のバージョンの場合は、次のメソッドを使用できます:

print(int("1110", 2) ))
print(int("10", 8 ))
print (int("2A", 16 ))

5. 検索パス
インポート時に、Python は検索パス内のモジュールを検索します。たとえば、上記のインポート TestLib では、TestLib.py が検索パスに存在する必要があります。

次のメソッドで検索パスを表示できます:
import sys
print(sys.path)

Python の実行中に sys.path 内の要素を追加または削除できます。一方、シェルに PYTHONPATH 環境変数を追加することで、Python の検索パスを増やすことができます。
ここで、/home/vamei/mylib を検索パスに追加します:
$export PYTHONPATH=$PYTHONPATH:/home/vamei/mylib
コマンドの先頭行を ~/.bashrc に追加できます。このようにして、長期的には探索経路を変更します。

6. スクリプトとコマンドラインの組み合わせ
スクリプトの実行が完了したら、次の方法を使用して Python コマンドラインを実行できます。この利点は、スクリプト オブジェクトがクリアされず、コマンド ラインから直接呼び出すことができることです。
$python -i script.py

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート