Python入門基礎チュートリアル:Python入門、まず19の文法から始めます!

7479 ワード

Python入門基礎チュートリアル:Python入門、まず19の文法から始めます!
Pythonは他の人気言語に比べて簡単で学びやすく、使いやすく、応用面が広く、ここ数年Pythonが台頭し、盛んに発展している.多くの初心者が入門したばかりで、Pythonはどのように手をつけるか分からないことが多いので、今日はシステムの入門文法を共有してみましょう.
Pythonの特徴
  • 解釈言語、コンパイルなしで
  • を実行
  • は、インタラクティブコマンドライン
  • を提供する.
  • オブジェクトベースのプログラミング思想
  • はプラットフォームにまたがり、良好な互換性があり、Windows、Mac、Linuxで
  • を実行できる.
  • シンプルで使いやすく、強力な
  • 01中国語コード
    多くの学生はデータを開くと文字セットの符号化の問題が原因で乱符号化の問題に遭遇する.LinuxとMacのデフォルトのエンコーディングセットはUTF 8で、WindowsはASCIIです.データ符号化された文字セットが、Pythonを使用して処理するときに使用される文字セットと異なる場合、文字化けして問題が発生します.
    また、Pythonコードのヘッダに以下の内容を加えるのが個人的な習慣で、2行目はUTF 8文字セットの使用を宣言しています.
    #!/usr/bin/env python# coding:utf8
    

    02変数
    Pythonの変数は、使用する必要がある値が格納されているコンテナと見なすことができます.
    Pythonの変数名に対する要求は他の言語と同じです.英語、数字、下線を含めることができますが、数字で始まることはできません.大文字と小文字を区別することはできません.もちろん、変数名は純粋な英語で良いので、意味のある名前を取って、各変数の役割を自分で理解しやすいことをお勧めします.
    Pythonは弱いタイプの言語で、変数を使用するときにそのタイプを宣言する必要はありません.Pythonの変数には、数値、文字列、リスト、メタグループ、辞書などがあります.
    03数値
    数値は整数と浮動小数点数に対応する整数型と浮動小数点数型を含み,後者はより精度が高い.
    #  a = 1#    b = 2.1print a, b
    

    04文字列
    文字列とは、私たちがよく触れるテキストで、任意の長さの内容を中に入れて、単一引用符または二重引用符で囲むことができます.中国語および中国語の記号は文字列内にしか表示されず、次の3行目に中国語入力方式のカンマが使用されている場合、Pythonはエラーを報告します.
    c =  Hello d =     print c, d
    

    +を使用して、2つの文字列をつなぎ合わせることができます.
    print c + d
    

    len()を使用すると、文字列の長さが得られます.
    print len( Hello World )
    

    スライスを使用して、文字列内の文字またはクリップにアクセスします.
    #     0  c =  Hello World #      H,   0       print c[0]
    #     d,            #   -1         print c[-1]
    #  :      ,                #       ,        
    #  c[1:5]  ,     1 4   ,          print c[1:5]
    #               
    #     ,               print c[1:-1], c[:5], c[3:]
    

    05リスト
    リストは1つの列のようなもので、中には複数の変数が順番に格納されています.リストは文字列と似ていますが、文字列の各要素は文字であり、リストの各要素は任意のタイプの変数であってもよい.
    #  []       ,  append()           
    #        ,  prepend()  a = []a.append(1)a.append(2.1)a.append( Hello )print a
    

    len()を使用して、リストの長さを取得します.
    print len(a)
    

    リスト要素の下付きアクセスや付与などの操作は、文字列と似ています.
    print a[1], a[-1]a[1] = 100print a
    

    delを使用してリストの要素を削除します.
    del a[0]print a
    

    06ユニット
    メタグループはリストと似ていますが、唯一の違いは、メタグループ内の要素が初期化後に変更できないため、読み取り専用の変数として理解できます.
    #  ()      a = (1, 2.1,  Hello )#              a[0] = 100
    

    07辞書
    辞書は極めて重要な変数タイプであり、keyを使用して対応するvalue、すなわちキー値ペアのデータ形式にアクセスします.
    #  {}      a = {}#   key   valuea[ k1 ] = 1a[ k2 ] = 2.1a[ k3 ] =  Hello
    

    辞書とリストの違いをまとめることができます.リストの要素は整列対等であるため、下付き文字で値とアクセスを割り当て、辞書の要素は無秩序であるため、keyで対応するvalueを操作します.
    #                  li = [1, 2.1,  Hello ]di = { k1 : 1,  k2 : 2.1,  k3 :  Hello }
    

    has_の使用key()辞書にkeyがあるかどうかを判断します.
    print di.has_key( k4 )
    

    アクセスが存在しないkeyの場合、Pythonはエラーを報告します.付与時にkeyが既に存在する場合、既存のvalueは新しいvalueで上書きされます.
    08コメント
    注釈されたコードは実行されず、自分や他のプログラム猿に書いたメモや説明と見なし、コードの可読性を高めることができます.
    #                  
    

    Sublimeで、コメントが必要な内容を選択し、Ctrl+/を押してコメントを完了します.
    09予約文字
    Pythonでは、import、classなど、特定の機能を持つ文字列があります.変数名を選択するときは、これらの保持文字を避けることに注意してください.
    #         import = 1
    

    10行およびインデント
    Pythonでは,コードブロックの境界は括弧などの記号で明示的に区切られるのではなく,行のインデントによって実現される.同じインデントレベルを連続するコードは同じコードブロックにあり、for、while、if、tryなどの構文を使用する場合は、各行のコードのインデントに注意する必要があります.
    11演算子
    演算子の役割は、既存の変数に基づいて新しい変数を生成することです.主に次のようなものがあります.
  • 算術演算子:+,-,*,/,%すなわち、加算、減算、乗算、除算、余剰
  • 比較演算子:=,!=,>,=,<=,すなわち、等しい、等しくない、より大きい、より小さい、より大きい、
  • 以下である.
  • 賦値演算子:=,+=,-=,*=,/=,%=,すなわち賦値、加賦値、減賦値、乗賦値、除賦値、取余賦値
  • 論理演算子:and,or,not,すなわち、および、または、非
  • a = 1b = 2print a + bprint a == b#     a = a + 3a += 3print ac = Trued = Falseprint c and d
    

    12条件
    コードを書くときには、ある条件に基づいて判断し、判断結果に基づいて異なる分岐コードを実行する必要があることが多い.
    a = 1#     if a == 1:    print 11111#           if 
    a == 2:    print 22222else:    print 33333#     ,       if 
    a == 1:    print 11111elif a == 2:    print 22222else:    print 33333
    

    注意すべきは、ifとelifが現れた場合、対応する条件判断を加え、コードのインデントに注意する必要があることです.Sublimeにifを入力すると、対応するプロンプトが表示され、コードを簡単に補完でき、改行時にカーソルが自動的に適切なインデントにジャンプします.
    13サイクル
    1から100までの100個の数を印刷する必要がある場合は、100行のprintコードをバカに書くのではなく、同じような重複作業をループで処理するに違いありません.
    14 whileサイクル
    whileループの考え方は,ある条件が成立すれば,条件が成立しないまでループ体のコードを実行し続けることである.
    flag = 1while flag < 10:    print flag    
    #                    
    #             flag += 1
    

    15 forサイクル
    forサイクルのサイクル数は一般に事前に予知されており、ある開始値からある終了値にフラグ変数を反復すると終了する.
    #x 0  ,   9  for x in xrange(0, 10):    print x
    

    forループでリストや辞書を簡単に巡ることができます.
    li = [1, 2.1,  Hello ]dict = { k1 : 1,  k2 : 2.1,  k3 :  Hello }
    #    ,   item        ,       for item in li:    print item
    #       key,   key         ,     for key in dict.keys():    print key
    #       value,   value         ,     for value in dict.values():    print value#     key valuefor key, value in dict.items():    print key, value
    

    16サイクル制御
    サイクル制御は主にpass、continue、breakの3種類を含む.
    passは何もしないで、ただ1行のコードの位置を占めます;continueは直ちに本輪サイクルを脱退し、後続の輪サイクルを継続することを示す.breakはすぐにループを押し出し、後続のループも実行しないことを示します.
    for x in xrange(0, 10):    if x == 5:        pass    else:        print xfor x in xrange(0, 10):    if x == 5:        continue    print xfor x in xrange(0, 10):    if x == 5:        break    print x
    

    17時間
    データの処理では、データが生成される時間など、時間に関わることが多い.まずタイムスタンプの概念を紹介します.タイムスタンプとは1970年1月1日0時0分0秒から、ある時点まで経験した秒数で、整数や小数であってもよく、後者の精度が高いことを指します.
    なぜタイムスタンプという概念が必要なのですか?同じ時刻については、異なる人の記述が異なる可能性があるため、テキストの形式は千変万化し、タイムスタンプは時間の表現を統一し、各時刻は唯一の整数または浮動小数点数でしか表現できず、時間差の計算も容易である.
    #             import timet = time.time()print t, type(t)
    

    タイムスタンプについては、2016年10月1日10時0分0秒をタイムスタンプに変換するなど、タイムスタンプとタイムテキストの変換が最も一般的です.
    import time#         ,    a =  2016-10-01 10:00:00 a = int(time.mktime(time.strptime(a, %Y-%m-%d %H:%M:%S )))print a#         b = int(time.time())b = time.strftime( %Y-%m-%d %H:%M:%S , time.localtime(b))print b
    

    このうち,%Y,%mなどはいずれも時間フィールドであり,前者は4桁の年,後者は2桁の月を表す.
    ファイル
    ファイル操作には、ファイルにコンテンツを書き込み、ファイルからコンテンツを読み取り、open()を使用してファイルを開くことが含まれます.
    #   #      ,             fw = open( data.txt ,  w )#      ,           ,    for x in xrange(0, 10):    #               fw.write(str(x))    #            ,
         ,        # fw.write(str(x) +  
     )fw.close()#    fr = open( data.txt ,  r )#       ,line       ,       for line in fr:    print line    #          ,        ,          # strip()                  # print line.strip()fr.close()
    

    18異常
    Pythonコードには、辞書アクセスのkeyが存在しないなど、予知可能な問題が発生する可能性があります.
    処理しないと、問題が発生したときにPythonがエラーを報告して退出し、長い間走っていたのにまたやり直すかもしれません.そのため、発生する可能性のある異常をキャプチャし、処理する必要があります.異常な構造はtry,except,else,finallyの4つの部分から構成される.
    try:    #             print 1 / 0except Exception, e:    #                # e            print eelse:    # try            #              print       finally:    #       ,           print       
    

    19関数
    関数の役割はコードをモジュール化し、再利用可能なコードを1つの関数にカプセル化することであり、使用する必要があるときにコードを書き直すことなく、書き上げた関数を呼び出すだけでよい.
    関数の使用には、2つの部分、関数の定義、関数の呼び出しが含まれます.これに加えて、関数には1つ以上のパラメータがあり、パラメータ間はカンマで区切られ、関数の機能に柔軟性を提供します.
    #    def hello(name1, name2):    print  Hello   + name1 +     + name2#     hello( Python ,  JavaScript )
    

    --文章は微信公衆番号のジェーン学Pythonを参考にした.