ピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッピッ

17866 ワード

pythonにどのような内蔵関数があるかを話します
len()
range()
list()
tuple()
str()
int()
float()
dict()
bool()
set()
id()
min()
max()
sum()
isinstance()
next()
open()
print()
super()
type()
zip()
hasattr()
getattr()
setattr()
delatter()
eval()
zip()

a=1,b=2はa bを交換させる
a = 1
b = 2
a, b = b, a
print(a)
print(b)


何種類のタイプがあるかを断言する
unittest断言
unittestを継承する必要があります.TestCase selfを使用してアサーションを呼び出す
よく使う断言
アサーションメソッド
けんさじょうけん
assertEqual
a == b
assertNotEqual
a != b
assertTrue
bool(x) is True
assertFalse
bool(x) is False
assertIs
a is b
assertIsNot
a is not b
assertIsNone
x is None
assertIsNotNone
x is not None
assertIn
a in b
assertNotIn
a not in b
assertlsInstance
isinstance(a, b)
assertNotIsInstance
not isinstance(a, b)
特定のチェックを完了するための断言方法
アサーションメソッド
けんさじょうけん
assertAlmostEqual(a, b)
round(a-b, 7) == 0
assertNotAlmostEqual(a, b)
round(a-b, 7) != 0
assertGreater(a, b)
a > b
assertGreaterEqual(a, b)
a >= b
assertLess(a, b)
a < b
assertLessEqual(a, b)
a <= b
assertRegex(s, r)
r.search(s)
assertNotRegex(s, r)
not r.search(s)
assertCountEqual(a, b)
a、bの2つのシーケンスに含まれる要素は同じであり、要素の出現順序にかかわらず
pytest断言
アサーションにassertを使用
#    true    ,false    
assert             message

assertは、「==」、「!=」、「」、「>=」、「<=」などの記号を直接使用して、等しい、等しくない、小さい、大きい、大きい、等しい、小さいなどの記号を比較するために、inとnot inを直接使用して、含まないと含まないを比較することができます.assertは補助記号を必要とせず,オブジェクトがtureであるか否かを直接判断し,assert notはfalseであるか否かを判断するために用いられる.
assert xx    xx  
assert not xx   xx   
assert a in b   b  a
assert a == b   a  b
assert a != b   a   b

python辞書の値を空にできるかどうか
いけません
test_dict = {
	"name":
}


   SyntaxError: invalid syntax

1つのログインシステムに対して多方面からテスト用例を設計する
自動化に関する問題selenium
いくつかのパフォーマンステストの問題jmeter関連
データベース操作の追加削除
次のコードは間違っていますか?なぜですか?
例1
class C():
	@
    def B():
        print("B")

    def A():
        print("A")

C.B()

    
  B

個人的な理解:クラスとオブジェクトは呼び出すことができ、静的メソッドのようにコンパイル中にクラスかオブジェクトかを判断し、オブジェクトであればselfパラメータ受信があるかどうかをチェックし、クラスであれば@classmethodを付けずに静的メソッドとして処理することができます.
例2
l1 = [1, 2, 3, 4]
print(l1[8100])

  []
    

特定の値にアクセスするとエラーが発生し、インデックスの境界がスライスされている場合は、内部で開始位置と終了位置、ステップ長が判断されます.
  • 開始と終了が0
  • 未満か否かを判断する.
  • は、開始と終了が正当な範囲にないと判断すると、空のリスト
  • に戻る.
  • 開始位置が合法である、終了位置が合法でない場合、裁断
  • を行う.
    def get_slice(a, beg, end, delta=1):
    	 #     get  
    	 if delta == 0: raise ValueError("slice step cannot be 0")
    	 #          
    	 if beg < 0: beg += len(a)
    	 if end < 0: end += len(a)
    	 #                  ,      
    	 if beg < 0 and end < 0 or beg >= len(a) and end >= len(a): return []
    	 #       ,      
    	 if (end - beg) * delta <= 0: return []
    	 #           
    	 beg = max(0, min(beg, len(a) - 1))
    	 end = max(-1, min(end, len(a)))
    	 ans = []
    	 i = beg
    	 while between(beg, end, i):
    	  ans.append(a[i])
    	  i += delta
    	 return ans
    

    super()の役割
    継承された関係で、子が親メソッドまたは属性を呼び出す問題を解決するには、MRO(Method Resolution Order):メソッドの解析順序に従います.
    class Base:
        def __init__(self):
            print('Base.__init__')			
    
    
    class A(Base):
        def __init__(self):
            super().__init__()		# 2        B __init__,  __mro__     
            print('A.__init__')
    
    
    class B(Base):
        def __init__(self):
            super().__init__()		# 3     Base __init__,  __mro__     
            print('B.__init__')
    
    
    class C(A, B):
        def __init__(self):
            super().__init__()		# 1     A __init__
            print('C.__init__')
    
    C()
    
        
    Base.__init__
    B.__init__
    A.__init__
    C.__init__
    

    super()が呼び出されると、現在のクラスから__が呼び出されることを理解します.mro__で指定します.
    スレッドとプロセスの違い
  • 根本的な違い:プロセスはオペレーティングシステムのリソース割り当ての基本単位であり、スレッドはCPUタスクのスケジューリングと実行の基本単位
  • である.
  • オーバーヘッドの面:1つのスレッドの作成または切り替えは1つのプロセスの作成よりもオーバーヘッドが小さく、占有リソースと効率はプロセスよりも小さく、プロセスリソースは独立しており、同じプロセスではスレッド共有リソース
  • の環境:オペレーティングシステムで複数のプロセス(プログラム)を同時に実行することができ、同じプロセス(プログラム)で複数のスレッドが同時に実行する(CPUスケジューリングにより各タイムスライスで1つのスレッドのみが実行する)
  • .
  • は関係を含む:スレッドはプロセスの一部であり、1つのプロセスは複数のスレッドを含み、1つのプロセスは少なくとも1つのプライマリスレッドを含むことができる.

  • データベース数が多い場合のクエリー効率の最適化(億単位)
    getとpostの違い
    なぜpostリクエストはput,delete,updateなどのリクエストに代わることができるのか
    どのようなキャリブレーションツールでキャリブレーションを行ったことがありますか?
    selenium ORCの起動方法
    requestsを除く.httpリクエストを作成できるライブラリはありますか?
    httpプロトコルはどれらがあります
    単一api試験方法
    スクリプトのプロジェクト構造
    データが格納されている場合
    apiビジネスプロセステスト用例設計