ホームページ  >  記事  >  バックエンド開発  >  完全な初心者のための Python チュートリアル

完全な初心者のための Python チュートリアル

WBOY
WBOYオリジナル
2016-06-16 08:47:451105ブラウズ

Python 入門チュートリアル FROM: http://www.cnblogs.com/taowen/articles/11239.aspx 著者: taowen、bilrice
レッスン 1 Python を学習するための環境を準備する
ダウンロード アドレス:
www .python.org
Linux バージョンについては説明しません。Linux を使用してインストールできれば、すべてを自分で行うことができるからです。
動作環境は Linux または Windows です:
1. linux
redhat の Linux がインストールされたら、コマンドラインに python と入力して Enter を押します。このようにして、
>>> プロンプト
を入力できます。 2. Windows
Python をインストールした後、スタート メニューで Python2.3->IDLE を見つけて実行すると、 >>>プロンプト ウィンドウ
Python の試行を開始します
1. 次のように入力します。
welcome = "Hello!"
と入力し、>>>
に戻ります。
print welcome
Enter キーを押す
すると、入力した挨拶が表示されます。
レッスン 2 環境を修正して次に進む
すでに見たように、Python には対話型のコマンド ラインがあります。したがって、「New-Archive-Compile-Debug」を使用せずに学習して試す方が便利です。これは、簡単に試してみるのに非常に適しています。
変数から始めます (実際、変数はより正確にはオブジェクトと呼ばれます。Python ではすべてがオブジェクトとして理解できます)。
Variable
welcome = "hello!"
welcome は変数の名前、文字列は変数の型、hello! は変数の内容です。文字列、「」は中央の文字です 文字列の内容。
他の言語、特にコンパイル言語に精通している人は、変数の宣言がないことに奇妙に気づきます。 Python では、代入はそのような変数が必要であることを示すために使用されます。どのような内容を配置するか分からないが、最初に内容を配置する場所を見つける必要がある場合でも、次のように記述する必要があります。
store = ""
ただし、これでも "" によりストアが文字列であることがわかります。
試してみてください
tmp_storage = ""
welcome = "hello!"
tmp_storage = welcome
print tmp_storage
同じ挨拶が表示されることがわかります。
文字列
文字列は "" でマークされていますが、'' も使用できます (一方が二重引用符で他方が単一引用符であることがわからないとは言えません)。しかし、それは無視して構いません。実際、それはほぼ同じです。文字列には独自の操作が多数あり、最も一般的に使用されるものは次のとおりです:
welcome = "hello"
you = "world!"
print welcome+you
後で彼女の出力が見つかります。 helloworld! を実行します。
その他の変数
変数にはいくつかの種類があります。
数値
文字列
リスト
辞書
ファイル
言うまでもなく、これらは非常によく使用されます。数値について話す必要はありません。つまり、
radius = 10
pi = 3.14
area = pi*radius**2
print "the area is", area
Let's次回はリストと辞書について話します
レッスン 3 Python の数学的構造
数学で最も学ぶことは何ですか?私の表面的な経験から考えると(私は数学科出身ですが)、私が最も学んだのは集合です。どんな数学の本であっても、集合から始めます。関数について話すときは、マッピングについてもう一度話さなければなりません。集合と写像は数学における最も基本的な構造であると言えます。
Python には非常に賢明な 2 つの組み込みデータ構造があります。C で書いたプログラムを振り返ると、最初はリンク リストを構築するために struct をよく使用していました (重複した作業)。 Python には、リストと辞書という 2 つのデータ構造があります。それらに対応するプロトタイプはセットとマップです。表現の仕方が少し違うだけなのでご理解ください。
List
リストの英語名は list なので、
my_list = []
と名付けました。これにより、空のリストが生成されます。次に、値を割り当てます。
my_list = [1,2]
print my_list
my_list.append(3)
print my_list
非常に理解しやすいです。 append の前にドットが追加され、append が my_list メソッドであることを示します。オブジェクトとは何か、メンバー メソッドとは何かを長い段落で説明したくありません。
リストにはインデックスを付けることができます:
print my_list[1]
しかし、なぜ 1 ではなく 2 なのか理解できないかもしれません。インデックスは 0 から始まるため、最初の要素が出力されます。
print my_list[0]
Dictionary
contact = {}
これにより、空の辞書 contact が生成されます。次にコンテンツを入力します:
contact={}
contact["name"]="taowen"
contact["phone"]=68942443
name は検索時に探しているものです。 Word の辞書にアップすると、taowen というコンテンツが見つかりました。しかし今、あなたは調べているのではなく、この辞書を書いています。同様にエントリーホンも増設しました。
追加されたので、連絡先の内容を確認してみましょう。自分で考えてみましょう。 。 。
十分な知識がある場合は、Python の多くの操作が汎用であることがわかるでしょう。print 1、print ""、および print my_list を実行できるため、他のデータ型の変数を使用できない理由はありません。
リストと辞書を結合します
contact_list=[]
contact1={}
contact1['name']='taowen'
contact1['phone']=68942443
contact_list。 append(contact1)
contact2={}
contact2['name']='god'
contact2['phone']=44448888
contact_list.append(contact2)
ははは、もう十分それは複雑です。なぜ 2 つの連絡先辞書を使用する必要があるか理解できますか? 。 。 。
レッスン 4 さまざまな方法で Python を操作してみよう
これまでは対話型のコマンドラインを使って操作してきましたが、とても便利ですよね。ただし、より複雑な状況では、Python の操作方法を変更してみましょう。
IDLE で File->New Window をクリックすると、新しいウィンドウが表示されます (Linux の場合は、vim または emacs または pico を使用する必要があります)。テキストのソースファイルを作成しました)。便宜上、最初に「ファイル」->「保存」をクリックし、my_try.py を入力します。これにより、エディターは Python ソース ファイルを編集していることがわかり、入力したコードに色が付けられます。
次のコードを入力します:
i = 5
n = 0
while i>0:
n = n + i
i = i - 1
print n
: と入力すると、インデントが自動的に与えられることがわかります。さらに、Python には C/C++ のような {} マークや、Pascal の開始終了はありません。実際、インデントは、コードの一部を示すマーク付け方法です。 2 つの文 n=n+1 と i=i-1 が両方とも while であることを示します。プログラムの実行ロジックについては説明する必要はありません。 5+4+3+2+1を走らせた結果です。
コードを実行します。
F5 キーを押すと、保存がないことを示すメッセージが表示される場合があります。そのまま保存してください。
自分の能力を使って、1 から 10 までのすべての偶数の合計を計算してください (ヒント: あなたが思っているほど賢くないかもしれません)。
レッスン 5 Python での入力と判定
サウンド プログラムには通常、入力関数が必要なので、簡単な入力を学習する必要があります。
入力には、raw_input または input 関数を使用する必要があります。違いは、raw_input が直接であることです。入力を文字列として返し、input は raw_input に基づいて文字列を数値に変換して返します ($@#$$ と入力するとどうなるでしょうか? 自分で試してみてください)。これら 2 つの入力関数を使用して、いくつかの興味深いことを実行してみましょう。
your_name = raw_input("あなたの名前を入力してください:")
hint = "ようこそ! %s" % your_name
印刷ヒント
それは単純ではありません、% があります。 %s はこの位置に文字列を挿入することを意味し、% は後で指定されたパラメータを前の文字列に「プッシュ」することを意味します。したがって、プッシュの結果は、%s をプッシュしてその場所に your_name を記入することになります。 printf はご存知の通り、C の printf も同じです。
inputed_num = 0
while 1:
input_num = input("1 から 10 までの数値を入力してください ")
if input_num >= 10:
pass
elif input_num pass
else:
Break
print "へへ、ついてこない、出ない"
パスはただのパスであり、パスした後は何もすることはありません。 。ブレークとは、この while 1 から抜け出すことです (無限ループ、1 は常に true、while は常に実行されます)。改行だから全部忘れないよ。
レッスン 6 Python 余興
コード: [クリップボードにコピー]
from Tkinter import *
root = Tk()
w = Label(root, text="Hello, world! ")
w.pack()
root.mainloop()
はは、ちょっと気が早いですが、説明が不明瞭というわけではありません。ただ説明はしません。みんなの関心を高めるため。
-----------

fromt Tkinter import *
は GUI (Graphic User Interface) ウィンドウを作成するために使用されるモジュールを導入します
Tk( ) はメイン ウィンドウを作成します
Label() はラベルを作成します
Label の最初のパラメータは root で、Label がこのメイン ウィンドウ内にあることを示します。
w.pack() は、デフォルトでメイン ウィンドウにラベルを配置することを指します。
root.mainloop() は、入力を待つループを開始します。
レッスン 7 Python の基本的な構文要素を動員します
現在の目標は、組み込みの変数タイプとステートメントのみを使用する包括的な例を考え出すことです。これはまだ連絡先テーブルの例だと思います。
################
#はは、コメントを忘れていました
#最初のプログラムは完全なプログラムです
##### # ########
contact = {}
contact_list = []
while 1:
contact['name'] = raw_input("名前を入力してください: ")
contact['phone'] = raw_input("電話番号を入力してください: ")
contact_list.append(contact.copy())
go_on = raw_input("続行しますか? ")
if go_on == " yes":
pass
elif go_on == "no":
ブレーク
else:
print "no とは言わなかった"
i = 1
連絡用contact_list 内:
print "%d: name=%s" % (i, contact['name'])
print "%d:phone=%s" % (i, contact['phone' ] )
i = i + 1
まず、文字列を覚えてください。
文字列には "" または '' を使用できます。次に、非常に特徴的な % 操作があり、これは文字列をフォーマットする役割を果たします。以前は文字列内に %s が 1 つだけありましたが、現在は 2 つの %d と %s があり、10 進数値と文字列を % に挿入します。マークされた位置にそれぞれ x が表示されます。
次にリスト
リストは最後に追加される連続したシーケンスであり、インデックス値インデックスも構築できます。そこで、len(contact_list)で得た長さを変数に保存して、一つずつたどっていく方法もありますが、もう一つとても便利な方法があります。そして、append() のパラメータは、私は contact.copy() を使用しましたが、copy() を削除して結果を観察すると、いわゆる追加がどのように行われるかがわかることは注目に値します。ポインタなどについてはよく理解できます (ただし、Python にはポインタの概念がありません)
辞書を見てみましょう
辞書は、キーと値の順序シーケンスの組み合わせです。したがって、保存するときにキー (名前または電話番号) を指定する必要があり、取得するときにも同じことが当てはまります。
次のステップは
if の判定です。== は 2 つが等しいかどうかを判定することを意味し、= は右のものを左のものに代入することを意味します。 strcpy() を使用したことがある場合は、文字列が等しいかどうかを直接判断できるので便利です。 elif は else if を意味します。if が満たされない場合は、elif の条件が満たされているかどうかを判断し、最終的に else に進みます。
ループは主語です
while と for は両方ともループです。しかし、ここでは while について言うことは何もありません。これは非常に古典的な while 1、無限ループであり、そこから抜け出すには Break を使用する必要があります。 for は C の for とは異なります。 for in は完全な文であり、値を 1 つずつ取り得るシーケンス (リストなど) から値を 1 つずつ取り出し、指定された変数に代入することを指します。 for. の後、それが空になりループが終了するまで。実際、C で for を使用した一般的な経験を振り返ってみると、それはほぼ同じです。また、for i in range(1,100) を使用して、いくらから何までの範囲を指定することもできます。 for は Python の思いやりを存分に体現しており、寄り道することなく直感的に使用できると言えます。
次のステップでは、ゆっくりとデバッグしてみましょう。次回は、例外処理についてお話しするかもしれません。さまざまな高度な要素の使用について詳しく説明する前に、まず例外を処理する方法を学ぶ必要があると考えているからです。最も一般的な例外は input() です。与えられた入力は数値に変換できない文字列であるため、これに対処する必要があります。
レッスン 8 Python でのエラー検出
プログラムを書くときに最も重要なことは何ですか?機能の完成度が最も重要です。ただし、プログラムには必然的にユーザー入力が発生します。書き込み時に予測できない要因によって発生する可能性のあるエラーは、一般に例外と呼ばれます。関数の戻り値をチェックするなど、言語ごとに例外を処理する方法は異なりますが、その方法ではコードが混乱してしまいます。 Python はこの点で比較的先進的です。例を見てみましょう:
print input()
はは、違いを見てみましょう。実際、input は入力であり、print は出力です。つまり、入力したものはすぐに出力されます。しかし、これと
print raw_input()
の違いは何でしょうか?
違いは、raw_input() が「文字列」入力を受け取った後に input() が何らかの処理を実行することです。たとえば、1+2 を入力した場合、出力は 3 になり、raw_input は元の 1 +2 になります。出力。コードで表現されるのは
eval(raw_input()) です。
eval は、1+2 などの単純な Python 式の値を検索するもので、値は Take から変更できます。 eval処理後に出力されます。
「sdfsdf」を試してみると、プロンプトが表示されることがわかります。
引用:
Traceback (most last call last):
File "", line 1, in -toplevel -
input()
ファイル ""、行 0、-toplevel-
NameError: 名前 'sdfsdf' が定義されていません
他の奇妙な文字列を入力すると、他の文字列が存在する可能性がありますエラー メッセージ。ここでしなければならないことは、ユーザー入力によって発生したこのエラーをキャプチャすることです。次のようにしてください:
try:
print input()
以外:
print '入力にエラーがあります'
どのように入力しても、それ以外には何もありませんプロンプトは、プロンプトとして設定した print ステートメントです。次に、tryException の組み合わせを削除し、print input() に戻って再試行します。
1/0
これは明らかにエラーであり、ゼロによる除算エラーです。次に、具体的にこのエラーをキャッチします:
try:
print input()
ZeroDivisionError を除く:
print 'ゼロで割ることはできません'
これで、ゼロ除算エラーをキャッチできるようになりました。その後、他の入力を試みると、エラーが捕捉されない可能性があります。したがって、追加します:
try:
print input()
ZeroDivisionError を除く:
print 'ゼロで割ることはできません'
例外:
print '入力にエラーがあります'
すべてのエラーをキャッチする例外は、すべての例外の最後の位置に配置する必要があることに注意してください。理解した? OK
他にも見つかる可能性のあるエラーがあるため、マニュアルを自分で確認してください (今はマニュアルを読めなくても問題ありません。ゆっくり時間をかけてください)。将来、自分で例外を発生させる (スローする) こともできます。しかし、これらは比較的高度なアプリケーションです。最初からエラー処理についてこのような印象を持ち、将来的により大きなソフトウェアを作成するときにそれを念頭に置いておくことは非常に有益です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。