Pythonのセルフ - 基本的な知識の概要(1)

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/wulishinian/article/details/102725660

最初の質問、Pythonは何ですか?Pythonのグイド・ヴァンロッサムの父親によると、その後、Pythonは次のとおりです。

高レベルのプログラミング言語は、そのコアの設計思想は、自分のアイデアを表現するために非常に少ないコードでプログラマを可能コードの可読性と構文です。
私にとっては、主な理由は、Pythonを学ぶことです、Pythonはプログラミング言語はエレガント可能です。コードを書くと、私のアイデアを実装するために、シンプルで自然なことができます。

開発にはPythonを使用することができますので、科学的データ、Web開発者や機械学習と:もう一つの理由は、我々は多くの場所でのPythonを使用することができるということです。Quoraの、PinterestのとSpotifyは、そのバックエンドのWeb開発にはPythonを使用しています。それでは、Pythonのそれについて学びましょう。

Pythonの基礎

  1. 変数は、
    あなたは単語の値を格納する変数と考えることができます。ここでは、例を見てみましょう。
    Pythonは可変であり、それは非常に簡単に割り当てています。あなたが「1」の変数に1から番号を保存したい場合は、のは、それを試してみるてみましょう:
   one = 1

スーパーシンプルな、右?あなただけの1の値を変数「1」に割り当てられている必要があります。

  two = 2
  some_number = 10000

限り、あなたが望むように、あなたは他の変数に割り当てられた任意の値を入れることができます。あなたは上から見ることができるように、変数「2」のストア整数変数2、変数「some_number」ストレージ10000。
整数に加えて、我々は、ブール値(真/ Flase)、文字列、浮動小数点数、および他のデータ型を使用することができます。

# booleanstrue_boolean = Truefalse_boolean = False# stringmy_name = "Leandro Tk"# floatbook_price = 15.80
  1. 制御フロー:条件文
    、それがあれば文はTrueまたはFalse、Trueのかどうかを判断するために式を使用して、「もし」、実行中のコードは、次の例の場合:
if True:
print("Hello Python If")
if 2 > 1:
print("2 is greater than 1")

1 2よりも大きい、プリントコードが実行されます。
「もし」内の式がfalseの場合、「他の」文が実行されます。

if 1 > 2:
print("1 is greater than 2")
else:
print("1 is not greater than 2")

12未満なので、「それ以外」のコードは、内部で実行されます。
また、「elifの」ステートメントを使用することができます。

if 1 > 2:
print("1 is greater than 2")elif 2 > 1:
print("1 is not greater than 2")else:
print("1 is equal to 2")
  1. そして、反復ループ
    Pythonでは、我々は異なる形を繰り返すことができます。私は次しばらくして用を言うでしょう。
    サイクル中:ブロック内を実行中の文は、Trueのとき。したがって、次のコードは、1から10までをプリントアウトします。
num = 1
while num <= 10:
    print(num)
    num += 1

whileループサイクルの必要条件、条件がTrueとなっている場合、それは反復常に意志、NUMの11値、ループ条件が偽です。
コードの別の部分は、あなたがより良いwhile文の使用状況を把握するのに役立ちます。

loop_condition = Truewhile loop_condition:
    print("Loop Condition keeps: %s" %(loop_condition))
    loop_condition = False

サイクリング条件は、それがFalseになるまで繰り返されていたであろう本当でした。
サイクリングのために:あなたは、あなたを反復します声明「を」ブロックに変数「NUM」を使用し、することができます。このコードは同じコードしながら、印刷されます:1から10まで。

for i in range(1, 11):
    print(i)

私は見ませんでしたか?それはあまりにも簡単です。1からアップ素子11の開始までの範囲I(要素10は、第10です)

リスト:コレクション|配列|データ構造
は、変数、整数1で保存したいのですが、あなたは... 2と3、4、5を保存するために持っている場合
ではない変数の数百人で、私はこれらのIを格納するための他の方法を持っています整数は、そこに格納したいですか?あなたは、彼らが他の保存方法を持っている、それを推測しました。
リストは、(あなたが保存したい場合など)、値を格納できるコレクションですので、のは、それを見てみましょう:

my_integers = [1, 2, 3, 4, 5]

それは実際にはかなり簡単です。私たちは、my_integerと内部に格納されたデータと呼ばれる配列を作成します。
あなたは尋ねるかもしれません:「どのように私は、値の配列を取得するのですか?」
良い質問を。インデックスと呼ばれる概念のリスト。表中の最初の要素は、インデックス0(0)です。2番目のインデックスは1である、というように、あなたが理解する必要があります。
それは、よりシンプルにするために、我々は、インデックスが配列の要素を表して使用することができます。私はそれを引き出した:
ここに画像を挿入説明
理解するためにPythonの構文を使用して、だけでなく、良いです:

my_integers = [5, 7, 1, 3, 4]
print(my_integers[0]) # 5print(my_integers[1]) # 7print(my_integers[4]) # 4

あなたは、整数を保存したくない場合。あなたは自分の親族の名前のリストのように、いくつかの文字列を維持したいです。このような私のルックス:

relatives_names = [  "Toshiaki",  "Juliana",  "Yuji",  "Bruno",  "Kaio"]
print(relatives_names[4]) # Kaio

それは非常に友好的預金整数と同じ原理です。
我々は唯一のインデックスリストが動作しているために、私はどのようにリストのデータ構造に要素を追加する方法を教えて(リストに項目を追加)する必要がある方法を学びました。
リストに新しいデータを追加するための最も一般的な方法は、スプライスされています。のは、それがどのように使われるかを見てみましょう:

bookshelf = []
bookshelf.append("The Effective Engineer")
bookshelf.append("The 4 Hour Work Week")
print(bookshelf[0]) # The Effective Engineerprint(bookshelf[1]) # The 4 Hour Work W

スーパーシンプルなステッチング、あなただけのステッチパラメータとして(例えば、「効率的なマシン」など)一つの要素を取ります。
さて、これらのリストに関する知識が十分である、のは、他のデータ構造を見てみましょう。

辞書:キー値のデータ構造

今、私たちはそのリストが整数の集合をインデックス化されて知っています。しかし、我々はインデックスそれとして整数を使用していない場合は?私たちは、このような数値、文字列、またはインデックスの他のタイプのいくつかの他のデータ構造を、使用することができます。
私たちはこの次の辞書データ構造を学びましょう。辞書はキーと値のペアのコレクションです。辞書はほとんど長い道のり:

dictionary_example = {
  "key1": "value1",
  "key2": "value2",
  "key3": "value3"
}

インデックス値へのキーポイント。どのように我々は、辞書値それにアクセスできますか?あなたはそれがキーを使用することで、推測している必要があります。さんはこれを試してみましょう:

dictionary_tk = {
  "name": "Leandro",
  "nickname": "Tk",
  "nationality": "Brazilian"
}
print("My name is %s" %(dictionary_tk["name"])) # My name is Leandro
print("But you can call me %s" %(dictionary_tk["nickname"])) # But you can call me Tk
print("And by the way I'm %s" %(dictionary_tk["nationality"])) # And by the way I'm Brazilian

私たちは、キー(年齢)値(24)は 、 整数値として、キーの文字列としてを。
私は私のフルネーム、ニックネーム、国籍を含め、私についての辞書を作成しました。これらのプロパティは、辞書のキーです。
我々はリストにアクセスするためにインデックスを使用することを学んだのと同じように、私たちは辞書に格納された値にアクセスするために(キーインデックスが辞書にある)同じインデックスを使用します。
私たちは、リストを使用するとして、我々は次の辞書に要素を追加する方法を学ぶよう。主なポイントは、キーの辞書の値です。我々は同じの要素を追加すると真であります:

dictionary_tk = {
  "name": "Leandro",
  "nickname": "Tk",
  "nationality": "Brazilian",
  "age": 24
}
print("My name is %s" %(dictionary_tk["name"])) # My name is Leandro
print("But you can call me %s" %(dictionary_tk["nickname"])) # But you can call me Tk
print("And by the way I'm %i and %s" %(dictionary_tk["age"], dictionary_tk["nationality"])) # And by the way I'm Brazilian

キーは、我々は唯一の値の辞書を指すようにする必要があります。それは右、そのハードではないでしょうか?

イテレーション:データ構造を循環

私たちはPythonの基礎で学んだように、反復のリストは非常に簡単です。私たちはPythonの開発者は、多くの場合、ループのために使用します。我々はそれを試してみます:

bookshelf = [
  "The Effective Engineer",
  "The 4 hours work week",
  "Zero to One",
  "Lean Startup",
  "Hooked"
]
for book in bookshelf:
    print(book)

棚の上のすべての本のために、私たちは、コンソールに(何かを)印刷します。それスーパーシンプルで直感的。これは、Pythonの美しさです。
ハッシュ化されたデータ構造のために、我々はまた、forループを使用することができますが、我々は、キーを使用する必要があります。

dictionary = { "some_key": "some_value" }
for key in dictionary:
    print("%s --> %s" %(key, dictionary[key])) # some_key --> some_value

上記辞書のループに使用する方法の一例です。各辞書のキーのために、私たちは、キーと値に対応するキーをプリントアウト。
もう一つの方法は、iteritemsを使用することです。

dictionary = { "some_key": "some_value" }
for key, value in dictionary.items():
    print("%s --> %s" %(key, value))# some_key --> some_value

我々は2つの主要なパラメータと値を名前を付けられますが、これは必要ありません。私たちは、名前を付けることができます。私たちは見て:

dictionary_tk = {
  "name": "Leandro",
  "nickname": "Tk",
  "nationality": "Brazilian",
  "age": 24
}
for attribute, value in dictionary_tk.items():
    print("My %s is %s" %(attribute, value))
# My name is Leandro
# My nickname is Tk
# My nationality is Brazilian
# My age is 24

私たちは、同じ効果を持っているキーを使用して命名された辞書、で重要なパラメータとして属性を使用していることがわかります。

おすすめ

転載: blog.csdn.net/wulishinian/article/details/102725660