DAY41[321]

37197 ワード

Python基本文法


def()

def second():

  for i in range(1,51):
    if i%3==0 and i%5==0:
      print(i)

if __name__ == "__main__":
  second()
if __name__ == "__main__":
__name__이라는 변수의 값이 __main__이라면 아래의 코드를 실행하라.
詳細
def sum(a,b)     # a,b= 파라미터 = 매개변수
print(sum(3,5))  # 3,5 = 인자 = argument

Variables, Expressions, and Statements


  • 式は、結果値を計算する値、変数、および演算の組合せです.

  • 値、変数自体も式

  • 例(仮定:x=3)
  • 17
  • x
  • x+17

  • 文字列は式としても使用できます

  • 式タイプのテキストスタイルは次のとおりです.
  • 式(数字、文字列など)=値そのものが式「


  • 文と式の違い
    :式には「処理後の値」が1つしかありません.文は「処理/指示が主」です(式は文に含まれますが、上記の内容を理解したほうがいいです).
  • (X="Hello world")
  • 式:Xまたは「Hello world
  • 文:X=「Hello world」またはprint(X)
  • エラー


  • IndentationError:無効なインデントに関連する構文エラーのベースクラス

  • Keyboard Interrupt:ユーザが割り込みキー(通常はControl-CまたはDelete)を押したときに発生する
  • while True:
      1
  • ZeroDivisionError:演算中の2番目のパラメータが0の場合に発生する分割またはモジュール数は
  • である.
    value = 2/0
    それ以外は

    コメント


  • 主にクラス、関数の機能、変数の命名規則、ソースコードの作成日、および変更日を作成します.
  • 公式コメント(外部コミット用)
    :非口語体の形式でコア部分
  • のみを注釈する.
  • は、内部共有または説明のためのソースコードに使用される.
    :再利用とコンテンツ共有を目的として、用語の解釈と理解を詳細に説明する
  • 繰り返し文-break,continue

    count = 1
    while True:  #True 면 계속 실행
        print(count)
        count += 2    # count =count+2
        if count > 10:  # count = 12 => 12>10 => 참=True=Truthy
             break
    ------------------------
    1
    3
    5
    7
    9
    Falsy値はex)0'を実行しません長文」、false、[]など

    continue vs pass

    for x in range(8):
        if x % 2 == 0:
            continue
        print(x)
    ------------------------------------
    1, 3, 5, 7
    continue:次のループを強制的に実行
    for x in range(8):
        if x % 2 == 0:
            pass
        print(x)
    ------------------------------------
    0, 1, 2, 3, 4, 5, 6, 7
    pass:簡単に実行できるコードはありません

    論理演算子

  • and, or, not
  • print(True and True)  
    
    print(False or False) 
    
    print(not True) 

    オーバーラップ条件

    x, y = 3, 5
    
    if x == y:
        print('x and y are equal')
    else:
        if x < y:
            print('x is less than y')
        else: 
            print('x is greater than y')

    Python基本資料構造



    リスト:[]

  • 最もよく使われる資料型
  • 値の動的変更(値の追加、削除可能)とソート
  • が容易である.
  • 検索、挿入、削除等の操作方法Oは、データ構造形式
  • を採用する.
  • 配列を有する機能O
  • は、複数のデフォルト値を格納することができる
  • 文字列、数値タイプ、リストを1つのリストに含めることができます
  • ゲーム開発、大規模機械学習アルゴリズム

  • チュートリアルとの違い:リストの使用方法で値
  • を変更できます.
  • ディレクトリとの相違点:インデックスベースの格納および変更値
  • 方法


    値インデックスリストはvinlを表します
  • append(v), del[in], pop(), sum(l), count(v), len(l), min(l)
  • insert(in,v):リストの間にインデックスと値を指定して値挿入
  • を追加します.
  • remove(v):削除するアイテムの値(重複-前の値のみ削除)
  • を知る必要があります.
  • extend():リスト間の接続l 1.extend(l_2)
  • インデックス(v,in):リスト範囲内の特定の値を返すインデックス
  • .
  • sort(l):リスト内の値自体の順序をソートする(arr内の順序自体が変更された)
  • ソート(l):リスト自体の順序を保持し、ソート順のみ出力(所与のARRを保持)
  • .

    チュートリアル:()

  • 特定の値とインデックスの値(immunable)
  • は変更できません.
  • count()、index()左右
  • ディックシャーナ:{key:value}

  • 内部ハッシュテーブル実装
  • 方法

  • clear(), copy()
  • fromkeys():キー値と値
  • を指定します.
    x = ('key1', 'key2', 'key3')
    y = 1
    new_dict = dict.fromkeys(x, y)
    print(new_dict)
    dict_without_values = dict.fromkeys(x)
    print(dict_without_values)
    -------------------------------------
    {'key1': 1, 'key2': 1, 'key3': 1}
    {'key1': None, 'key2': None, 'key3': None}
  • get():キー値として出力値
  • car = {
         "brand": "Honda",
         "model": "CR-V",
         "year": 2002
     }
    x = car.get("model")
    print(x)
    ---------------
    CR-V
  • items()
  • car = {
         "brand": "Honda",
         "model": "CR-V",
         "year": 2002
     }
    x = car.items()
    x
    -------------------
    dict_items([('brand', 'Honda'), ('model', 'CR-V'), ('year', 2002)])
  • pop()
  • car = {
         "brand": "Honda",
         "model": "CR-V",
         "year": 2002
     }
    x = car.pop("model")
    print(x)
    print(car)
    ------------
    CR-V
    {'brand': 'Honda', 'year': 2002}
    -poptime
    car = {
         "brand": "Honda",
         "model": "CR-V",
         "year": 2002
     }
    print(car.popitem())
    print(car)
    ---------------------------------
    ('year', 2002)
    {'brand': 'Honda', 'model': 'CR-V'}
  • update()
  • car = {
         "brand": "Honda",
         "model": "CR-V",
         "year": 2002
     }
    car.update({"color": "black"})
    print(car)
    -------------------------
    {'brand': 'Honda', 'model': 'CR-V', 'year': 2002, 'color': 'black'}
  • value()
  • car = {
         "brand": "Honda",
         "model": "CR-V",
         "year": 2002
     }
    x = car.values()
    print(x)
    car["color"] = "black"
    print(x)
    ----------------------------
    dict_values(['Honda', 'CR-V', 2002])
    dict_values(['Honda', 'CR-V', 2002, 'black'])
    リファレンス

    デバッグ


    :バグを除去する動作

    1.set_trace()

    import pdb
    
    pdb.set_trace()
    ----------------
    (Pdb)   
    # 코드가 여기서 멈추므로, 값을 확인 or 특정 단계 검토 등 다양한 작업 가능

    デフォルトの移動

  • s(TEP)-ステップのみ->範囲:フルコード
  • n(ext)-現在の関数の次のステップまたは戻り文に達したときに停止します.
    ->範囲:この関数だけで
  • p = print
  • w(ここ)はどのようなステイク
  • にありますか
    More

    ブレークポイント():Python 3.7以降

    sum = 0
    breakpoint()
    print(sum)

    N321


    is vs ==


  • is
  • x is y:xとyは同一オブジェクトのTrue
  • である.
  • x非y:xとyの異なるオブジェクトに対してTrue

  • ==
    :オブジェクトの値が同じであることを確認するには、演算子を使用します.
    -x==y:x、値がyの場合はTrue
  • list1 = [1, 2, 3]
    
    list2 = [1, 2, 3]
    
    list1 == list2
    
    >>> True
    
    list1 is list2
    
    >>> False
    list1 = [1, 2, 3]
    
    list2 = list1
    
    list1 == list2
    
    >>> True
    
    list1 is list2
    
    >>> True
    ソース

    isinstance


    :isinstance(インスタンス、データ、またはクラスタイプ)
  • 最初のパラメータ:表示するデータの値、オブジェクト、インスタンス
  • 2 2 2番目のパラメータ:表示するデータ型、
  • クラス
  • 戻り値:インスタンスとタイプが同じ場合はTrue、タイプが異なる場合はFalseを返します.
    例)result=isinstance(33,int)
    ソース
  • 詳細

    breakpoint()を使用してデバッグ