Python内蔵関数の例

12741 ワード

abs()
数値の絶対値を返します
>>> abs(-100)
100
>>> abs(10)
10
>>>
all()
与えられた反復可能パラメータiterableのすべての要素がTRUEであるかどうかを判断し、Trueを返す場合はFalseを返す
>>> all([100,100,100])
True
>>> all([3,0,1,1])
False
>>> 
any()
与えられた反復可能パラメータiterableがすべてFalseであるか否かを判断するとFalseが返され、1つがTrueである場合はTrueが返される
>>> any([0,0,0,0])
False
>>> any([0,0,0,1])
True
>>> 
ascii()
オブジェクトのrepr()メソッドを呼び出し、そのメソッドの戻り値を取得します.
>>> ascii('test')
"'test'"
>>> 
bin()
10進数をバイナリに変換
>>> bin(100)
'0b1100100'
>>> 
oct()
10進数を8進数に変換
>>> oct(100)
'0o144'
>>> 
hex()
10進数を16進数に変換
>>> hex(100)
'0x64'
>>> 
bool()
テスト対象がTrueかFalseか
>>> bool(1)
True
>>> bool(-1)
True
>>> bool()
False
>>> 
bytes()
1文字をバイトタイプに変換
>>> s = "blxt"
>>> bytes(s,encoding='utf-8')
b'blxt'
>>> 
str()
文字、数値タイプを文字列タイプに変換
>>> str(123)
'123'
>>>
callable()
オブジェクトが呼び出し可能かどうかを確認します.
False
>>> callable(str)
True
>>> callable(int)
True
>>> callable(0)
False
>>> 
chr()
10進数の整数に対応するASCll文字の表示
>>> chr(100)
'd'
>>> 
ord()
ascii対応の10進数の表示

>>> ord('a')
97
>>> 
classmethod()
修飾子に対応する関数はインスタンス化する必要はなくselfパラメータは必要ありませんが、最初のパラメータは自分のクラスを表すclsパラメータで、クラスの属性、クラスの方法、インスタンス化オブジェクトなどを呼び出すことができます.
#!/usr/bin/python
# -*- coding: UTF-8 -*-

class A(object):
    bar = 1
    def func1(self):  
        print ('foo') 
    @classmethod
    def func2(cls):
        print ('func2')
        print (cls.bar)
        cls().func1()   #    foo   
出力結果:
func2
1
foo
compile()
文字列をpythonが認識できるコードまたは実行可能なコードにコンパイルします.文字列として再コンパイルすることもできます
>>> blxt = "print('hello')"
>>> test = compile(blxt,'','exec')
>>> test
 at 0x02E9B840, file "", line 1>
>>> exec(test)
hello
>>> 
complex()
複数を作成
>>> complex(13,18)
(13+18j)
>>> 
delattr()
オブジェクト属性の削除
#!/usr/bin/python
# -*- coding: UTF-8 -*-

class Coordinate:
    x = 10
    y = -5
    z = 0

point1 = Coordinate() 

print('x = ',point1.x)
print('y = ',point1.y)
print('z = ',point1.z)

delattr(Coordinate, 'z')

print('--   z    --')
print('x = ',point1.x)
print('y = ',point1.y)

#     
print('z = ',point1.z)
出力結果:
>>> 
x =  10
y =  -5
z =  0
--   z    --
x =  10
y =  -5
Traceback (most recent call last):
  File "C:\Users\fdgh\Desktop\test.py", line 22, in 
    print('z = ',point1.z)
AttributeError: 'Coordinate' object has no attribute 'z'
>>> 
dict()
データ辞書の作成
>>> dict()
{}
>>> dict(a=1,b=2)
{'a': 1, 'b': 2}
>>> 
dir()
関数にパラメータがない場合は、現在の範囲内の変数、メソッド、定義されたタイプのリストを返します.
>>> dir()
['Coordinate', '__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'point1', 'y']
>>> 
divmod()
商と剰余金を別々に取る
>>> divmod(11,2)
(5, 1)
>>> 
enumerate()
列挙可能なオブジェクトを返します.next()メソッドはメタグループを返します.
>>> blxt = ['a','b','c','d']
>>> list(enumerate(blxt))
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
>>> 
eval()
文字列strを有効な式として評価し、計算結果を返して文字列の内容を取り出す
>>> blxt = "5+1+2"
>>> eval(blxt)
8
>>> 
exec()
文字列またはcomplieメソッドでコンパイルされた文字列を実行し、値を返さない
>>> blxt = "print('hello')"
>>> test = compile(blxt,'','exec')
>>> test
 at 0x02E9B840, file "", line 1>
>>> exec(test)
hello
>>> 
filter()
フィルタ、シーケンスの構築
#         
#!/usr/bin/python
# -*- coding: UTF-8 -*-

def is_odd(n):
    return n % 2 == 1

newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(newlist)
出力結果:
[ 1, 3, 5, 7, 9 ]
float()
文字列または整数を浮動小数点数に変換
>>> float(3)
3.0
>>> float(10)
10.0
>>> 
format()
出力文字列のフォーマット
>>> "{0} {1} {3} {2}".format("a","b","c","d")
'a b d c'
>>> print("   :{name},  :{url}".format(name="blxt",url="www.blxt.best"))
   :blxt,  :www.blxt.best
>>>
frozenset()
変更できないコレクションを作成
>>> frozenset([2,4,6,6,7,7,8,9,0])
frozenset({0, 2, 4, 6, 7, 8, 9})
>>> 
getattr()
オブジェクトのプロパティの取得
>>>class A(object):
...     bar = 1
... 
>>> a = A()
>>> getattr(a, 'bar')        #      bar  
1
>>> getattr(a, 'bar2')       #    bar2    ,    
Traceback (most recent call last):
  File "", line 1, in 
AttributeError: 'A' object has no attribute 'bar2'
>>> getattr(a, 'bar2', 3)    #    bar2    ,       
3
>>>
globals()
現在のグローバル変数を記述する辞書を返します.
>>> print(globals()) # globals              ,         。
{'__builtins__': , '__name__': '__main__', '__doc__': None, 'a': 'runoob', '__package__': None}
hasattr()
関数は、オブジェクトに対応する属性が含まれているかどうかを判断するために使用されます.
>>>class A(object):
...     bar = 1
... 
>>> a = A()
>>> hasattr(a,'bar')
True
>>> hasattr(a,'test')
False
hash()
オブジェクトのハッシュ値を返します
>>>class A(object):
...     bar = 1
... 
>>> a = A()
>>> hash(a)
-2143982521
>>> 
help()
オブジェクトのヘルプドキュメントを返します
>>>class A(object):
...     bar = 1
... 
>>> a = A()
>>> help(a)
Help on A in module __main__ object:

class A(builtins.object)
 |  Data descriptors defined here:
 |  
 |  __dict__
 |      dictionary for instance variables (if defined)
 |  
 |  __weakref__
 |      list of weak references to the object (if defined)
 |  
 |  ----------------------------------------------------------------------
 |  Data and other attributes defined here:
 |  
 |  bar = 1

>>> 
id()
オブジェクトのメモリアドレスを返します
>>>class A(object):
...     bar = 1
... 
>>> a = A()
>>> id(a)
56018040
>>> 
input()
ユーザー入力の取得
>>> input()
... test
'test'
>>> 
int()
文字列または数値を整数に変換するには
>>> int('14',16)
20
>>> int('14',8)
12
>>> int('14',10)
14
>>>
isinstance()
オブジェクトが既知のタイプであるかどうかを判断し、type()に似ています.
>>> test = 100
>>> isinstance(test,int)
True
>>> isinstance(test,str)
False
>>> 
issubclass()
パラメータclassがタイプパラメータclassinfoであるか否かを判断するためのサブクラス

#!/usr/bin/python
# -*- coding: UTF-8 -*-

class A:
    pass
class B(A):
    pass

print(issubclass(B,A))    #    True
iter()
反復可能なオブジェクトを返し、sentinelは省略できます.
>>>lst = [1, 2, 3]
>>> for i in iter(lst):
...     print(i)
... 
1
2
3
len()
オブジェクトの長さを返します
>>> dic = {'a':100,'b':200}
>>> len(dic)
2
>>> 
list()
可変シーケンスタイプを返す
>>> a = (123,'xyz','zara','abc')
>>> list(a)
[123, 'xyz', 'zara', 'abc']
>>> 
map()
functionをiterableの各項目に適用し、その結果を出力する反復器を返します.
>>>def square(x) :            #      
...     return x ** 2
... 
>>> map(square, [1,2,3,4,5])   #            
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5])  #    lambda     
[1, 4, 9, 16, 25]

#        ,              
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
max()
最大値を返す
>>> max (1,2,3,4,5,6,7,8,9)
9
>>> 
min()
最小値を返す
>>> min (1,2,3,4,5,6,7,8)
1
>>> 
memoryview()
指定したパラメータのメモリ表示オブジェクトを返します(memory view)
>>>v = memoryview(bytearray("abcefg", 'utf-8'))
>>> print(v[1])
98
>>> print(v[-1])
103
>>> print(v[1:4])

>>> print(v[1:4].tobytes())
b'bce'
>>>
next()
反復可能なオブジェクトの次の要素を返します.
>>> a = iter([1,2,3,4,5])
>>> next(a)
1
>>> next(a)
2
>>> next(a)
3
>>> next(a)
4
>>> next(a)
5
>>> next(a)
Traceback (most recent call last):
  File "", line 1, in 
    next(a)
StopIteration
>>>
object()
フィーチャーのない新しいオブジェクトを返します
>>> a = object()
>>> type(a)

>>> 
open()
ファイルオブジェクトに戻る
>>>f = open('test.txt')
>>> f.read()
'123/123/123'
pow()
baseは底のexp次べき乗で、modが与えたら、余剰を取ります
>>> pow (3,1,4)
3
>>> 
print()
オブジェクトの印刷
class property()
propertyプロパティを返します
class C(object):
    def __init__(self):
        self._x = None

    def getx(self):
        return self._x

    def setx(self, value):
        self._x = value

    def delx(self):
        del self._x

    x = property(getx, setx, delx, "I'm the 'x' property.")
range()
可変シーケンスの生成
>>> range(10)
range(0, 10)
>>> 
reversed()
逆方向のiteratorを返します
>>> a = 'test'
>>> a
'test'
>>> print(list(reversed(a)))
['t', 's', 'e', 't']
>>> 
round()
四捨五入
>>> round (3.33333333,1)
3.3
>>> 
class set()
setオブジェクトを返して、重量除去を実現します
>>> a = [1,2,3,4,5,5,6,5,4,3,2]
>>> set(a)
{1, 2, 3, 4, 5, 6}
>>> 
class slice()
1 rangeで指定したインデックスセットを表すsliceオブジェクトを返します.
>>> a = [1,2,3,4,5,5,6,5,4,3,2]
>>> a[slice(0,3,1)]
[1, 2, 3]
>>> 
sorted()
反復可能なすべてのオブジェクトのソート操作
>>> a = [1,2,3,4,5,5,6,5,4,3,2]
>>> sorted(a,reverse=True)
[6, 5, 5, 5, 4, 4, 3, 3, 2, 2, 1]
>>> 
@staticmethod
メソッドを静的メソッドに変換
#!/usr/bin/python
# -*- coding: UTF-8 -*-

class C(object):
    @staticmethod
    def f():
        print('blxt');

C.f();          #          
cobj = C()
cobj.f()        #          
出力結果:
    test
    test
sum()
和を求める
a = [1,2,3,4,5,5,6,5,4,3,2]
>>> sum(a)
40
>>> 
super()
プロキシオブジェクトを返す
class A:
     def add(self, x):
         y = x+1
         print(y)
class B(A):
    def add(self, x):
        super().add(x)
b = B()
b.add(2)  # 3
tuple()
可変シーケンスタイプ
>>> a = 'www'
>>> b =tuple(a)
>>> b
('w', 'w', 'w')
>>> 
zip()
反復可能なオブジェクトをパラメータとして、オブジェクト内の対応する要素を個々のメタグループにパッケージ化し、これらのメタグループからなるリストを返します.
>>>a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)     #         
[(1, 4), (2, 5), (3, 6)]
>>> zip(a,c)              #             
[(1, 4), (2, 5), (3, 6)]
>>> zip(*zipped)          #   zip   ,*zipped       ,       
[(1, 2, 3), (4, 5, 6)]
ここをクリックして個人ブログにジャンプ