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()組み込みグローバル変数の表示
内蔵グローバル変数をディクショナリで返す
#!/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