ホームページ > バックエンド開発 > Python チュートリアル > Python プログラミング スキルを要約する

Python プログラミング スキルを要約する

伊谢尔伦
リリース: 2017-06-28 13:17:14
オリジナル
1422 人が閲覧しました

この記事では主に Python 初心者向けの プログラミング スキルを紹介します。これらはすべて、基本的なプログラミング習慣の提案に基づいています。必要な場合は、インライン

Exchange
変数

x = 6
y = 5
 
x, y = y, x
 
print x
>>> 5
print y
>>> 6
ログイン後にコピー

if ステートメントを参照してください。

print "Hello" if True else "World"
>>> Hello
ログイン後にコピー

Connection

以下の最後の方法は、異なるタイプの 2 つのオブジェクトをバインドする場合に非常に優れています。

nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
print nfc + afc
>>> ['Packers', '49ers', 'Ravens', 'Patriots']
 
print str(1) + " world"
>>> 1 world
 
print `1` + " world"
>>> 1 world
 
print 1, "world"
>>> 1 world
print nfc, 1
>>> ['Packers', '49ers'] 1
ログイン後にコピー

数字のスキル

#除后向下取整
print 5.0//2
>>> 2
# 2的5次方
print 2**5
>> 32
ログイン後にコピー

浮動小数点数の割り算に注意してください

print .3/.1
>>> 2.9999999999999996
print .3//.1
>>> 2.0
ログイン後にコピー

数値の比較

これは私がこれまで見た中で数少ない多言語の1つですシンプルなメソッド

x = 2
if 3 > x > 1:
 print x
>>> 2
if 1 < x > 0:
 print x
>>> 2
ログイン後にコピー

2 つのリストを同時に反復

nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
for teama, teamb in zip(nfc, afc):
  print teama + " vs. " + teamb
>>> Packers vs. Ravens
>>> 49ers vs. Patriots
ログイン後にコピー

インデックス付きリストの反復

teams = ["Packers", "49ers", "Ravens", "Patriots"]
for index, team in enumerate(teams):
 print index, team
>>> 0 Packers
>>> 1 49ers
>>> 2 Ravens
>>> 3 Patriots
ログイン後にコピー

リストの内包

リストが与えられた場合、偶数リストメソッドを排除できます。

numbers = [1,2,3,4,5,6]
even = []
for number in numbers:
 if number%2 == 0:
  even.append(number)
ログイン後にコピー

次のように変換されます:

numbers = [1,2,3,4,5,6]
even = [number for number in numbers if number%2 == 0]
ログイン後にコピー

すごいですね、笑。

辞書の内包

リストの内包と同様に、辞書でも同じ仕事ができます:

teams = ["Packers", "49ers", "Ravens", "Patriots"]
print {key: value for value, key in enumerate(teams)}
>>> {&#39;49ers&#39;: 1, &#39;Ravens&#39;: 2, &#39;Patriots&#39;: 3, &#39;Packers&#39;: 0}
ログイン後にコピー

リストの値を初期化する

items = [0]*3
print items
>>> [0,0,0]
ログイン後にコピー

リストをstringに変換する

teams = ["Packers", "49ers", "Ravens", "Patriots"]
print ", ".join(teams)
>>> &#39;Packers, 49ers, Ravens, Patriots&#39;
ログイン後にコピー

辞書から

の要素を取得します。try/excel コードが洗練されていないことは認めますが、ここでは簡単な方法を示します。対応する値が見つからない場合は、辞書でキーを見つけてください。変数値を設定するために使用されます。

data = {&#39;user&#39;: 1, &#39;name&#39;: &#39;Max&#39;, &#39;three&#39;: 4}
try:
 is_admin = data[&#39;admin&#39;]
except KeyError:
 is_admin = False
1
ログイン後にコピー

を次のように置き換えます:

data = {&#39;user&#39;: 1, &#39;name&#39;: &#39;Max&#39;, &#39;three&#39;: 4}
is_admin = data.get(&#39;admin&#39;, False)
ログイン後にコピー

リストのサブセットの取得

リスト内の一部の要素のみが必要な場合もあります。リストのサブセットを取得する方法をいくつか紹介します。

x = [1,2,3,4,5,6]
#前3个
print x[:3]
>>> [1,2,3]
#中间4个
print x[1:5]
>>> [2,3,4,5]
#最后3个
print x[-3:]
>>> [4,5,6]
#奇数项
print x[::2]
>>> [1,3,5]
#偶数项
print x[1::2]
>>> [2,4,6]
ログイン後にコピー

FizzBu​​zz を解くための 60 文字

少し前に、Jeff Atwood が FizzBu​​zz と呼ばれる簡単なプログラミング演習を宣伝しました。その質問 は次のように引用されています。

1 から 100 の数字を出力するプログラムを作成してください。数字を置き換えるには「Fizz」、5 の倍数には「Buzz」が出力され、3 と 5 の倍数の両方の数字には「FizzBu​​zz」が出力されます。

この問題を解決するための短くて興味深い方法は次のとおりです:


for x in range(101):print"fizz"[x%3*4::]+"buzz"[x%5*4::]or x
ログイン後にコピー

Collection

Python の組み込み

データ型 に加えて、コレクション モジュールにはいくつかの特別な使用例、場合によっては Counter も含まれています。とても実用的です。今年の Facebook HackerCup に参加した人なら、その実用性さえ理解できるでしょう。

from collections import Counter
print Counter("hello")
>>> Counter({&#39;l&#39;: 2, &#39;h&#39;: 1, &#39;e&#39;: 1, &#39;o&#39;: 1})
ログイン後にコピー

反復ツール

コレクション ライブラリと同様に、特定の問題を効率的に解決できる itertools と呼ばれるライブラリもあります。使用例の 1 つは、すべての組み合わせを見つけることです。これにより、グループ内の要素のありえない組み合わせをすべて知ることができます


from itertools import combinations
teams = ["Packers", "49ers", "Ravens", "Patriots"]
for game in combinations(teams, 2):
 print game
>>> (&#39;Packers&#39;, &#39;49ers&#39;)
>>> (&#39;Packers&#39;, &#39;Ravens&#39;)
>>> (&#39;Packers&#39;, &#39;Patriots&#39;)
>>> (&#39;49ers&#39;, &#39;Ravens&#39;)
>>> (&#39;49ers&#39;, &#39;Patriots&#39;)
>>> (&#39;Ravens&#39;, &#39;Patriots&#39;)
ログイン後にコピー

False == True

これは、Python の実際のテクノロジーと比較すると、非常に興味深いことです。 , True と False はグローバル変数なので、次のようになります:


False = True
if False:
 print "Hello"
else:
 print "World"
>>> Hello
ログイン後にコピー

以上がPython プログラミング スキルを要約するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート