1 絶対値を求める
複素数の絶対値または剰余
In [1]: abs(-6)
Out[1]: 6
2 つの要素は両方とも true
イテレータを受け入れ、所有元素
すべてのイテレータが true の場合は返し、True
そうでない場合は返します。False
In [2]: all([1,0,3,6])
Out[2]: False
In [3]: all([1,2,3])
Out[3]: True
3 つの要素のうち少なくとも 1 つは true
イテレータを受け入れ、至少有一个
イテレータ内の要素が true の場合は返し、True
そうでない場合は返します。False
In [4]: any([0,0,0,[]])
Out[4]: False
In [5]: any([0,0,1])
Out[5]: True
4 つの ASCII 表示オブジェクト
オブジェクトの __repr__() メソッドを呼び出して、メソッドの戻り値を取得します。次の例の戻り値は文字列です。
In [1]: class Student():
...: def __init__(self,id,name):
...: self.id = id
...: self.name = name
...: def __repr__(self):
...: return 'id = '+self.id +', name = '+self.name
...:
...:
In [2]: xiaoming = Student(id='001',name='xiaoming')
In [3]: print(xiaoming)
id = 001, name = xiaoming
In [4]: ascii(xiaoming)
Out[4]: 'id = 001, name = xiaoming
5時10分2時
十进制
に変換されます二进制
In [1]: bin(10)
Out[1]: '0b1010'
6 10時から8時まで
十进制
に変換されます八进制
In [1]: oct(9)
Out[1]: '0o11'
7 10時から16時まで
十进制
に変換されます十六进制
In [1]: hex(15) Out[1]: '0xf'
判定は真か偽か
オブジェクトが True か False かをテストします。
In [1]: bool([0,0,0])
Out[1]: True
In [2]: bool([])
Out[2]: False
In [3]: bool([1,0,1])
Out[3]: True
9 文字列をバイトに変換
1を型字符串
に変換します字节
In [1]: s = "apple"
In [2]: bytes(s,encoding='utf-8')
Out[2]: b'apple'
10を文字列に変換
字符类型
、数值类型
などを字符串
型に変換する
In [1]: i = 100
In [2]: str(i)
Out[2]: '100'
11. 電話可能ですか
オブジェクトが呼び出せるかどうかを確認します。呼び出すことができるオブジェクトはcallable
、 function などの呼び出すことができるオブジェクトです str
が int
、xiaoming
例 4 のインスタンスは呼び出すことができません。
In [1]: callable(str)
Out[1]: True
In [2]: callable(int)
Out[2]: True
In [3]: xiaoming
Out[3]: id = 001, name = xiaoming
In [4]: callable(xiaoming)
Out[4]: False
xiaoming() を呼び出せるようにするには、クラスのメソッドxiaoming
をオーバーライドする必要があります。Student
__call__
In [1]: class Student():
...: def __init__(self,id,name):
...: self.id = id
...: self.name = name
...: def __repr__(self):
...: return 'id = '+self.id +', name = '+self.name
...: def __call__(self):
...: print('I can be called')
...: print(f'my name is {self.name}')
...:
...:
In [2]: t = Student('001','xiaoming')
In [3]: t()
I can be called
my name is xiaoming
12 10 ターン ASCII
対応する 10 進整数を表示するASCII字符
In [1]: chr(65)
Out[1]: 'A'
13 アスキー ターン 10
ASCII字符
対応する 10 進数を表示する
In [1]: ord('A')
Out[1]: 65
14 静的メソッド
classmethod
デコレータに対応する関数はインスタンス化する必要も self
パラメータも必要ありませんが、最初のパラメータは独自のクラスを表す cls パラメータである必要があり、これを使用してクラスのプロパティやクラスのメソッドを呼び出すことができます。 、インスタンス化されたオブジェクトなど。
In [1]: class Student():
...: def __init__(self,id,name):
...: self.id = id
...: self.name = name
...: def __repr__(self):
...: return 'id = '+self.id +', name = '+self.name
...: @classmethod
...: def f(cls):
...: print(cls)
15 文字列で表されるコードを実行します
文字列を Python が認識または実行できるコードにコンパイルするか、テキストを文字列に読み取ってコンパイルします。
In [1]: s = "print('helloworld')"
In [2]: r = compile(s,"<string>", "exec")
In [3]: r
Out[3]: <code object <module> at 0x0000000005DE75D0, file "<string>", line 1>
In [4]: exec(r)
helloworld
16 複素数を作成する
複数を作成する
In [1]: complex(1,2)
Out[1]: (1+2j)
17 属性を動的に削除する
オブジェクトのプロパティを削除する
In [1]: delattr(xiaoming,'id')
In [2]: hasattr(xiaoming,'id')
Out[2]: False
18. 辞書に変換
データディクショナリの作成
In [1]: dict()
Out[1]: {}
In [2]: dict(a='a',b='b')
Out[2]: {'a': 'a', 'b': 'b'}
In [3]: dict(zip(['a','b'],[1,2]))
Out[3]: {'a': 1, 'b': 2}
In [4]: dict([('a',1),('b',2)])
Out[4]: {'a': 1, 'b': 2}
19 ワンクリックでオブジェクトのすべてのメソッドを表示する
パラメータがない場合は当前范围
変数、メソッド、定義された型のリストを返し、参数
パラメータがある場合は属性とメソッドのリストを返します。
In [96]: dir(xiaoming)
Out[96]:
['__class__',
'__delattr__',
'__dict__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__le__',
'__lt__',
'__module__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__str__',
'__subclasshook__',
'__weakref__',
'name']
20 商と余りを求める
商と余りを別々に計算する
In [1]: divmod(10,3)
Out[1]: (3, 1)
21 個の列挙オブジェクト
next() メソッドがタプルを返す列挙可能なオブジェクトを返します。
In [1]: s = ["a","b","c"]
...: for i ,v in enumerate(s,1):
...: print(i,v)
...:
1 a
2 b
3 c
22 計算式
文字列 str を有効な式として評価し、計算結果を返して文字列の内容を抽出します。
In [1]: s = "1 + 3 +5"
...: eval(s)
...:
Out[1]: 9
23.
変数によって占有されているバイト数を表示する
In [1]: import sys
In [2]: a = {'a':1,'b':2.0}
In [3]: sys.getsizeof(a) # 占用240个字节
Out[3]: 240
24 フィルター
関数にフィルター条件を設定し、要素を繰り返し、True
戻り値が次の要素を保持します。
In [1]: fil = filter(lambda x: x>10,[1,11,2,45,7,6,13])
In [2]: list(fil)
Out[2]: [11, 45, 13]
25.
浮動小数点型に変換する
整数または数値文字列を浮動小数点数に変換します
In [1]: float(3)
Out[1]: 3.0
浮動小数点数に変換できない場合は、次のようにレポートされますValueError
。
In [2]: float('a')
ValueError Traceback (most recent call last)
<ipython-input-11-99859da4e72c> in <module>()
----> 1 float('a')
ValueError: could not convert string to float: 'a'
26 文字列のフォーマット
出力文字列をフォーマットするには、format(value, format_spec) は基本的に value の __format__(format_spec) メソッドを呼び出します。
In [104]: print("i am {0},age{1}".format("tom",18))
i am tom,age18
3.1415926 | {:.2f} | 3.14 | 小数点以下 2 桁を維持する |
3.1415926 | {:+2f} | +3.14 | 小数点以下 2 桁まで符号付き |
-1 | {:+2f} | -1.00 | 小数点以下 2 桁まで符号付き |
2.71828 | {:.0f} | 3 | 小数点なし |
5 | {:0>2d} | 05 | 数値のゼロ埋め込み (左側に埋め込み、幅は 2) |
5 | {:x<4d} | 5xxx | 数値の補数 x (右を埋め、幅は 4) |
10 | {:x<4d} | 10xx | 数値の補数 x (右を埋め、幅は 4) |
1000000 | {:,} | 1,000,000 | カンマ区切りの数値形式 |
0.25 | {:.2%} | 25.00% | パーセント形式 |
1000000000 | {:.2e} | 1.00e+09 | 指数表記 |
18 | {:>10日} | 「18」 | 右揃え (デフォルト、幅 10) |
18 | {:<10日} | 「18」 | 左揃え(幅10) |
18 | {:^10日} |
「18」 | 中央揃え(幅10) |
27 フリーズコレクション
変更不可能なコレクションを作成します。
In [1]: frozenset([1,1,3,2,3])
Out[1]: frozenset({1, 2, 3})
変更できないため、set
そのようなadd
合計pop
メソッドはありません
28 オブジェクトのプロパティを動的に取得する
オブジェクトのプロパティを取得する
In [1]: class Student():
...: def __init__(self,id,name):
...: self.id = id
...: self.name = name
...: def __repr__(self):
...: return 'id = '+self.id +', name = '+self.name
In [2]: xiaoming = Student(id='001',name='xiaoming')
In [3]: getattr(xiaoming,'name') # 获取xiaoming这个实例的name属性值
Out[3]: 'xiaoming'
29 オブジェクトにはこの属性がありますか?
In [1]: class Student():
...: def __init__(self,id,name):
...: self.id = id
...: self.name = name
...: def __repr__(self):
...: return 'id = '+self.id +', name = '+self.name
In [2]: xiaoming = Student(id='001',name='xiaoming')
In [3]: hasattr(xiaoming,'name')
Out[3]: True
In [4]: hasattr(xiaoming,'address')
30 はオブジェクトのハッシュ値を返します
list
オブジェクトのハッシュ値を返します。カスタム インスタンスはすべてハッシュ可能であり、 、 dict
など の変数オブジェクトはset
すべてハッシュ不可能 (アンハッシュ可能) であることに注意してください。
In [1]: hash(xiaoming)
Out[1]: 6139638
In [2]: hash([1,2,3])
TypeError Traceback (most recent call last)
<ipython-input-32-fb5b1b1d9906> in <module>()
----> 1 hash([1,2,3])
TypeError: unhashable type: 'list'