今日新しい言語を学ぶつもりなら、Pythonはそこにある選択肢の1つです。習得が比較的簡単であるだけでなく、いくつかの異なる技術関連のキャリアで役立つ多くの実用的な用途があります。
この記事は、プログラミングの経験があり、できるだけ早くPythonに移行したい方を対象としています。プログラミングの経験がまったくない場合は、代わりにこれらのPythonチュートリアルWebサイトとこれらのオンラインPythonコースをお勧めします。
基本的なPythonの例はすべて、Python3.x用に作成されています。 Python 2.xで動作することを保証することはできませんが、概念は転送可能である必要があります。覚えておいてください Python環境を効果的に作成および管理する 。
文字列
適切な文字列操作は、すべてのPythonプログラマーが学ぶ必要があることです。文字列は、Web開発、ゲーム開発、データ分析などを行っているかどうかに関係します。 Pythonで文字列を処理する正しい方法と間違った方法があります。
文字列のフォーマット
2つの文字列があるとしましょう:
iPhone7でポートレートを取得する方法
>>>name = 'Joel'
>>>job = 'Programmer'
そして、2つの文字列を1つに連結(「結合」)したいとします。ほとんどの人はこれを行う傾向があるかもしれません:
>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'
しかし、これはPythonicとは見なされません。より読みやすいコードをもたらす文字列を操作するより速い方法があります。使用することを好む フォーマット() 方法:
>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'
NS {} のパラメータに置き換えられるプレースホルダーです フォーマット() 順番にメソッド。最初の{}はnameパラメーターに置き換えられ、2番目の{}はjobパラメーターに置き換えられます。カウントが一致する限り、{}とパラメータをいくつでも持つことができます。
素晴らしいのは、パラメータが文字列である必要がないことです。これらは文字列として表現できるものであれば何でもかまいません。したがって、必要に応じて整数を含めることができます。
>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'
文字列の結合
もう1つの気の利いたPythonicトリックは 加入() 文字列のリストを取得し、それらを1つの文字列に結合するメソッド。次に例を示します。
>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'
定義された文字列は、各リストアイテムの間にあるセパレーターであり、セパレーターは2つのアイテムの間にのみ挿入されます(したがって、最後に無関係なものはありません)。 joinメソッドを使用すると、手動で使用するよりもはるかに高速になります。
条件付き
条件文がなければプログラミングは無意味です。幸い、Pythonの条件文はクリーンで、頭を包み込むのは簡単です。まるで擬似コードを書いているような気がします。それがPythonの美しさです。
ブール値
他のすべてのプログラミング言語と同様に、比較演算子はブール結果に評価されます。 NS また NS 。 Pythonのすべての比較演算子は次のとおりです。
>>>x = 10
>>>print(x == 10) # True
>>>print(x != 10) # False
>>>print(x 10) # False, same as != operator
>>>print(x > 5) # True
>>>print(x <15) # True
>>>print(x >= 10) # True
>>>print(x <= 10) # True
演算子ではなく
NS == 、 != 、 と 上記の演算子は、2つの変数の値を比較するために使用されます。 2つの変数がまったく同じオブジェクトを指しているかどうかを確認する場合は、 は オペレーター:
>>>a = [1,2,3]
>>>b = [1,2,3]
>>>c = a
>>>print(a == b) # True
>>>print(a is b) # False
>>>print(a is c) # True
ブール値の前に いいえ オペレーター:
>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here
演算子内
リストやディクショナリなどの反復可能なオブジェクト内に値が存在するかどうかを確認するだけの場合、最も簡単な方法は、 の オペレーター:
>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')
複雑な条件
を使用して、複数の条件ステートメントを組み合わせることができます。 と と また 演算子。 and演算子は、両側がTrueと評価された場合はTrueと評価され、それ以外の場合はFalseと評価されます。 or演算子は、どちらかの側がTrueと評価された場合はTrueと評価され、それ以外の場合はFalseと評価されます。
>>>legs = 8
>>>habitat = 'Land'
>>>if legs == 8 and habitat == 'Land':
>>> species = 'Spider'
>>>weather = 'Sunny'
>>>if weather == 'Rain' or weather == 'Snow':
>>> umbrella = True
>>>else:
>>> umbrella = False
最後の例をさらに圧縮することができます。
>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False
ループ
Pythonの最も基本的なタイプのループは その間 ループ。条件文がTrueと評価される限り繰り返されます。
>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1
これは、次のように構成することもできます。
>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break
NS 壊す ステートメントは、ループをすぐに終了するために使用されます。現在のループの残りをスキップして次の反復を開始したい場合は、次を使用できます。 継続する 。
Forループ
よりPythonicなアプローチは使用することです にとって ループ。 Pythonのforループは、JavaやC#などのC関連言語で見られるforループとはまったく異なります。デザインは、 foreach それらの言語でループします。
つまり、forループは、を使用して反復可能なオブジェクト(リストや辞書など)を反復処理します。 の オペレーター:
>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)
forループは、 平日 リスト、最初のアイテムをに割り当てます 日 変数であり、最初のループスルーはその変数にのみ適用されます。ループが終了すると、平日リストの次の項目が日に割り当てられ、再びループします。平日のリストの最後に到達するまで続行します。
X回の反復でループを実行したいだけの場合、Pythonは 範囲() その目的のためだけの方法:
>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)
パラメータが1つしかない場合、range()はゼロから始まり、パラメータ値まで1つずつカウントアップしますが、パラメータ値のすぐ手前で停止します。 2つのパラメーターを指定すると、range()は最初の値から始まり、2番目の値まで1つずつカウントアップしますが、その直前で停止します。
>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)
1つずつ以外の間隔でカウントする場合は、3番目のパラメーターを指定できます。次のループは、前のループとまったく同じですが、1つではなく2つスキップする点が異なります。
>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)
列挙
別の言語を使用している場合は、反復可能なオブジェクトをループしても、リスト内のそのオブジェクトのインデックスが得られないことに気付くかもしれません。インデックスは通常非Pythonicであり、避ける必要がありますが、本当に必要な場合は、 列挙() 方法:
>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))
これにより、次の結果が得られます。
>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4
比較のために、これはそれを行う方法ではありません:
>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1
辞書
辞書(または辞書)は、Pythonで知っておくべき最も重要なデータ型です。あなたはそれらをいつも使うつもりです。それらは高速で使いやすく、コードをクリーンで読みやすく保ちます。 dictの習得は、Pythonを学ぶ上での戦いの半分です。
良いニュースは、あなたはおそらくすでに口述にさらされているということですが、あなたはおそらくそれらを次のように知っています ハッシュテーブル また ハッシュマップ 。これはまったく同じことです。キーと値のペアの連想配列です。リストでは、インデックスを使用してコンテンツにアクセスします。 dictでは、キーを使用してコンテンツにアクセスします。
空のdictを宣言する方法:
>>>d = {}
dictキーを値に割り当てる方法:
>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'
dictの良いところは、変数の型を組み合わせて組み合わせることができることです。そこに何を入れても構いません。 dictの初期化を簡単にするために、次の構文を使用できます。
>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}
キーでdict値にアクセスするには:
>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35
dictを反復処理するには、次のようにforループを使用します。
>>>for key in d:
>>> print(key)
キーと値の両方を繰り返すには、 items() 方法:
>>>for key, value in d.items():
>>> print(key, value)
また、dictからアイテムを削除する場合は、 の オペレーター:
>>>del d['one_key']
繰り返しになりますが、dictは非常に多くの異なる目的に使用できますが、ここに簡単な例があります。すべての米国の州をその首都にマッピングすることです。 dictの初期化は次のようになります。
>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}
そして、州都が必要なときはいつでも、次のようにアクセスできます。
>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'
Pythonを学び続ける:それだけの価値があります!
これらは、Pythonの基本的な側面であり、他のほとんどの言語とは一線を画しています。この記事で取り上げた内容を理解していれば、Pythonの習得に向けて順調に進んでいます。それを維持し、あなたはすぐにそこに着くでしょう。
Androidで絵文字を更新する方法
フォローに問題があったとしても、心配しないでください。それはあなたがプログラマーになることを意図していないという意味ではありません;これは、Pythonが簡単にクリックできないことを意味するだけです。その場合は、新しいプログラミング言語を学ぶためのこれらのヒントを確認することをお勧めします。
何よりも、それは挑戦的であるべきですが、ストレスを感じるべきではありません。もしそうなら、ストレスなしでプログラムすることを学ぶための私たちのヒントをチェックしてください。
このすべての新しい知識を使用して、Herokuを使用してPythonWebサイトを無料でホストする方法を説明します。
共有 共有 つぶやき Eメール 6つの可聴の選択肢:最高の無料または安価なオーディオブックアプリオーディオブックにお金をかけたくない場合は、無料で合法的にオーディオブックを聴くことができる優れたアプリをいくつか紹介します。
次を読む 関連トピック- プログラミング
- プログラミング
- Python
Joel Leeは、2018年からMakeUseOfの編集長を務めています。彼は理学士号を取得しています。コンピュータサイエンスの分野で、9年以上のプロの執筆および編集の経験。
JoelLeeのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください