Python3組み込み関数table.md

[ TOC]

0 x00Python組み込みの一般的に使用される関数####

Q:組み込みの関数とメソッドを表示するにはどうすればよいですか? ****
A:dir(
builtins **)またはdir(module)、特定のメソッドの説明を照会するのに役立ちます

>>> import builtins
>>> dir(builtins)['ArithmeticError','AssertionError','AttributeError','BaseException','BlockingIOError','BrokenPipeError','BufferError','BytesWarning','ChildProcessError','ConnectionAbortedError','ConnectionError','ConnectionRefusedError','ConnectionResetError','DeprecationWarning','EOFError','Ellipsis','EnvironmentError','Exception','False','FileExistsError','FileNotFoundError','FloatingPointError','FutureWarning','GeneratorExit','IOError','ImportError','ImportWarning','IndentationError','IndexError','InterruptedError','IsADirectoryError','KeyError','KeyboardInterrupt','LookupError','MemoryError','NameError','None','NotADirectoryError','NotImplemented','NotImplementedError','OSError','OverflowError','PendingDeprecationWarning','PermissionError','ProcessLookupError','RecursionError','ReferenceError','ResourceWarning','RuntimeError','RuntimeWarning','StopAsyncIteration','StopIteration','SyntaxError','SyntaxWarning','SystemError','SystemExit','TabError','TimeoutError','True','TypeError','UnboundLocalError','UnicodeDecodeError','UnicodeEncodeError','UnicodeError','UnicodeTranslateError','UnicodeWarning','UserWarning','ValueError','Warning','WindowsError','ZeroDivisionError']['__build_class__','__debug__','__doc__','__import__','__loader__','__name__','__package__','__spec__',]

# 内蔵機能
[' abs','all','any','ascii','bin','bool','bytearray','bytes','callable','chr','classmethod','compile','complex','copyright','credits','delattr','dict','dir','divmod','enumerate','eval','exec','exit','filter','float','format','frozenset','getattr','globals','hasattr','hash','help','hex','id','input','int','isinstance','issubclass','iter','len','license','list','locals','map','max','memoryview','min','next','object','oct','open','ord','pow','print','property','quit','range','repr','reversed','round','set','setattr','slice','sorted','staticmethod','str','sum','super','tuple','type','vars','zip']

(1) input(prompt string)//この関数を使用して値を入力し、変数に戻ることができるのは文字タイプです。

(2) type(variable)//この関数を使用して、変数が指すオブジェクトのタイプを照会できます。

(3) isinstance(variable、type)//この関数を使用して、変数がこのタイプであるかどうかを照会し、オブジェクトaがクラスAのインスタンスオブジェクトであるかどうかを判別できます。

(4) このキーワードに続く条件がfalseの場合、プログラムが自動的にクラッシュし、プログラム配置チェックポイントでよく使用されるAssertionError例外をスローすることを表明します。

(5) range(start、stop、step)//開始パラメーター値から停止パラメーター値までの一連の数値を生成します。

(6) id(variable)//この関数は、オブジェクトのメモリアドレスを取得するために使用されます。

(7) sort(iterator)// list.sort()と同様のソート済みリスト関数を返します

(8) reverse()//オブジェクトであり、リスト関数を逆の順序で返します

(9) enumerate()//返されるのはオブジェクトであり、リストに変換され、インデックス値はそれに挿入されるタプルになります

(10) zip(a、b)//返されるのはオブジェクトです。listを使用して、一連のパラメーターで構成される各タプルを返します(タプル)

(11) map(fun、iterator)//提供された関数に従って指定されたシーケンスをマッピングし、各関数の戻り値を含む新しいリストを返します。

(12) filter(fun、iterator)//シーケンスをフィルタリングして、条件を満たさない要素を除外し、イテレーターオブジェクトを返してtrueの値を返すために使用されます。

(13) bin(intnumber)//バイナリ形式の情報010101

(14) locals()//現在のローカル変数シンボルテーブルを表示します

(15) issubclass(class、classinfo(tuple))#クラスが別のクラスのサブクラスであるかどうかを判断する

isinstance(object、classinfo#インスタンス化されたオブジェクトかどうかを判断します。最初のパラメーターがオブジェクトでない場合はFalseを返します。2番目のパラメーターがクラスまたはクラスオブジェクトで構成されるタプルでない場合は、TypeError例外がスローされます。

(16) hasattr(obj、name)#インスタンス化されたオブジェクトに属性が存在するかどうかを判別します

(17) getattr(obj、name、['属性が見つからない場合にプロンプトを表示する'])#クラス属性情報を取得し、見つかった場合に値を返すか、そうでない場合はメッセージプロンプトを返します

(18) setattr(obj、name、value)#クラスオブジェクト属性の値を設定します(存在する場合)、上書き/存在しない場合は、属性を確立します

(19) selattr(obj、name)#オブジェクトの属性を削除します

(20) property(fget = None、fset = None、fdel = None、doc = None)#プロパティを使用してプロパティを設定し、定義されたプロパティとそのパラメータを設定することは、記述されたメソッドです(プログラマがプロパティアクセスを簡単かつ効果的に管理できるようにします)

場合:

#! /use/bin/python3
# coding utf-8
# 内蔵機能

#1.( input)/ print
value =input("文字または値の文字列を入力してください:")print("入力された値は次のとおりです。",value," |の種類:",type(value))

#2.( type)
a ='520'print(type(a))    #<class'str'>print(type(5.2))  #<class'float'>print(type(True))  #<class'bool'>

#3. isinstance(タイプ値,の種類)=>タイプ値能匹配上の種類则为True,それ以外の場合はFalse
print(isinstance(a,str))print(isinstance(12,int))print(isinstance(12.5,float))print(isinstance(True,bool))

#4. アサートの使用
>>> assert 3>4//プログラムがfalseの場合、エラーをアサートしますトレースバック(most recent call last):
 File "<pyshell#51>", line 1,in<module>
 assert 3>4
 AssertionError

#5. range()-BIF関数はシーケンスを生成します
print(list(range(5)))  #[0,1,2,3,4]for i inrange(10)://デフォルトでは、10printなしで0から開始します(i,end=" ")  #0123456789

#6. ソートソート機能/7.reversed
sorted([23,56,2,16,96,12,14])   # [2,12,14,16,23,56,96]list(reversed([23,56,2,16,96,12,14]))   #reverseはオブジェクトを返します,次に、reversedを使用してリストに変換し、逆の順序で表示します[14,12,96,16,2,56,23]

#8. enumerate  
list(enumerate([23,56,2,16,96,12,14])) #列挙し、オブジェクトを返し、次に(インデックス+値)リストタプル//[(0, 23), (1, 56), (2, 2), (3, 16), (4, 96), (5, 12), (6, 14)]for index,line inenumerate(f): #開いたファイルから各行のインデックスと値を取得することもできます(ファイルが大きい場合に推奨)
 print(index,line)  # 0 #!/usr/bin/python3

#9. zipリスト対応
list(zip([1,2,3],[4,5,6,7]))    #//aとbのリストは1対1に対応します[(1, 4), (2, 5), (3, 6)]

#10. マップマッピング機能注:強力なマップ()後者は、パラメータとして複数のシーケンスを受け入れることができます。
map(lambda x: x **2,[1,2,3,4,5])   #ラムダ匿名関数とマップマッピングを使用する[1,4,9,16,25]list(map(lambda x, y :[x, y],[1,3,5,7,9],[2,4,6,8,10]))  #パックされたフォームは、タプルではなくリストです
[[1,2],[3,4],[5,6],[7,8],[9,10]]  

#11. filteは1を除外します~100の平方根は整数です#[0,1,4,9,16,25,36,49,64,81]print(list(filter(lambda x: math.sqrt(x)%1==0,range(100))))  

#13. ビンバイナリ変換
bin(255)  #'0b11111111'

#14. locals
>>> locals(){'__name__':'__main__','__doc__': None,'__package__': None,'__loader__':<class'_frozen_importlib.BuiltinImporter'>,'__spec__': None,'__annotations__':{},'__builtins__':<module 'builtins'(built-in)>}

#15. issubclass()クラスの組み込み関数.START
classt1:
 pass

classt2(t1):
 noneValue = None  #ヌル,Cのnullに相当
 def __init__(self,x=0):
 self.x = x

print(issubclass(t2,t1))  #t2はt1のサブタイプですtrue
test =t2(1024)print(isinstance(test,t1))  #真のインスタンス化されたオブジェクトテストはt1インスタンス化されたオブジェクトです

#16. hasattrオブジェクト属性は文字列で渡すことに注意してください
print(hasattr(test,'x'))  #「x」はテストオブジェクトのプロパティであり、Trueを返します

#17. getattrオブジェクト属性値を取得します
print(getattr(test,'x'))   #1024print(getattr(test,'e','インスタンス化されたオブジェクトにe属性はありません')) #有インスタンス化されたオブジェクトにe属性はありません

#18. setattrはオブジェクト属性値を設定します
setattr(test,e,'Hello world')print(getattr(test,'e','インスタンス化されたオブジェクトにe属性はありません')) #hello world

#19. delattrオブジェクト属性の削除
delattr(test,'e')

#20. property()プロパティを使用してプロパティを設定します(メソッドはカプセル化され、再度呼び出されます),内部でメソッド名をどのように変更しても,インターフェースは決してなりません)!重要
classgetSize:
 def __init__(self,size =0):
  self.size = size
 def getsize(self):return self.size
 def setsize(self,value):
  self.size = value
 def delsize(self):
  del self.size
    
 x =property(getsize,setsize,delsize,"I'm the 'x' property.") #このクラスによって確立されたいくつかのメソッドが含まれています(xは属性です)

demo =getSize(1024) #オブジェクトをインスタンス化します
print(demo.x)  #属性取得メソッドを使用して、1024の値を返します
demo.x =2048  #属性を使用してメソッド値を設定する
print(demo.x)  #値2048を取得します
del demo.x     #値を削除

Python組み込み関数の例

**Q:isinstanceとtypeの違いは何ですか? ****
A:type()はサブクラスを親タイプとは見なさず、isinstance()はサブクラスを親タイプと見なします。

>>> classA:...     pass
>>> classB(A):   #BはAのサブクラスです
...  pass
>>> isinstance(A(), A)  #True
>>> type(A())== A      #True
>>> isinstance(B(), A)  #True
>>> type(B())== A      #False

0 x01Python文字列組み込み関数####

(1) Capitalize()は、文字列の最初の文字を大文字に変換します。

(2) swapcase()は、文字列内で大文字を小文字に、小文字を大文字に変換します。

(3) lower()は、文字列内のすべての大文字を小文字に変換します。
upper()は、文字列内の小文字を大文字に変換します。

(4) title()は「titled」文字列を返します。これは、すべての単語が大文字で始まり、残りの文字が小文字であることを意味します。

(5) max(str)は、文字列strの最大の文字を返します。
min(str)は、文字列strの最小の文字を返します。
len(string)は、文字列の長さを返します。

(6) center(width、fillchar)は、中央に指定された幅の文字列を返します。fillcharは塗りつぶされた文字であり、デフォルトはスペースです。

(7) zfill(width)は長さwidthの文字列を返し、元の文字列は右揃えになり、前面は0で埋められます
ljust(width [、fillchar])は、元の文字列が左寄せされ、fillcharで長さ幅に入力された新しい文字列を返します。fillcharのデフォルトはスペースです。
rjust(width、[、fillchar])は、元の文字列が右寄せされ、fillchar(デフォルトのスペース)で長さ幅に入力された新しい文字列を返します。

(8) count(str、beg = 0、end = len(string))は、文字列内のstrの出現回数を返します。begまたはendが指定されている場合は、指定された範囲内のstrの出現回数を返します。

(9) find(str, beg=0 end=len(string))
strが文字列に含まれているかどうかを確認し、範囲begとendが指定されている場合は、指定された範囲に含まれているかどうかを確認します。含まれている場合は開始インデックス値を返し、そうでない場合は-1を返します。
rfind(str、beg = 0、end = len(string))はfind()関数に似ていますが、右から検索します。

(10) index(str、beg = 0、end = len(string))はfind()メソッドと同じですが、strが文字列にない場合に例外が報告される点が異なります。
rindex(str、beg = 0、end = len(string))はindex()に似ていますが、右から始まります。

(11) bytes.decode(encoding=”utf-8”, errors=”strict”)
Python3にはdecodeメソッドはありませんが、bytesオブジェクトのdecode()メソッドを使用して、str.encode()によってエンコードおよび返される特定のbytesオブジェクトをデコードできます。
encode(encoding=’UTF-8’,errors=’strict’)
文字列をencodingで指定されたエンコード形式でエンコードします。エラーが発生した場合、エラーで「ignore」または「replace」が指定されていない限り、ValueErrorがデフォルトで報告されます。

(12) startswith(substr, beg=0,end=len(string))
文字列が指定されたサブ文字列substrで始まるかどうかを確認し、はいの場合はTrueを返し、そうでない場合はFalseを返します。
endswith(suffix, beg=0, end=len(string))
文字列がobjで終わるかどうかを確認し、begまたはendが指定されている場合は、指定された範囲がobjで終わるかどうかを確認します。はいの場合はTrueを返し、そうでない場合はFalseを返します。

(13) lstrip()は、文字列の左側のスペースまたは指定された文字を切り取ります。
rstrip()は、文字列の末尾のスペースを削除します。
strip([chars])は、文字列に対してlstrip()およびrstrip()を実行します
(14) expandtabs(tabsize = 8)は、文字列内のタブシンボルをスペースに変換します。タブシンボルのデフォルトのスペース数は8です。

(15) join(seq)は、指定された文字列を区切り文字として受け取り、seq内のすべての要素(文字列表現)を新しい文字列にマージします

(16) replace(old、new [、max])#文字列のstr1をstr2に置き換えます。maxが指定されている場合、置換は最大回数を超えません。

(17) split(str =””、num = string.count(str))num = string.count(str))文字列をインターセプトするための区切り文字としてstrを使用します。numに指定された値がある場合、num +1個のサブストリングのみがインターセプトされます。

(18) splitlines([keepends])は行( '\ r'、 '\ r \ n'、\ n ')で区切られ、各行を要素として含むリストを返します。パラメーターkeependsがFalseの場合、改行は含まれません。Trueの場合、newline文字は保持されます。

(19) maketrans()は、文字マッピングの変換テーブルを作成します。2つのパラメーターを受け入れる最も単純な呼び出しメソッドの場合、最初のパラメーターは変換される文字を示す文字列であり、2番目のパラメーターも変換のターゲットを示す文字列です。
translate(table、deletechars =””)作成された文字マッピングテーブルを使用して、文字列内の文字を変換します。strで指定されたテーブル(256文字を含む)に従って文字列の文字を変換し、除外する文字をdeletecharsに配置します。に

(20) partition(sep)#文字でタプルタイプに分割

(21) format()#文字列フォーマット(キーワードパラメータキーと不明なパラメータ{0} {1})置換フィールド

ブールタイプを返します:
(20) isalnum()は、文字列に少なくとも1つの文字があり、すべての文字が文字または数字の場合はTrueを返し、それ以外の場合はFalseを返します。
(21) isalpha()は、文字列に少なくとも1つの文字があり、すべての文字が文字である場合はTrueを返し、それ以外の場合はFalseを返します。
(22) isdigit()は、文字列に数字のみが含まれている場合はTrueを返し、それ以外の場合はFalseを返します。
(22) islower()文字列に大文字と小文字が区別される文字が少なくとも1つ含まれていて、これらの(大文字と小文字が区別される)文字がすべて小文字の場合はTrueを返し、そうでない場合はFalseを返します。
(23) isnumeric()文字列に数字のみが含まれている場合はTrueを返し、そうでない場合はFalseを返します。
(24) isspace()文字列に空白のみが含まれている場合はTrueを返し、そうでない場合はFalseを返します。
(25) istitle()は、文字列内のすべての単語の最初の文字が大文字で、他の文字が小文字の場合はTrueを返し、それ以外の場合はFalseを返します。
(26) isupper()文字列に大文字と小文字が区別される文字が少なくとも1つ含まれていて、これらの(大文字と小文字が区別される)文字がすべて大文字の場合はTrueを返し、そうでない場合はFalseを返します。
(27) isdecimal()#文字列に小数文字のみが含まれているかどうかを確認します。含まれている場合はtrueを返し、含まれていない場合はfalseを返します。

#! /usr/bin/python3
# coding:utf-8
# 文字列組み込みメソッド

string ="thisisdemo"print(string.capitalize())    #最初の文字を大文字にするThisisdemo
print(string.center(30,'-'))  #指定した文字を中央揃え,残りを使用する-Thisisdemoを埋める
print(string.count('i'))      #文字列2に文字が出現する回数

str ="Pythonプログラミング言語"
str_gbk = str.encode("GBK")print(str)   #文字コード
print("UTF-8エンコーディング:",str.encode("UTF-8"))  # UTF-8エンコーディング: b'Python\xe7\xbc\x96\xe7\xa8\x8b\xe8\xaf\xad\xe8\xa8\x80'print("GBKエンコーディング:", str_gbk )  #GBKエンコーディング: b'Python\xb1\xe0\xb3\xcc\xd3\xef\xd1\xd4'print(str_gbk.decode('GBK','strict'))     #文字デコードPythonプログラミング言語

print(str.endswith('話す'))  #Trueで終わるかどうかを判断します
print(str.find('thon'))  #strが文字列に含まれているかどうかを確認し、開始インデックス値2printを返します。(str.rfind('thon'))  #上記と同じですが、右から2printを検索します("1234578".isdigit()) #文字列がすべてデジタルトゥループリントであるかどうかを確認します(string.islower())   #文字列に大文字と小文字が区別される文字が少なくとも1つ含まれている場合
str ="This is String Example...Wow!!!"print(str.title())   #最初の文字を大文字にして、文字列内のすべての単語を綴るThis Is String Example...Wow!!!print(str.istitle())  #すべての単語の最初の文字が大文字かどうか

print("ABC".lower())  #大文字を小文字のabcに変換する
print("abc".upper())  #小文字を大文字のABCに変換する

# 文字マッピング用の変換テーブルを作成する
intab ="aeiou"
outtab ="12345"
trantab = str.maketrans(intab,outtab)
str ="this is string example....wow!!!"  #th3s 3s str3ng 2x1mpl2....w4w!!!print(str.translate(trantab))  #マッピングテーブルを使用して、iなどのstr文字列の文字を置き換えます->3

str.maketrans('s','S')     # {115:83}Asciiコードを返す
str.maketrans('A','a')    # {65:97}Ascillコードを返す

print(str.replace('this','demo'))  #文字列の置換
print(" this is a string ".strip())  #両側のスペースとlstripをクリアします()/rstrip()print('-'.join("this"))  #シーケンス内の要素を指定された文字で接続して、新しい文字列tを生成します-h-i-s
print(str.split(" ")) #文字分割リターンリスト['this','is','string','example....wow!!!']print("this".zfill(10)) #元の文字列は右揃えで、前面は0000000thisで埋められています
print("t \r his \n is \n".splitlines())  #による('\r','\r\n', \n')文字列を分割してリストを返す['t ', ' his ', ' is ']
test ="""
... I love you baby
... vercy
... add string"""
test.splitlines() #['','I love you baby','vercy','add string']'Xiao\tJia\tYu\tPython'.expandtabs(tabsize=2)  #タブ記号をスペースに変える'Xiao  Jia Yu  Python''I test you'.partition('t')                    #タプルに分割('I ','t','est you')"{0} love {1} {2}".format("I","fishc","com")         #  //ロケーションパラメータ'I love fishc com'"{a} love {b} {c}".format(a="I",b="fishc",c="com")   #  //キーワードパラメータ'I love fishc com'"{0} love {b} {c}".format("I",b="fishc",c="com")      #//混用#この2つを混在させることもできますが、キーワードパラメータは不明なパラメータの後にある必要があります"{{123123213}}".format("印刷しないでください")                      #//'{123123213}'文字列のエスケープ

Python文字列の例

0 x02Pythonリストの組み込み関数####

(1) len(list)リスト要素の数
max(list)は、リスト要素の最大値を返します
min(list)はリスト要素の最小値を返します
list(seq)タプルをリストに変換します

Pythonには、次のメソッドが含まれています。
(2) list.append(obj)は、リストの最後に新しいオブジェクトを追加します
(3) list.count(obj)は、要素がリストに表示される回数をカウントします
(4) list.extend(seq)は、リストの最後に別の順序で複数の値を追加します(元のリストを新しいリストで拡張します)
(5) list.index(obj)リストから値の最初の一致のインデックス位置を検索します
(6) list.insert(index、obj)はオブジェクトをリストに挿入します
(7) list.pop([index = -1])は、リストから要素(デフォルトでは最後の要素)を削除し、要素の値を返します
(8) list.remove(obj)は、リスト内の値の最初の一致を削除します
(9) list.reverse()リスト内の要素を逆にして並べ替えます
(10) list.sort(key = None、reverse = False Positive Sorting / TRUE Reverse Sorting)元のリストを並べ替えます
(11) list.clear()リストをクリアし、リストをクリアして、空のリストを残します
(12) list.copy()リストをコピーする

コードケース:

#! /usr/bin/python
# 機能:リスト組み込みメソッドを取得します
dir(list)  #組み込みのメソッドを表示する

member =['list1','list2','list3']print("リストの長さ:",len(member))

# リストは比較できる大きな雑多なタンクであり、いくつかの一般的なオペレーターを実行することができます
list1 =[123]
list2 =[234]print(list1 > list2) #論理的な判断を下す
list3 =[234]print((list1 < list2)and(list2 == list3))  #論理的な判断を下す

# リスト追加方法
member.insert(0,'0insert') #頭の挿入//メンバーはオブジェクトです,append()オブジェクトのメソッドです
member.insert(2,'2insert') #指定した場所に挿入します
member.extend(['list3','list4']) #新しく作成したリストから別のリストに追加するので、拡張します()のデータはリストである必要があります.
member.append(['4apped1','4apped2']) #最後にリストを挿入します
print(member)

# リスト削除要素
member.remove('2insert') #場所を知る必要はありません,リスト内の要素データのみを知る必要があります
del member[0] #リストのインデックスを追加して、インデックスの要素を削除します,リストオブジェクトを追加してリストを削除します.print(member.pop()) #リストは、スタックのデータ構造を使用して保存されます,だからポップ()スタックをポップする方法,デフォルトでは、リストの最後の要素を取得します
member.pop(2)  #インデックス値を追加してスタックをポップすることもできます
print(member,end="\n\n")print(member.count('list3')) #要素の出現をカウントします
print(member.index('list2')) #要素インデックス,要素に基づいてインデックスインデックスを検索する

member.reverse()  #リストの並べ替え
print(member,end="\n\n")

# 並べ替えを使用して、指定した方法で並べ替えます
# sort(func[並べ替えアルゴリズムを指定します],key[アルゴリズム付きキーワード])=>デフォルトのアルゴリズムマージソート
list1 =[4,8,10,58,2,6]
list1.sort()print(list1)
list1.sort(reverse=True)  #または直接リバースを使用する=True  =>リスト内の要素は同じタイプである必要があります
print(list1)

# リストをクリアしてコピーする
list2 = member.copy()print(list2) #リストをコピー
list2.clear() #リストをクリアして戻る[]print(list2)

Pythonリストケース

  1. copy.copy浅いコピーは、親オブジェクトのみをコピーし、オブジェクト内の子オブジェクトはコピーしません。
  2. copy.deepcopyディープコピーコピーオブジェクトとそのサブオブジェクト
# - *- coding:utf-8-*-import copy
a =[1,2,3,4,['a','b']] #元のオブジェクト
 
b = a #割り当て、オブジェクトの参照を渡します
c = copy.copy(a) #オブジェクトコピー、浅いコピー
d = copy.deepcopy(a) #オブジェクトコピー、ディープコピー
 
a.append(5) #オブジェクトを変更します
a[4].append('c') #オブジェクトを変更します['a','b']配列オブジェクト
 
print 'a = ', a
print 'b = ', b
print 'c = ', c
print 'd = ', d
出力結果:
a =[1,2,3,4,['a','b','c'],5]
b =[1,2,3,4,['a','b','c'],5]
c =[1,2,3,4,['a','b','c']]  #浅いコピーの追加は変更されません/しかし、それは変更することができます
d =[1,2,3,4,['a','b']]       #ディープコピー

0 x03Pythonコレクションの組み込み関数####

(1) add()はコレクションに要素を追加します
update()コレクションに要素を追加します
(2) clear()セット内のすべての要素を削除します(clear set())
(10) pop()はランダムに要素を削除します
(11) remove()は、指定された要素を削除します。objがsに存在しない場合、例外が発生します。
(6) destroy()は、コレクション内の指定された要素を削除します。objがsに存在しない場合は、問題ありません^ _ ^
(3) copy()コレクションをコピーする

(4) s.union(t)| 2つのセットの和集合を返します。s| tマージ操作:s "または" tの要素
(5) s.difference(t)は複数のセットの差を返します。s-tはsに存在しますが、tには存在しません。
s.difference_update()は、指定されたコレクションにも存在する要素をコレクションから削除します。 s- = t
(7) 交差()は、セットs&tの交差を返します
crossion_update()は、指定されたコレクションに存在しないコレクション内の要素を削除します。 s&= t | sには、sとtによって共有されるメンバーのみが含まれます
(12) symmetric_difference()は、2つのセットで繰り返されない要素のセット、異なるセットを返します; s ^ t
symmetric_difference_update()は、現在のセットから別の指定されたセットの同じ要素を削除し、現在のセットの別の指定されたセットの異なる要素を挿入します。 s ^ = t

(8) isdisjoint()2つのセットに同じ要素が含まれているかどうかを判別し、含まない場合はTrueを返し、含まない場合はFalseを返します。
(9) s.issubset(t)指定されたセットがメソッドパラメーターセットのサブセットであるかどうかを判別します。 #s <= t、sのすべての要素はtのメンバーです
s.issuperset(t)このメソッドのパラメーターセットが指定されたセットのサブセットであるかどうかを判別します#s> = ttのすべての要素がsのメンバーです
(13) fronzeset()はセットをフリーズし、期間を追加または変更することはできません。

場合:

#! /usr/bin/python3
# 機能:組み込み関数のコレクション

set1 ={1,2,3,5,6,7}
set2 ={7,11,9,10}
set1.add(8)  #コレクション要素を追加する
print("要素を追加します。",set1)  #要素を追加します。 {1,2,3,5,6,7,8}
set1.update(set2)  #コレクションをターゲットコレクションに直接追加できます
print("update:",set1)  #update: {1,2,3,5,6,7,8,9,10,11}

set1 = set2.copy()  #コピーセット
print("コピー:",set1)    #コピー: {9,10,11,7}print("ポップ削除:",set2.pop())  #随机移除元素  ポップ削除:9
set2.remove(11)  #指定された要素を削除します,要素が存在しませんエラー
set2.discard(10)  #指定された要素を削除します。要素が存在しない場合、エラーは報告されません。
print("remove:",set2)  #remove: {7}

set2.clear()  #空のコレクション
print("空の:",set2)    #空の: set()

# 減算
x ={"apple","banana","cherry"}
y ={"google","microsoft","apple"}
z = x.difference(y)  #つまり、返されたコレクション要素は最初のコレクションに含まれますが、2番目のコレクションには含まれません。(メソッドパラメータ)に。
print(z)  #{'cherry','banana'}

x.difference_update(y)  #両方のコレクションに含まれる要素を削除します(コレクションで直接変更します)
print("減算",x)  #減算 {'cherry','banana'}

# 交差点
x ={1,4,6}
y ={2,1,7}
z = x.intersection(y)print("交差点",z)   #交差点 {1}

# 連合
z = x.union(y)print("連合:",z) #連合: {1,2,4,6,7}

# Yiorセット(両方のセットに存在しないセット)
z = x.symmetric_difference(y)print("さまざまなエピソード:",z)

# サブセットかどうかを判断する
print({"a","b","c"}.issubset({"f","e","d","c","b","a"})) #セットxのすべての要素がセットyに含まれているかどうかを確認します
print({"f","e","d","c","b","a"}.issuperset({"a","b","c"}))#セットyのすべての要素がセットxに含まれているかどうかを確認します

# 2つのセットに同じ要素が含まれているかどうかを確認します
print("コレクションは同じですか:",x.isdisjoint(y))

# 凍結コレクション(追加または変更できません)
num =frozenset([1,2,3,4])  #frozenset({1,2,3,4})<class'frozenset'>

Pythonコレクションの場合

0 x04Python辞書組み込み関数####

(1) str(dict)出力辞書。印刷可能な文字列として表されます。
(2) radiansdict.fromkeys(seq [、value])新しい辞書を作成し、シーケンスseqの要素を辞書のキーとして使用します。valは、辞書のすべてのキーに対応する初期値です。
(3) radiansdict.copy()は、辞書の浅いコピーを返します
(4) radiansdict.get(key、default = None)は、指定されたキーの値を返します。値が辞書にない場合は、デフォルト値を返します。
(5) radiansdict.setdefault(key、default = None)はget()に似ていますが、キーが辞書に存在しない場合、キーが追加され、値がデフォルトに設定されます。
(6) radiansdict.clear()辞書内のすべての要素を削除します
(7) radiansdict.keys()はイテレーターを返します。イテレーターはlist()を使用してリストに変換できます。
(8) radiansdict.values()はイテレーターを返します。イテレーターはlist()を使用してリストに変換できます。
(9) radiansdict.items()は、トラバース可能な(キー、値)タプル配列をリストとして返します
(10) radiansdict.update(dict2)辞書dict2のキー/値のペアをdictに更新します。これは、キー/値を追加することです。
(12) pop(key [、default])辞書の指定されたキーに対応する値を削除します。戻り値は削除された値です。
キー値を指定する必要があります。指定しない場合、デフォルト値が返されます。
(13) popitem()は、辞書内のキーと値のペアをランダムに返し、削除します(通常は最後のペアを削除します)。
(11) key indictキーが辞書dictにある場合はtrueを返し、そうでない場合はfalseを返します

場合:

#! /usr/bin/python3
# coding:utf-8
# 機能:組み込みの辞書機能
dict1 ={"one":'weiyigeek',"two":"tterdst"}
dict2 =dict.fromkeys(('name','age'),'weiyigeek')print("辞書:",str(dict1),"の種類:",type(dict1))print("建立辞書:",str(dict2))print("名前:",dict1.get('one'))print("わからない:",dict1.setdefault('three',"ValueNULL"))print("Key :",list(dict1.keys()))print("Value :",list(dict1.values()))print("dict :",dict1.items()) #dict_items([('one','weiyigeek'),('two','tterdst'),('three','ValueNULL')])

dict1.update({'four':'update'}) #キーと値のペアを追加する
print("キーと値のペアを追加します。",dict1) #{'one':'weiyigeek','two':'tterdst','three':'ValueNULL','four':'update'}print("pop('one') :",dict1.pop('one'))  #指定されたキーと値を削除し、値weiyigeekを返します
print("popitem() :",dict1.popitem())  #最後のキーを削除します('four','update')

dict2.clear()print("空の辞書:",dict2)  #空の辞書: {}

# メンバーオペレーター
print("キーが辞書にあるかどうかを確認します。",'two'in dict1)  # True

Python辞書の場合

0 x05Pythonファイルシステム関数####

(0) open(file、mode、encoding)#ファイル名モードの形式とエンコーディングを開き、fファイルオブジェクトを返します
open(file, mode=’r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
(1) f.close()#ファイルを閉じる
(2) f.read([size = -1])#サイズが指定されていないか、負の値が指定されている場合、ファイルからサイズ文字を読み取り、残りのすべての文字を読み取ってから、文字列として返します。
(3) f.readline([size = -1])#ファイルから行を読み取って返します(行の終わりを含む)。サイズが定義されている場合は、サイズ文字を返します。
(4) f.writelines(seq)#シーケンス文字列seqのリストをファイルに書き込みます。折り返す必要がある場合は、各行に新しい行文字を追加する必要があります。
(5) f.write(str)文字列strをファイルに書き込みます
(6) f.seek(offset、from)#ファイル内のファイルポインタを移動し、fromからバイトをオフセットします(0はファイルの開始位置、1は現在の位置、2はファイルの終わりを表します)
(7) f.tell()#ファイル内の現在の位置を返します
(8) f.truncate([size = file.tell()])#このメソッドは、ファイルを切り捨てて切り捨てられたバイト長を返すために使用されます。デフォルトでは、ファイルポインタの現在の位置をインターセプトします(9)file.flush()#ファイルの内部バッファを更新します(同時にバッファをクリアします)、出力バッファが書き込まれるのを受動的に待つのではなく、内部バッファ内のデータをすぐにファイルに直接書き込みます。戻り値はありません。
(10) file.fileno()#整数ファイル記述子(ファイル記述子FD整数)を返します。これは、osモジュールのreadメソッドなどの一部の低レベル操作で使用できます。
(11) file.next()#ファイルの次の行に戻ります。
(12) file.isatty()#ファイルが端末デバイスに接続されている場合はTrueを返し、そうでない場合はFalseを返します。

# ファイルオープンモード
' r'ファイルを読み取り専用として開きます(デフォルト)
' w'書き込み用にファイルを開くと、既存のファイルが上書きされます
' x'ファイルがすでに存在する場合、このモードで開くと例外が発生します
' a'書き込みモードで開き、ファイルが存在する場合は、最後に書き込みを追加します
' b'バイナリモードでファイルを開く
' t'テキストモードで開く(デフォルト)
'+' 読み取りおよび書き込みモード(他のモードに追加できます)
' U'ユニバーサルニューラインサポート

オープンファンクションモード属性パラメータ

場合:

#! /usr/bin/python3
# 機能:ファイルシステム

# ファイルの読み取り
file =open('.//python.txt',mode='r+',encoding='utf-8')print(file)  #ポインタ

# リストを返す,末尾へのファイルポインタ.print(file.readlines())print("ファイルポインタの位置:",file.tell())

# 初期位置を指すようにファイルポインタを変更します
file.seek(0,0)print("ファイルの読み取り",file.read())  #ファイルの読み取り
file.seek(0,0)print("読み込まれた行: %s"%(file.readlines()))

# ファイルを切り捨てて、切り捨てられたバイト長を返すために使用されます,10バイト目以降のコンテンツはすべて削除されます
file.seek(10)
file.truncate()  #デフォルトで現在のポインタ位置をキャプチャします
file.seek(0,0)print("読み込まれた行: %s"%(file.readlines()))
file.close()  #ファイルを閉じる

f =open("test.txt",'w+',encoding='utf-8')    #ファイルを書き込む

print("ファイル記述子は: ", f.fileno()) #ファイル記述子は:3

f.write("これはファイル書き込みです,文字化けしないようにするには、utfを指定する必要があります-8コーディング")
f.writelines("ファイルは文字列として書き込まれます")
f.flush()   #バッファ内のデータをファイルに書き込みます/そして、バッファ領域をクリアします(選択的書き込み用)
f.close()

ファイルシステムの例

0 x06Pythonマジックメソッドの概要####

Pythonの魔法の方法は非常に強力ですが、それには責任が伴います。オブジェクトはいくつかの魔法の方法で生まれ、常に二重の下線で囲まれます。これらはすべてオブジェクト指向のPythonです。
オブジェクトがこれらのメソッドの1つを実装(オーバーロード)する場合、このメソッドは特別な状況下でPythonによって呼び出されます。必要な動作を定義でき、これはすべて自動的に行われます。

(1) 基本的な魔法の方法:

__ new__(cls[,...])1.  __new__オブジェクトがインスタンス化されたときに呼び出される最初のメソッドです
2. その最初のパラメーターはこのクラスであり、他のパラメーターはに直接渡すために使用されます__init__方法
3. __ new__を使用するかどうかを決定します__init__方法理由__new__他のクラスのコンストラクターを呼び出すか、他のインスタンスオブジェクトをこのクラスのインスタンスとして直接返すことができます。__new__インスタンスオブジェクトは返されません。__init__呼び出されません
4. __ new__主にタプルやストリングなどの不変の型を継承するために使用されます
__ init__(self[,...])コンストラクター、インスタンスの作成時に呼び出される初期化メソッド
__ del__(self)Destructor、インスタンスが破棄されたときに呼び出されるメソッド
__ call__(self[, args...])クラスのインスタンスを関数のように呼び出せるようにします:x(a, b)xを呼び出す.__call__(a, b)__len__(self)lenとして定義()呼び出されたときの動作
__ repr__(self)reprとして定義()呼び出されたときの動作
__ str__(self)strのときに定義されます()呼び出されたときの動作
__ bytes__(self)バイトとして定義()呼び出されたときの動作
__ hash__(self)いつハッシュするかを定義します()呼び出されたときの動作
__ bool__(self)boolとして定義()呼び出されたときの動作は、TrueまたはFalseを返す必要があります
__ format__(self, format_spec)いつフォーマットされるかを定義する()呼び出されたときの動作
__ bases__(self)   #補足、その基本クラスを表示

(2) 関連する属性

__ getattr__(self, name)ユーザーが存在しない属性を取得しようとしたときの動作を定義します
__ getattribute__(self, name)クラスのプロパティにアクセスしたときの動作を定義します
__ setattr__(self, name, value)属性が設定されたときの動作を定義します
__ delattr__(self, name)属性が削除されたときの動作を定義します
__ dir__(self)いつdirを定義する()呼び出されたときの動作
__ get__(self, instance, owner)記述子の値が取得されたときの動作を定義します
__ set__(self, instance, value)記述子の値が変更されたときの動作を定義します
__ delete__(self, instance)記述子の値が削除されたときの動作を定義します

(3) 比較演算子

__ lt__(self, other)より小さい記号の動作を定義します:x<yはxを呼び出します.__lt__(y)__le__(self, other)以下の符号の動作を定義します:x<=yはxを呼び出します.__le__(y)__eq__(self, other)等しい符号の動作を定義します:x==yはxを呼び出します.__eq__(y)__ne__(self, other)等しくない符号の動作を定義します:x!=yはxを呼び出します.__ne__(y)__gt__(self, other)大なり記号の動作を定義します:x>yはxを呼び出します.__gt__(y)__ge__(self, other)x以上の動作を定義します。>=yはxを呼び出します.__ge__(y)

(4) 算術演算子

__ add__(self, other)追加の動作を定義します。+__sub__(self, other)減算の動作を定義します。-__mul__(self, other)乗算の動作を定義します。*__truediv__(self, other)真の分割の動作を定義します。/__floordiv__(self, other)整数分割の動作を定義します。//__mod__(self, other)モジュロアルゴリズムの動作を定義します。%__divmod__(self, other)いつdivmodを定義する()呼び出されたときの動作、戻り値はタプルです(a//b,a%b)__pow__(self, other[, modulo])いつ電源を入れるかを定義する()電話または**動作中の動作
__ lshift__(self, other)ビット単位の左シフトの動作を定義します。<<__rshift__(self, other)ビット単位の右シフトの動作を定義します。>>__and__(self, other)ビット単位のAND演算の動作を定義します。&__xor__(self, other)ビット単位のXOR操作の動作を定義します。^__or__(self, other)ビット単位のOR操作の動作を定義します。|

(5) 逆操作

__ radd__(self, other)(上記と同様に、左側のオペランドが対応する操作をサポートしていない場合に呼び出されます)
__ rsub__(self, other)(上記と同様に、左側のオペランドが対応する操作をサポートしていない場合に呼び出されます)
__ rmul__(self, other)(上記と同様に、左側のオペランドが対応する操作をサポートしていない場合に呼び出されます)
__ rtruediv__(self, other)(上記と同様に、左側のオペランドが対応する操作をサポートしていない場合に呼び出されます)
__ rfloordiv__(self, other)(上記と同様に、左側のオペランドが対応する操作をサポートしていない場合に呼び出されます)
__ rmod__(self, other)(上記と同様に、左側のオペランドが対応する操作をサポートしていない場合に呼び出されます)
__ rdivmod__(self, other)(上記と同様に、左側のオペランドが対応する操作をサポートしていない場合に呼び出されます)
__ rpow__(self, other)(上記と同様に、左側のオペランドが対応する操作をサポートしていない場合に呼び出されます)
__ rlshift__(self, other)(上記と同様に、左側のオペランドが対応する操作をサポートしていない場合に呼び出されます)
__ rrshift__(self, other)(上記と同様に、左側のオペランドが対応する操作をサポートしていない場合に呼び出されます)
__ rand__(self, other)(上記と同様に、左側のオペランドが対応する操作をサポートしていない場合に呼び出されます)
__ rxor__(self, other)(上記と同様に、左側のオペランドが対応する操作をサポートしていない場合に呼び出されます)
__ ror__(self, other)(上記と同様に、左側のオペランドが対応する操作をサポートしていない場合に呼び出されます)

(5) インクリメンタル割り当て操作

__ iadd__(self, other)割り当て追加の動作を定義します。+=__isub__(self, other)割り当て減算の動作を定義します。-=__imul__(self, other)割り当て乗算の動作を定義します。*=__itruediv__(self, other)真の分割を割り当てる動作を定義します。/=__ifloordiv__(self, other)割り当てられた整数除算の動作を定義します。//=__imod__(self, other)割り当てモジュロアルゴリズムの動作を定義します。%=__ipow__(self, other[, modulo])割り当て指数の動作を定義します。**=__ilshift__(self, other)割り当ての動作をビット単位の左シフトで定義します。<<=__irshift__(self, other)割り当てのビット単位の右シフトの動作を定義します。>>=__iand__(self, other)割り当てのビット単位のAND演算の動作を定義します。&=__ixor__(self, other)割り当てビットごとのXOR操作の動作を定義します。^=__ior__(self, other)割り当てのビット単位のOR操作の動作を定義します。|=

(6) Unary演算子

__ pos__(self)ポジティブサインの振る舞いを定義します。+x
__ neg__(self)負の符号の動作を定義します。-x
__ abs__(self)腹筋として定義()呼び出されたときの動作
__ invert__(self)ビット単位の否定の動作を定義します。~x

(7) タイプ変換

__ complex__(self)複雑として定義()呼び出し時の動作(適切な値を返す必要があります)
__ int__(self)intとして定義()呼び出し時の動作(適切な値を返す必要があります)
__ float__(self)いつフロートするかを定義する()呼び出し時の動作(適切な値を返す必要があります)
__ round__(self[, n])ラウンドとして定義された場合()呼び出し時の動作(適切な値を返す必要があります)
__ index__(self)1.オブジェクトがスライス式に適用される場合、シェーピング強制を実装します
2. スライスに使用できるカスタム数値タイプを定義する場合,定義する必要があります__index__
3. 万一に備えて__index__定義され、次に__int__また、定義して同じ値を返す必要があります

(8) コンテキスト管理(ステートメント付き)

__ enter__(self)1.withステートメントを使用するときの初期化動作を定義します
2. __ enter__の戻り値は、withステートメントのターゲットまたはasの後の名前によってバインドされます。
3.__ exit__(self, exc_type, exc_value, traceback)1.コードブロックが実行または終了したときにコンテキストマネージャーが実行する必要があることを定義します
2. 通常、例外の処理、作業のクリーンアップ、または一部のコードブロックの実行後の日常的な作業に使用されます

(9) コンテナタイプ

__ len__(self)(コンテナ内の要素の数を返します-前に説明があります)
__ getitem__(self, key)コンテナ内の指定された要素を取得する動作を定義します。これはselfと同等です。[key]__setitem__(self, key, value)設定コンテナ内の指定された要素の動作を定義します。これはselfと同等です。[key]= value
__ delitem__(self, key)コンテナ内の指定された要素を削除する動作を定義します。これはdelselfと同等です。[key]__iter__(self)コンテナ内の要素を反復するときの動作を定義します
__ reversed__(self)反転時に定義()呼び出されたときの動作
__ contains__(self, item)メンバーシップテスト演算子を使用するときの動作を定義します(であるかどうか)

場合:

classt1:
 def t1print(self):print('t1')classt2:
 def t2print(self):print('t2')classt3(t1,t2):
 pass

print(t3.__bases__)  #基本クラス情報を表示する(<class'__main__.t1'>,<class'__main__.t2'>)

0 x07Python標準例外の概要####

Ctrl + D  #EOFError
Ctrl + C  #KeyboardInterrupt

###### Python標準の例外の概要###############
AssertionErrorアサーションステートメント(assert)が失敗しました
AttributeError不明なオブジェクト属性にアクセスしようとしました
EOFErrorユーザー入力ファイルの終わりフラグEOF(Ctrl+d)
FloatingPointError浮動小数点計算エラー
GeneratorExit	generator.close()メソッドが呼び出されたとき
モジュールのインポートに失敗したときのImportError
IndexErrorインデックスがシーケンスの範囲外です
KeyError辞書に存在しないキーワードを検索します
KeyboardInterruptユーザー入力割り込みキー(Ctrl+c)
MemoryErrorメモリオーバーフロー(オブジェクトを削除することでメモリを解放できます)
NameErrorは、存在しない変数にアクセスしようとします
NotImplementedErrorメソッドはまだ実装されていません
OSErrorオペレーティングシステムによって生成された例外(存在しないファイルを開くなど)
OverflowError数値演算が上限を超えています
ReferenceError弱い参照(弱い参照)は、ガベージコレクションメカニズムによって再利用されたオブジェクトにアクセスしようとします
RuntimeError一般的なランタイムエラー
StopIterationイテレーターにはこれ以上の値はありません
SyntaxErrorPython構文エラー
IndentationErrorインデントエラー
TabErrorタブとスペースの混合使用
SystemErrorPythonコンパイラシステムエラー
SystemExitPythonコンパイラプロセスが閉じられました
TypeError異なるタイプ間の無効な操作
初期化されていないローカル変数(NameErrorのサブクラス)へのUnboundLocalErrorアクセス
UnicodeError Unicode関連のエラー(ValueErrorのサブクラス)
UnicodeEncodeError Unicodeエンコーディングエラー(UnicodeErrorのサブクラス)
UnicodeDecodeError Unicodeデコードエラー(UnicodeErrorのサブクラス)
UnicodeTranslateError Unicode変換エラー(UnicodeErrorのサブクラス)
ValueErrorが無効なパラメータを渡しました
ZeroDivisionErrorをゼロで割る

# 以下は、Pythonの組み込み例外クラスの階層です。
BaseException
+- - SystemExit
+- - KeyboardInterrupt
+- - GeneratorExit
+- - Exception
  +- - StopIteration
  +- - ArithmeticError
  |+- - FloatingPointError
  |+- - OverflowError
  |+- - ZeroDivisionError
  +- - AssertionError
  +- - AttributeError
  +- - BufferError
  +- - EOFError
  +- - ImportError
  +- - LookupError
  |+- - IndexError
  |+- - KeyError
  +- - MemoryError
  +- - NameError
  |+- - UnboundLocalError
  +- - OSError
  |+- - BlockingIOError
  |+- - ChildProcessError
  |+- - ConnectionError
  ||+- - BrokenPipeError
  ||+- - ConnectionAbortedError
  ||+- - ConnectionRefusedError
  ||+- - ConnectionResetError
  |+- - FileExistsError
  |+- - FileNotFoundError
  |+- - InterruptedError
  |+- - IsADirectoryError
  |+- - NotADirectoryError
  |+- - PermissionError
  |+- - ProcessLookupError
  |+- - TimeoutError
  +- - ReferenceError
  +- - RuntimeError
  |+- - NotImplementedError
  +- - SyntaxError
  |+- - IndentationError
  |+- - TabError
  +- - SystemError
  +- - TypeError
  +- - ValueError
  |+- - UnicodeError
  |+- - UnicodeDecodeError
  |+- - UnicodeEncodeError
  |+- - UnicodeTranslateError
  +- - Warning
   +- - DeprecationWarning
   +- - PendingDeprecationWarning
   +- - RuntimeWarning
   +- - SyntaxWarning
   +- - UserWarning
   +- - FutureWarning
   +- - ImportWarning
   +- - UnicodeWarning
   +- - BytesWarning
   +- - ResourceWarning

Recommended Posts

Python3組み込み関数table.md
Python組み込み関数-compile()
Python enumerate()関数
Python関数バッファー
Python3組み込みモジュールの使用法
Pythonカスタム関数の基本
Pythonの結合関数
Python関数の基礎学習
Pythonデータ分析-関数の適用
Pythonプリントプリントタイマー機能
Pythonは関数メソッドを定義します
Pythonの上位関数の使用法の概要!
Pythonはオンライン翻訳機能を実現します
Pythonトルネードアップロードファイル機能
Pythonマジック関数eval()学習
PythonがFTP機能を実装する方法
Pythonは画像スティッチング機能を実装しています
Pythonの上位関数の使用法の概要!
Pythontelnetログイン関数の実装コード
Python |再帰を使用して解決する関数
Pythonがメール機能を実装する方法
Pythonが関数のオーバーロードをサポートしないのはなぜですか?
pythonに関数のオーバーロードはありますか
Pythonの3日目の1行関数の学習
Python関数の定義とパラメーターの説明
PythonATM関数の実装コード例
PythonはAIフェイスチェンジ機能を実装しています
Pythonは画像認識カー機能を実現
Pythonはftpファイル転送機能を実装しています
Pythonはudp送信画像機能を実現します
Pythonがタイマー機能を実装する方法
pythonでid関数を実行する方法
pythonのid関数は何ですか
Pythonの匿名関数とは何ですか
Python組み込み例外タイプの包括的な要約
pythonはどのように独自の関数を呼び出すのですか
python3はマスク描画の機能を実現します
pythonの関数本体は何ですか
pythonにヘルパー関数はありますか