Python毎日練習------内蔵関数+内蔵変数+内蔵モジュール
8107 ワード
1.組み込み関数
Pythonのすべての内蔵関数
Built-in Functions
abs()
divmod()
input()
open()
staticmethod()
all()
enumerate()
int()
ord()
str()
any()
eval()
isinstance()
pow()
sum()
basestring()
execfile()
issubclass()
print()
super()
bin()
file()
iter()
property()
tuple()
bool()
filter()
len()
range()
type()
bytearray()
float()
list()
raw_input()
unichr()
callable()
format()
locals()
reduce()
unicode()
chr()
frozenset()
long()
reload()
vars()
classmethod()
getattr()
map()
repr()
xrange()
cmp()
globals()
max()
reversed()
zip()
compile()
hasattr()
memoryview()
round()
__import__()
complex()
hash()
min()
set()
apply()
delattr()
help()
next()
setattr()
buffer()
dict()
hex()
object()
slice()
coerce()
dir()
id()
oct()
sorted()
intern()
セット方法
説明
__init__(self,...)
オブジェクトを初期化し、新しいオブジェクトを作成するときに呼び出す
__del__(self)
オブジェクトを解放し、オブジェクトが削除される前に呼び出す
__new__(cls,*args,**kwd)
インスタンスの生成操作
__str__(self)
print文の使用時に呼び出されます
__getitem__(self,key)
シーケンスのインデックスkeyに対応する値を取得し、seq[key]に等価です.
__len__(self)
インライン関数len()の呼び出し時に呼び出されます
__cmp__(stc,dst)
2つのオブジェクトsrcとdstの比較
__getattr__(s,name)
属性の値の取得
__setattr__(s,name,value)
属性の値の設定
__delattr__(s,name)
nameプロパティの削除
__getattribute__()
__getattribute__()機能と_getattr__()類似
__gt__(self,other)
selfオブジェクトがotherオブジェクトより大きいかどうかを判断する
__lt__(slef,other)
selfオブジェクトがotherオブジェクトより小さいかどうかを判断する
__ge__(slef,other)
selfオブジェクトがotherオブジェクト以上であるか否かを判断する
__le__(slef,other)
selfオブジェクトがotherオブジェクト以下であるか否かを判断する
__eq__(slef,other)
selfオブジェクトがotherオブジェクトに等しいかどうかを判断する
__call__(self,*args)
インスタンスオブジェクトを関数として呼び出す
2.内蔵変数
vars()組み込みグローバル変数の表示
内蔵グローバル変数をディクショナリで返す
__doc__:ファイルのコメントを取得する
__file__ 【ポイント】現在のファイルのパスを取得する
__file__ ,一般的にosモジュールのosに合わせる.path.dirname(),os.path.basename() ,os.path.join()モジュール関数を使用
で_file__モジュールパスを取得し、解釈モジュールパスに追加
__package__ :インポートファイルのパスを取得し、多層ディレクトリをポイント分割します.注意:現在のファイルに対してNoneを返します.
__cached__ :インポートファイルのキャッシュパスの取得
__name__【ポイント】インポートしたファイルのパスにファイル名を付け、パスをポイントで分割する.main__
__name__ グローバル変数はエントリファイルに書き込まれ、エントリファイルを実行するときの戻り値のみが_main__ 、エントリファイルが別のファイルにインポートされた場合、エントリファイルの_name__戻り値がありませんmain__,ファイルのパスにポートファイル名を追加する場合は、__を使用できます.name__グローバル変数は、他人がチェーンエントリファイルを盗むことを防止します.
__builtins__ 【ポイント】内蔵関数はこちら
3.内蔵モジュール
一:osモジュール、(ファイルとディレクトリ)システムレベルの操作を提供する
二:sysモジュール:解釈器に関する操作を提供する
三:hashlibモジュール:md 5モジュールとshaモジュールの代わりに暗号化関連の操作に使用され、主にSHA 1、SHA 224、SHA 256、SHA 384、SHA 512、MD 5アルゴリズムを提供する.
四:shutilモジュール:高度なファイル、フォルダ、圧縮パッケージ処理モジュール(再帰、ファイルコピーなど)
5:configparserモジュール:特定の構成を操作するために使用されます.
六:logging:ログの記録が容易でスレッドが安全なモジュール
七:time&datetimeモジュール:時間に関する操作、時間には3つの表現があります.
八:randomモジュール:乱数
九:jsonとpickleモジュール
十:shelveモジュール:簡単なk,vメモリデータをファイルで永続化するモジュールであり、pickleがサポートできるpythonデータフォーマットを永続化することができる.
Pythonのすべての内蔵関数
Built-in Functions
abs()
divmod()
input()
open()
staticmethod()
all()
enumerate()
int()
ord()
str()
any()
eval()
isinstance()
pow()
sum()
basestring()
execfile()
issubclass()
print()
super()
bin()
file()
iter()
property()
tuple()
bool()
filter()
len()
range()
type()
bytearray()
float()
list()
raw_input()
unichr()
callable()
format()
locals()
reduce()
unicode()
chr()
frozenset()
long()
reload()
vars()
classmethod()
getattr()
map()
repr()
xrange()
cmp()
globals()
max()
reversed()
zip()
compile()
hasattr()
memoryview()
round()
__import__()
complex()
hash()
min()
set()
apply()
delattr()
help()
next()
setattr()
buffer()
dict()
hex()
object()
slice()
coerce()
dir()
id()
oct()
sorted()
intern()
セット方法
説明
__init__(self,...)
オブジェクトを初期化し、新しいオブジェクトを作成するときに呼び出す
__del__(self)
オブジェクトを解放し、オブジェクトが削除される前に呼び出す
__new__(cls,*args,**kwd)
インスタンスの生成操作
__str__(self)
print文の使用時に呼び出されます
__getitem__(self,key)
シーケンスのインデックスkeyに対応する値を取得し、seq[key]に等価です.
__len__(self)
インライン関数len()の呼び出し時に呼び出されます
__cmp__(stc,dst)
2つのオブジェクトsrcとdstの比較
__getattr__(s,name)
属性の値の取得
__setattr__(s,name,value)
属性の値の設定
__delattr__(s,name)
nameプロパティの削除
__getattribute__()
__getattribute__()機能と_getattr__()類似
__gt__(self,other)
selfオブジェクトがotherオブジェクトより大きいかどうかを判断する
__lt__(slef,other)
selfオブジェクトがotherオブジェクトより小さいかどうかを判断する
__ge__(slef,other)
selfオブジェクトがotherオブジェクト以上であるか否かを判断する
__le__(slef,other)
selfオブジェクトがotherオブジェクト以下であるか否かを判断する
__eq__(slef,other)
selfオブジェクトがotherオブジェクトに等しいかどうかを判断する
__call__(self,*args)
インスタンスオブジェクトを関数として呼び出す
2.内蔵変数
vars()組み込みグローバル変数の表示
内蔵グローバル変数をディクショナリで返す
#!/usr/bin/env python
# -*- coding:utf8 -*-
print(vars())
#
# {'__builtins__': , '__spec__': None, '__package__': None, '__doc__': None, '__name__': '__main__', '__cached__': None, '__file__': 'H:/py/index.py', '__loader__': <_frozen_importlib_external.sourcefileloader object="" at="">}
__doc__:ファイルのコメントを取得する
__file__ 【ポイント】現在のファイルのパスを取得する
__file__ ,一般的にosモジュールのosに合わせる.path.dirname(),os.path.basename() ,os.path.join()モジュール関数を使用
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = __file__ # __file__
print(a)
b = os.path.dirname(a) # : :os.path.dirname()
print(b)
b2 = os.path.dirname(b) # , :os.path.dirname()
print(b2)
c = os.path.basename(a) #
print(c)
#
# H:/py/lib/ska/mk.py
# H:/py/lib/ska
# H:/py/lib
# mk.py
で_file__モジュールパスを取得し、解釈モジュールパスに追加
#!/usr/bin/env python
# -*- coding:utf8 -*-
import sys
import os
a = __file__ # __file__
print(a)
b = os.path.dirname(a) #
print(b)
c = "lib" #
d = os.path.join(b,c) # , ,
print(d)
print("
")
sys.path.append(d) # ,
for i in sys.path: #
print(i)
#
# H:/py/index.py
# H:/py
# H:/py\lib
#
#
# H:\py
# C:\Users\admin\AppData\Local\Programs\Python\Python35\lib\site-packages\pip-8.1.2-py3.5.egg
# H:\py
# C:\Users\admin\AppData\Local\Programs\Python\Python35\python35.zip
# C:\Users\admin\AppData\Local\Programs\Python\Python35\DLLs
# C:\Users\admin\AppData\Local\Programs\Python\Python35\lib
# C:\Users\admin\AppData\Local\Programs\Python\Python35
# C:\Users\admin\AppData\Local\Programs\Python\Python35\lib\site-packages
# H:/py\lib
__package__ :インポートファイルのパスを取得し、多層ディレクトリをポイント分割します.注意:現在のファイルに対してNoneを返します.
__cached__ :インポートファイルのキャッシュパスの取得
__name__【ポイント】インポートしたファイルのパスにファイル名を付け、パスをポイントで分割する.main__
__name__ グローバル変数はエントリファイルに書き込まれ、エントリファイルを実行するときの戻り値のみが_main__ 、エントリファイルが別のファイルにインポートされた場合、エントリファイルの_name__戻り値がありませんmain__,ファイルのパスにポートファイル名を追加する場合は、__を使用できます.name__グローバル変数は、他人がチェーンエントリファイルを盗むことを防止します.
__builtins__ 【ポイント】内蔵関数はこちら
3.内蔵モジュール
一:osモジュール、(ファイルとディレクトリ)システムレベルの操作を提供する
二:sysモジュール:解釈器に関する操作を提供する
三:hashlibモジュール:md 5モジュールとshaモジュールの代わりに暗号化関連の操作に使用され、主にSHA 1、SHA 224、SHA 256、SHA 384、SHA 512、MD 5アルゴリズムを提供する.
四:shutilモジュール:高度なファイル、フォルダ、圧縮パッケージ処理モジュール(再帰、ファイルコピーなど)
5:configparserモジュール:特定の構成を操作するために使用されます.
六:logging:ログの記録が容易でスレッドが安全なモジュール
七:time&datetimeモジュール:時間に関する操作、時間には3つの表現があります.
八:randomモジュール:乱数
九:jsonとpickleモジュール
十:shelveモジュール:簡単なk,vメモリデータをファイルで永続化するモジュールであり、pickleがサポートできるpythonデータフォーマットを永続化することができる.
os.getcwd() , Python
os.chdir("dirname") ; shell cd
os.curdir : ('.')
os.pardir :('..')
os.makedirs('dirname1/dirname2')
os.removedirs('dirname1') , , , , ,
os.mkdir('dirname') ; shell mkdir dirname
os.rmdir('dirname') , , ; shell rmdir dirname
os.listdir('dirname') , ,
os.remove()
os.rename("oldname","newname") /
os.stat('path/filename') /
os.sep ,win "\\",Linux "/"
os.linesep ,win "\t
",Linux "
"
os.pathsep
os.name 。win->'nt'; Linux->'posix'
os.system("bashcommand") shell ,
os.environ
os.path.abspath(path) path
os.path.split(path) path
os.path.dirname(path) path 。 os.path.split(path)
os.path.basename(path) path 。 path / \ , 。 os.path.split(path)
os.path.exists(path) path , True; path , False
os.path.isabs(path) path , True
os.path.isfile(path) path , True。 False
os.path.isdir(path) path , True。 False
os.path.join(path1[, path2[,...]]) ,
os.path.getatime(path) path
os.path.getmtime(path) path
os.system
sys.argv List,
sys.exit(n) , exit(0)
sys.version Python
sys.maxint Int
sys.path , PYTHONPATH
sys.platform
#hashlib
hash = hashlib.md5()
hash.update(b'admin')
print(hash.hexdigest())
print(time.time()) #
print(time.ctime()) # Tue Jan 26 18:23:48 2016 ,
print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) ) # struct_time
print(time.strptime("2016-01-28","%Y-%m-%d") ) # struct_time
current_time = datetime.datetime.now() #
print(current_time) # 2016-01-26 19:04:30.335935
print(current_time.timetuple()) # struct_time
str_to_date = datetime.datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M") #
new_date = datetime.datetime.now() + datetime.timedelta(days=10) # 10