Python Features/String, List functions

16560 ワード

1. Features


1)Pythonの歴史と特徴


  • 1989年にGuide Van Rossumが作成したプログラミング言語

  • 1991年Python初リリース

  • 私たちが生産しているソフトウェアの50%以上は

  • わかりやすく、コラボレーションとメンテナンスが容易

  • PythonとC言語の組み合わせが良好
  • 簡単で緩やかなPython(interpreter言語)
  • 高速で複雑なC言語(コンパイル言語)
  • C作成のPythonライブラリが多い
  • Numpy:CライブラリはPythonにパッケージを書き込むことができ

  • 実行するには、行が必要です

  • "Life is too short, You need python."
    :そのため、Pythonの開発速度は非常に速い
  • 2) Python can do


  • システムユーティリティの作成

  • GUIプログラミング

  • C/C++との結合
    (速度が重要でない部分をPythonで埋めます)

  • Webプログラミング

  • 数値計算プログラム

  • データベースプログラミング

  • モノネットワーク
  • 3) Python can not do


  • システムに密接に関連するプログラミング領域
    (オペレーティングシステムを作成できません)

  • モバイルプログラミング-アプリケーション開発
    (アンドロイド:kotlin/Java,IOS:swift)
  • 2.資料型


    1) String


    (1)複数行文字列出力


    3つの一重引用符または3つの二重引用符を使用して出力
    a = '''
    python
    is 
    too
    short'''
    
    print(a)
    C:\learn_python>python hello.py
    
    python
    is
    too
    short

    (2)文字列スライド


    a[異常:小:間隔]
    a = 'Python is too short'
    
    print(a[0:8]) # 인덱스 0부터 7까지
    print(a[0:8:2]) # 인덱스 0부터 7까지 2 간격으로
    C:\learn_python>python hello.py
    Python i
    Pto 

    (3)文字列の書式設定


    文字列書式コード


    %s : String
    %c : Character
    %d : Integer
    %f : Floating-point
    %o:8進法
    %x:16進数
    %%:文字'%'自体
  • この場合、%sは任意の形式の値に変換できます.
    (自動的にstringに変換して入る)
  • num = 10 # Integer
    day = "three" # string
    
    print("I ate %d apples. so I was sick for %s days."%(num, day))
    C:\learn_python>python hello.py
    I ate 10 apples. so I was sick for three days.
    a = "hello, My name is {}".format("kevin")
    b = "hello, My name is {name}. My age is {age}".format(name = "sora", age = 20)
    
    name = "swift"
    c = f"hello, My name is {name}."
    
    print(a)
    print(b)
    print(c)
    C:\learn_python>python hello.py
    hello, My name is kevin
    hello, My name is sora. My age is 20
    hello, My name is swift.

    (4)count:文字数

    a = "hello everyone"
    
    print(a.count('e'))
    4

    (5)find:文字位置を返す

    print(a.find('y'))
    print(a.find('every'))
    10
    6

    (6)join:文字列を挿入する

    print(",".join("hello"))
    print("oo".join("hello"))
    h,e,l,l,o
    hooeooloolooo

    (7)upper:小文字を大文字に変更

    upper_a  = a.upper()
    print(upper_a)
    HELLO EVERYONE

    (8)lower:大文字を小文字に変更

    print(upper_a.lower())
    hello everyone

    (9)stript:両側スペースの削除

  • lstrip:左スペース削除
  • rstrip:右スペース消去
  • space_a = "    hello everyone   "
    print("[" + space_a.strip() + "]")
    print("[" + space_a.lstrip() + "]")
    print("[" + space_a.rstrip() + "]")
    [hello everyone]
    [hello everyone   ]
    [    hello everyone]

    (10)replace:置換文字列

    print(a.replace("hello", "bye"))
    bye everyone

    (11)split:文字列の分割

    print(a.split()) # 공백 기준
    
    split_a = "hello:every:one"
    print(split_a.split(':')) # 인자로 전달 받은 문자 기준
    ['hello', 'everyone']
    ['hello', 'every', 'one']

    2) List


    (1)append:リストに要素を追加する


    リストの最後にパラメータとして渡される値を追加
    a = [3, 2, 4]
    
    a.append(1)
    print(a)
    [3, 2, 4, 1]

    (2)sort:リストソート

    a.sort()
    print(a)
    [1, 2, 3, 4]

    (3)reverse:リストを反転

    a.reverse()
    print(a)
    [4, 3, 2, 1]

    (4)index:戻り位置


    パラメータとして渡された値のインデックス位置を返します.
    print(a.index(3))
    1

    (5)insert:リスト要素を挿入する


    1番目のパラメータとして渡される位置に、2番目のパラメータとして渡される要素を挿入します.
    a.insert(0, 5)
    print(a)
    [5, 4, 3, 2, 1]

    (6)remove:リスト要素の削除


    パラメータとして渡された値をリストから削除
    a.remove(2)
    print(a)
    [5, 4, 3, 1]

    (7)pop:ポップアップリスト要素


    リストの最後の値を返し、リストから削除します.
    pop_num = a.pop()
    print(pop_num)
    print(a)
    1
    [5, 4, 3]

    (8)count:要素個数


    リストに含まれる要素の数を返します.
    print(a.count(5))
    1

    (9)extend:展開リスト


    既存のリストの後に新しいリストを追加して拡張
    a.extend([1, 2])
    print(a)
    
    b = [6, 7]
    a.extend(b)
    print(a)
    [5, 4, 3, 1, 2]
    [5, 4, 3, 1, 2, 6, 7]
    出典:Python符号化無料コース-パケット符号化