19の文法がPythonの基礎を固めるのに役立ちます

6802 ワード

Pythonは簡単で学びやすいが、博大で奥深い.多くの人はPythonに精通していると主張しているが、Pythonicのコードを書くことができず、多くの常用パッケージの使用にも慣れていない.学海は果てしないので、まず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.1 print 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

Python学習群:556370268、ここはpython学習者が集まる場所で、Pythonが好きな仲間を歓迎します!
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=1 b=2 print a+bprint a==b#とa=a+3 a+=3 print ac=Trued=Falseprint c and d
12条件
コードを書くときには、ある条件に基づいて判断し、判断結果に基づいて異なる分岐コードを実行する必要があることが多い.a=1#単一条件if a==1:print 11111#処理条件が成立しない分岐if a==2:print 2222 else:print 333333#複数の条件を何個加えてもif a==1:print 11111 elif a==2:print 222 else:print 333333333に注意すべきは、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        ,         ,         。
  
             ,         ,   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/0 except Exceptionを実行しようとします.e:#異常が発生したら処理します#eは異常タイプprint eelse:#tryのコードにエラーはありません.#後続の作業を実行できますprint'エラーはありません'finally:#エラーが発生しても実行されるコードprint'は必ず実行されます.
19関数
関数の役割はコードをモジュール化し、再利用可能なコードを1つの関数にカプセル化することであり、使用する必要があるときにコードを書き直すことなく、書き上げた関数を呼び出すだけでよい.関数の使用には、2つの部分、関数の定義、関数の呼び出しが含まれます.これに加えて、関数には1つ以上のパラメータがあり、パラメータ間はカンマで区切られ、関数の機能に柔軟性を提供します.
定義関数def hello(name 1,name 2):print'Hello'+name 1+'+name 2#呼び出し関数hello('Python','JavaScript')