基本的なカスタマイズ
C.init(self[, arg1, ...]) コンストラクター (いくつかのオプションのパラメーター付き)
C.new(self[, arg1, ...]) コンストラクター (いくつかのオプションのパラメーター付き) ); 通常、変更されていない データ型 のサブクラスを設定するために使用されます。
C.del(self) デストラクター
C.str(self) 印刷可能な文字出力; 組み込み str() および print ステートメント
C.repr(self) ランタイム string 出力 ;組み込み repr () と '' operator
C.unicode(self)b Unicode 文字列出力;組み込み unicode()
C.call(self, *args) は呼び出し可能なインスタンスを表します
C.nonzero(self) ) object の False 値を定義します。 組み込み bool() (バージョン 2.2 以降)
C.len(self) "Length" (クラスで使用可能)
特殊メソッド説明
オブジェクト(値)比較 c
C.cmp(self, obj) オブジェクト比較; 組み込み cmp()
C.lt(self, obj) と以下/以下to; < および <= 演算子
C.gt(self, obj) に対応し、greater than/greater than; は > および >= 演算子
C.eq(self, obj) に対応します。と等しい/等しくない ; ==、!= および <> 演算子に対応します
C.getattr(self, attr) が呼び出された場合にのみ属性を取得します。属性が見つかりません
C.set
attr(self, attr, val) 属性を設定しますattributesC.getattribute(self, attr) 構築された属性を取得します。 getattr(); 常に呼び出されます
C.get(self, attr) (記述子) 属性を取得します C.set(self, attr, val) (記述子) 属性を設定します C.delete
(self, attr ) (記述子) 属性の削除数値型
: 二項演算子 C.*sub(self, obj) negative; - 演算子 C.*mul(self, obj) 乗算; *operatorC.*p(self, obj) 除算;/operatorC.*truep(self, obj) 真の除算;/operatorC.*floorp(self, obj) フロア除算; //operatorC.*mod(self, obj) modulus/remainder; % OperatorC.*pmod(self, obj) 除算と合計 Modulo; pmod()C.*pow(self, obj[, mod]) 乗算; ** 演算子C.*lshift(self, obj) 左シフト ;<<演算子特別なメソッドの説明カスタムクラス/モックタイプ数値型: 二項演算子C.*rshift(self, obj) 右シフト;>>Operator C .*and(self, obj) ビットごとAND; & 演算子 C.*or(self, obj) ビット単位の OR 演算子 C.*xor(self, obj) ビット単位の AND; ^ 演算子数値型: 単項演算子C.neg( self) 単項負C.pos(self) 単項正C.abs(self) 絶対値; invert(self) ビットごとの否定 ~ 演算子 数値型:変換C.complex(self, com) から complex (複数形); 組み込み complex()C.int(self) は int; C.long(self) は組み込みのlong()C.
float
(self)はfloatに変換されます; 組み込みのfloat()数値型: 基本的な表現(String)
C.oct(self) ) 8 進表現; 組み込み oct()C.hex(self) 16 進表現; 組み込み hex()
数値型: 数値圧縮C.coerce(self, num) は同じ数値型に圧縮します。 ; 組み込み coerce()C.index(self)g 必要に応じて、オプションの数値型を整数型に圧縮します (例: Index などのスライス用)Sequence typeC.len( self) シーケンス内のアイテム数C.getitem(self, ind) 単一のシーケンス要素を取得C.setitem(self, ind,val) 単一のシーケンス要素を設定C.delitem(self, ind) ) 単一シーケンス要素の削除特別なメソッドの説明シーケンスタイプC.getslice(self, ind1, ind2) シーケンスフラグメントの取得C.setslice(self, i1, i2, val) シーケンスフラグメントの設定C .delslice(self, ind1, ind2) シーケンス フラグメントを削除します C.contains(self, val) f キーワードに組み込まれたテスト シーケンス メンバー C.*add(self ,obj) 連結; .*mul(self,obj) 繰り返し; len(self) マッピング内のアイテムの数
C.hash(self) Hash(hash)functionvalue
C.getitem(self,key) 指定されたkey(key)の値を取得します
C.setitem(self,key,val ) 指定されたキー (key) の値を設定します
C.delitem(self,key) 指定されたキー (key) の値を削除します
C.missing(self,key) 指定されたキーが存在しない場合は指定します辞書内のデフォルト値
忘れないように、よく使用されるいくつかの python 関数を覚えておいてください。
ファイル拡張子を取得する関数: 拡張子と拡張子の前のファイル名パスを返します。
os.path.splitext('xinjingbao1s.jpg')
('xinjingbao1s', '.jpg')
os および os.path モジュール
os.listdir(dirname): dirname の下にあるディレクトリとディレクトリをリストします。ファイル
os.getcwd(): 現在の作業ディレクトリを取得します
os.curdir: 前のディレクトリ ('.') を返します
os.chdir(dirname): 作業ディレクトリを dirname
os.path に変更します。 isdir( name): name がディレクトリであるかどうかを判断します。 name がディレクトリでない場合は false を返します。
os.path.isfile(name): name がファイルであるかどうかを判断します。 . os.path.exists(name) : ファイル名またはディレクトリ名が存在するかどうかを判断します
os.path.getsize(name): ファイルのサイズを取得します。name がディレクトリの場合は、0L
os.path.abspath( name): 絶対パスを取得します
os.path.normpath (path): 標準のパス文字列形式
os.path.split(name): ファイル名とディレクトリを分割します (実際、ディレクトリ全体を使用する場合は、また、最後のディレクトリもファイル名として分離され、ファイルまたはディレクトリが存在するかどうかは判断されません)
os.path.splitext(): ファイル名と拡張子を分離します
os.path.join(path, name): ファイル名またはディレクトリとディレクトリを結合します
os.path .basename(path): ファイル名を返します
os.path.dirname(path): ファイルのパスを返します
1。 rename(old, new)
2. 削除: os.remove(file)
3. ディレクトリ内のファイルをリストします: os.listdir(path)
4. 現在の作業ディレクトリを取得します: os.getcwd()
5. 作業ディレクトリを変更します: os.chdir(newdir)
6. 複数レベルのディレクトリを作成します: os.makedirs(r"c:pythontest")
7. 単一のディレクトリを作成します: os.mkdir(" test")
8. 複数のディレクトリを削除します: os.removedirs(r"c:python" ) #指定されたパスの最後のディレクトリの下にある空のディレクトリをすべて削除します。
9. 単一のディレクトリを削除します: os.rmdir("test")
10. ファイル属性を取得します: os.stat(file)
11. ファイルのアクセス許可とタイムスタンプを変更します: os.chmod(file)
12オペレーティング システム コマンドを実行します: os.system("dir")
13. 新しいプロセスを開始します: os.exec()、os.execvp()
14. バックグラウンドでプログラムを実行します: osspawnv()
15. 現在のプロセスを終了します: os.exit(), os._exit()
16. 分割ファイル名: os.path.split(r"c:pythonhello.py") --> ("c:\python; ", " hello.py")
17. 分割拡張子: os.path.splitext(r"c:pythonhello.py") --> ("c:\python\hello", ".py")
18 .パス名を取得します: os.path.dirname(r"c:pythonhello.py") --> "c:\python"
19. ファイル名を取得します: os.path.basename(r" r:pythonhello.py") --> "hello.py"
20. ファイルが存在するかどうかを確認します: os.path.exists(r"c:pythonhello.py") --> True
21.絶対パスであるかどうかを判断します:os.path.isabs(r".python") -->False
22. ディレクトリであるかどうかを判断します:os.path.isdir(r"c:python") - -> True
23. ファイルであるかどうかを判断します: os.path.isfile(r"c:pythonhello.py") --> True
24. ファイルであるかどうかを判断します: os.path .islink(r"c:pythonhello.py") - -> False
25. ファイル サイズを取得します: os.path.getsize(filename)
26.*********: os .ismount("c:\") --> True
27 .ディレクトリ内のすべてのファイルを検索します: os.path.walk()
[2.shutil]
1 つのファイルをコピーします: shultil。
copy(oldfile, newfle)2. ディレクトリ ツリー全体をコピーします: shultil .copytree(r".setup", r".backup")
3. ディレクトリ ツリー全体を削除します: shultil.rmtree(r" .backup")
[3.tempfile]
1. 一意の一時ファイルを作成します: tempfile.mktemp() --> filename
2. 一時ファイルを開きます: tempfile.TemporaryFile()
[4.StringIO 】 #cStringIO は StringIO モジュールの高速実装モジュールです
1. メモリ ファイルを作成し、初期データを入力します: f = StringIO.StringIO("Hello world!")
2. メモリ ファイル データを読み取ります: print f。 read() #or print f.getvalue() --> Hello world!
3 .メモリ ファイルにデータを書き込みます: f.write("Good day!")
4. メモリ ファイルを閉じます。 close()
ソースコードを表示 時間インポートからヘルプ 1 を印刷 *
2
3 def secs2str(secs):
4 return strftime("%Y-%m-%d %H:%M:%S",localtime(秒)) 5
5
6 >>> 1227628280.0)
7 '2008-11-25 23:51:20'
は struct_time (デフォルトは現在時刻) を指定し、指定された 書式文字列に従って Python で時刻と日付の書式設定記号を出力します。
%y 2 桁の年表現 (00-99) %Y 4 桁の年表現 (000-9999) %m 月 (01-12) %d 月の 1 日 (0-31) )%H 24 時間形式の時間 (0-23)%I 12 時間形式の時間 (01-12)%M 分 (00=59)%S 秒 (00 -59) )%a ローカルの簡略化された週の名前%A ローカルの完全な週の名前%b ローカルの簡略化された月の名前%B ローカルの完全な月の名前%c ローカルの対応する日付表現と時間表現%j の日年 (001-366) %p 現地の午前または午後に相当します %U 年間の週数 (00-53) 日曜日が週の始まりです %w 週の週 (0 - 6)、日曜日は週の始まりです%W 年間の週数 (00-53) 月曜日は週の始まりです%x 対応する現地の日付表現%X 対応する現地時間表現 %Z 現在のタイムゾーンの名前%% % 数値自体9.
strptime
(…)strptime(string, format) -> struct_time
時間文字列をに変換します指定されたフォーマッタに従って配列形式の時刻
2009-03-20 11:45:39 対応するフォーマット文字列は次のとおりです: %Y-%m-%d %H:%M:% SSat Mar 28 22:24:24 2009 対応する形式文字列は次のとおりです: %a %b %d %H:%M:%S %Y10.time(…)time() ->浮動小数点数現在の時刻のタイムスタンプを返します3. 疑問点1. 夏時間 struct_time では、例えばa = (2009, 6, 28, 23, 8, 34, 5, 87, 1)b = (2009, 6, 28, 23, 8, 34, 5, 87, 0)a と b はそれぞれ夏時間と標準時間を表し、それらの間のタイムスタンプへの変換は 3600 に関連するはずですが、変換後の出力は 646585714.04 です。 ミニアプリケーション1.python は現在の時刻を取得しますtime.time() は現在のタイムスタンプを取得しますtime.localtime () 現在時刻の struct_time 形式time .ctime() 現在時刻の文字列形式2. Python 形式の文字列 2009-03-20 11:45:39 の形式にフォーマットします。 time.strftime("%Y-%m-%d % H:%M:%S", time.localtime()) は Sat Mar 28 22:24:24 2009 形式にフォーマットされます time.strftime("% a %b %d %H:%M:%S %Y ", time.localtime()) 3. フォーマット文字列をタイムスタンプに変換します a = "Sat Mar 28 22:24:24 2009" b = time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))Python time datetimeモジュールの詳しい説明Time module:─── ────────── -------time() #Linux 新世紀からの経過秒数を浮動小数点形式で返します。 Linux では、00:00:00 UTC、1970 年 1 月 1 日が新しい **49** の始まりです。 'Wed Jun 14 15:11:26 2006'
time.ctime([sec])# 秒を日付形式に変換します パラメーターがない場合は、現在の時間が表示されます。 >>> インポート時間>>> time.ctime()>>> '2006 年 6 月 14 日 15:02:50'>>> time.ctime(1138068452427683)'Sat Dec 14 04:51:44 1901'>>> time.ctime(os.path.getmtime('E:\untitleds.bmp'))'金曜日 9 月 19 日 16:35:37 2008'>>> time.gmtime(os.path.getmtime('E:\untitleds.bmp'))time.struct_time(tm_year=2008, tm_mon= 9, tm_mday=19, tm_hour=8, tm_min=35, tm_sec=37, tm_wday=4, tm_yday=263, tm_isdst=0) ファイルの変更時刻を日付形式 (今日までの秒数) に変換します
>>> time.strftime('%Y-%m-%d %X',time.localtime(os.path.getmtime('E:\untitleds.bmp')))'2008- 09-19 16:35:37'#タイマー 3 秒。 >>> time.sleep(3) TIMEモジュールリファレンス:----------------------- --- -#ファイルの変更時刻を取得>>> os.path.getmtime('E:\untitleds.bmp')1221813337.7626641
変数
timezone 協定世界時と地方標準時の差 (秒単位)。
altzone 協定世界時と現地夏時間の違い
夏時間フラグ、現地時間が夏時間を反映するかどうか。
tzname (標準タイムゾーン名、夏時間タイムゾーン名)
関数
time() は、エポックからの秒数を浮動小数点数として返します。
Clock() は、CPU がこのプロセスを開始した時刻を浮動小数点数として返します (または、この関数が最後に呼び出されてからの時間)
sleep() は、浮動小数点数で表される秒数の遅延を返します。
gmtime() 秒で表される時間を一般的な調整された時系列に変換します
localtime() 秒をローカル時系列に変換します
asctime() 時系列をテキスト説明に変換します
ctime() 秒を時間に変換します テキスト説明に変換します
mktime() ローカル時系列を秒に変換します
strftime() 時系列を指定された形式のテキスト記述に変換します
strptime() 指定された形式のテキスト記述から時系列を解析します
tzset()ローカルタイムゾーン値
DateTimeモジュール
---------------------------
datetime 日付を秒に変換します
---- ----------------------------------------
>> > 日付時刻,時刻
>>> time.mktime(datetime.datetime(2009,1,1).timetuple())
1230739200.0
>>> ,3,12,43 ,33] #属性: 年、月、日、時、分、
秒
>>> time.mktime(datetime.datetime(cc[0],cc[1] ,cc[2], cc[3],cc[4],cc[5]).timetuple())
973226613.0
秒を日付形式に変換します
>>> cc = time.localtime( os.path.getmtime ('E:\untitleds.bmp'))
>>> print cc[0:3]
(2008, 9, 19)
DateTime の例
---- ----- --------
2 つの日付の差の日数の計算を示します
>>> import datetime
>>> d1 = datetime.datetime (2005, 2, 16)
>>> d2 = datetime.datetime(2004, 12, 31)
>>> (d1 - d2).days
47
実行時間の秒単位で表示
import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime - starttime).秒
現在時刻を 10 時間遡って計算する例を示します。
>>> d1 = datetime.datetime.now()
>>> d3 = d1 + datetime.timedelta(hours=10)
>>>
一般的に使用される 2 つのクラスは、datetime と timedelta です。それらは互いに加算または減算できます。各クラスには、特定の値を表示するためのメソッドとプロパティがいくつかあります
以上がPython で一般的な関数を使用するための手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。