ホームページ  >  記事  >  バックエンド開発  >  Python で一般的な関数を使用するための手順

Python で一般的な関数を使用するための手順

高洛峰
高洛峰オリジナル
2017-03-17 16:26:091426ブラウズ

基本的なカスタマイズ

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) 属性を設定します

C.delattr(self, attr) 削除

attributes

C.getattribute(self, attr) 構築された属性を取得します。 getattr(); 常に呼び出されます

C.get(self, attr) (記述子) 属性を取得します

C.set(self, attr, val) (記述子) 属性を設定します

C.

delete

(self, attr ) (記述子) 属性の削除

カスタム クラス/モック型

数値型

: 二項演算子

C.*add(self, obj) plus + 演算子

C.*sub(self, obj) negative; - 演算子

C.*mul(self, obj) 乗算; *operator

C.*p(self, obj) 除算;/operator

C.*truep(self, obj) 真の除算;/operator

C.*floorp(self, obj) フロア除算; //operator

C.*mod(self, obj) modulus/remainder; % Operator

C.*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 type

C.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:% S

Sat Mar 28 22:24:24 2009 対応する形式文字列は次のとおりです: %a %b %d %H:%M:%S %Y

10.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.0

4 です。 ミニアプリケーション

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。