Python学習ログ——Day 1

20274 ワード

1.pythonの説明
pythonの紹介
プログラミング言語タイプ
コンパイル:C、c++
動静:データ型をチェックする時間、実行時にダイナミックにチェックし、データ型を指定する必要はありません.コンパイル期間が静的であることを確認
Python:ダイナミック解釈の強いタイプ
IDE:統合開発環境Integrated Development Environment
2.pythonベース
2.1 print()入力
print("a")

2.2コメント
  • 単行注釈
    #  
    
  • 複数行コメント
    '''
        
    '''
    """
        
    """
    
  • 2.3 input()出力
    a=input()
    

    2.4 type()データ型の表示
    type(a)
    #    
    id(a)
    

    2.5 python一般的なデータ型
  • 数値(number)
  • 整型int
  • 浮動小数点型float
  • ブール型bool
  • 複数complex
  • 文字列string
  • リストリストリスト
  • タプルtuple
  • ディクショナリdict
  • 集合set
  • 2.6変数と定数
    1.変数
  • コンセプト
  • プログラムが動作可能な記憶領域名
  • プログラム実行時に記憶領域が変更可能なデータ
  • 作用
  • メモリにデータを格納
  • ネーミング
  • アルファベット、アンダースコア、数字の組み合わせ
  • 数字で始まることはできません
  • pythonのキーワードであってはならない

  • 注意:
  • 見名知意
  • 大文字と小文字の区別
  • 単二重下線の先頭の変数には特殊なパスがあります
  • 定義
  • キーワード
  • >>> import keyword
    >>> keyword.kwlist
    ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
    

    2.定数
    不変の量:通常は大文字
    #  
    PI=3.1415926
    
    #  
    x=123
    y=456
    x,y=y,x
    

    2.7数値関数
    1.種類
  • int
  • 32 bit範囲-2^31 2^31-1
  • 64 bit範囲-2^63 2^63-1現在は長さと短さを区別しない
  • #  **    
    
  • float小数点付き数字
  • 複数(complex)
    >>> c=complex(1,2)
    >>> c
    (1+2j)
    #    
    >>> c.real
    1.0
    #    
    >>> c.imag
    2.0
    #    
    >>> c.conjugate()
    (1-2j)
    
  • 2.一般的な数学関数
    関数名
    説明
    abs(x)
    絶対値
    pow(x,y)
    x^y
    round(x,[n])
    四捨五入値、n表小数点数を返します
    math.exp(x)
    eのx乗を返す
    math.fabs(x)
    絶対値、浮動小数点タイプを返します
    math.ceil(x)
    入力した整数を返します
    math.floor(x)
    下捨整数を返します
    math.log(x,[y])
    単一パラメータ、デフォルトはeをベースにします.二重パラメータは[y]をベースとする
    math.sqrt(x)
    平方根
    max(x1,x2,x3…)
    最大値を返す
    min(x1,x2,x3…)
    最小値を返す
    2.8式と演算子
  • 式変数、定数、演算子からなる式
  • 演算子
  • 算術演算子
  • 比較演算子
  • 論理演算子
  • 代入演算子
  • メンバー演算子
  • アイデンティティー演算子
  • ビット演算子

  • python演算子
    演算子
    説明
    ≪インスタンス|Instance|emdw≫
    **
    べき乗演算
    a**b
    %
    余剰を取る
    a%b
    //
    せいじょう
    a//b
    divmod(x,y)
    取引残高
    >>> divmod(23,5)
    (4, 3)
    

    演算子
    説明
    &
    同じ1でなければ1で、そうでなければ0です.
    |
    あるいは1が1である
    ^
    異なれば1
    ~
    逆~xを取って-x-1を得る
    <<
    左シフト演算子
    >>
    右シフト演算子
    >>> a,b=15,30
    >>> bin(a)
    '0b1111'
    >>> bin(b)
    '0b11110'
    >>> a&b
    14
    >>> a|b
    31
    >>> a^b
    17
    >>> ~a
    -16
    #a<
    

    メンバー演算子
    演算子
    説明
    in
    戻りtureが存在しない場合falseを返します
    not in
    戻りtureが存在しない場合falseを返します
    >>> a="inlix"
    >>> "i" in a
    True
    

    アイデンティティー演算子
    演算子
    説明
    is
    2つの識別子が同じオブジェクトから参照されているかどうかを判断します.
    not is
    2つの識別子が同じオブジェクトから参照されているかどうかを判断します.
    >>> id(a)
    20329536
    >>> id(b)
    263743024
    >>> a is b
    False
    

    論理演算子
    and or not
    2.9強制変換
    構文
    説明
    int(x,[base])
    強転は整数型、xが文字列の場合baseベース
    float()
    浮動小数点タイプへの変換
    str()
    文字列への変換
    repr()
    オブジェクトを式文字列に変換
    list()
    tuple()
    dict()
    set()
    chr()
    整数を文字に変換
    ord()
    文字を数値に変換
    bin()
    かいてんにしん
    oct()
    8進法に転換する.
    hex()
    16進法に転換する.
    >>> sr="123"
    >>> int(sr)
    123
    >>> int(sr,8)
    83
    >>> 8**2+2*8+3
    83
    

    2.10ランダム関数
    import random
    

    一般的な機能
  • random.random()
    import random
    for i in range(100):
        a=random.random()
        a=random.uniform(6,8)#    
        print(a,end=" ")
    #6.236724369468372 7.072374050015673 
    
  • random.randint()
    import random
    for i in range(100):
        a=random.random()
        a=random.randint(6,8) #    
        print(a,end=" ")
    #6 7 6 8 8 7 8 8 6 8 8 
    
  • random.ランダム選択
    import random
    for i in range(100):
        a=random.randrange(1,16,2)
    #      ,               ,   
        print(a,end=" ")
    #15 7 5 3 9 1 9 7 9 1 9 13 1 13 3 15 9 7 3 5 7 
    
  • random.choice()シーケンスからランダムに1つの要素
    import random
    for i in range(100):
        a=random.choice(range(1,16,2))
        print(a,end=" ")
    
  • を取得
  • random.shuffle()リスト要素を乱す
    import random
    for i in range(100):
        li=["a","b","c"]
        random.shuffle(li)
        print(li,end=" ")
    
  • random.sample()指定されたシーケンスから指定された長さのセグメントをランダムに取得し、ランダムにソート
    import random
    li = ["a", "b", "c"]
    for i in range(3):
        print(random.sample(li,3))