これら 30 個の Python 基本コードをマスターしましたか?

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]: xiaomingOut[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 calledmy 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]: rOut[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 a2 b3 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'

おすすめ

転載: blog.csdn.net/CSDN6706/article/details/130481180