この記事では主に Python 初心者向けの プログラミング スキルを紹介します。これらはすべて、基本的なプログラミング習慣の提案に基づいています。必要な場合は、インライン
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)} >>> {'49ers': 1, 'Ravens': 2, 'Patriots': 3, 'Packers': 0}
リストの値を初期化する
items = [0]*3 print items >>> [0,0,0]
リストをstringに変換する
teams = ["Packers", "49ers", "Ravens", "Patriots"] print ", ".join(teams) >>> 'Packers, 49ers, Ravens, Patriots'
辞書から
の要素を取得します。try/excel コードが洗練されていないことは認めますが、ここでは簡単な方法を示します。対応する値が見つからない場合は、辞書でキーを見つけてください。変数値を設定するために使用されます。
data = {'user': 1, 'name': 'Max', 'three': 4} try: is_admin = data['admin'] except KeyError: is_admin = False 1
を次のように置き換えます:
data = {'user': 1, 'name': 'Max', 'three': 4} is_admin = data.get('admin', 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]
FizzBuzz を解くための 60 文字
少し前に、Jeff Atwood が FizzBuzz と呼ばれる簡単なプログラミング演習を宣伝しました。その質問 は次のように引用されています。
1 から 100 の数字を出力するプログラムを作成してください。数字を置き換えるには「Fizz」、5 の倍数には「Buzz」が出力され、3 と 5 の倍数の両方の数字には「FizzBuzz」が出力されます。 この問題を解決するための短くて興味深い方法は次のとおりです:for x in range(101):print"fizz"[x%3*4::]+"buzz"[x%5*4::]or x
Collection
Python の組み込みfrom collections import Counter print Counter("hello") >>> Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})
反復ツール
コレクション ライブラリと同様に、特定の問題を効率的に解決できる itertools と呼ばれるライブラリもあります。使用例の 1 つは、すべての組み合わせを見つけることです。これにより、グループ内の要素のありえない組み合わせをすべて知ることができますfrom itertools import combinations teams = ["Packers", "49ers", "Ravens", "Patriots"] for game in combinations(teams, 2): print game >>> ('Packers', '49ers') >>> ('Packers', 'Ravens') >>> ('Packers', 'Patriots') >>> ('49ers', 'Ravens') >>> ('49ers', 'Patriots') >>> ('Ravens', 'Patriots')
False == True
これは、Python の実際のテクノロジーと比較すると、非常に興味深いことです。 , True と False はグローバル変数なので、次のようになります:False = True if False: print "Hello" else: print "World" >>> Hello
以上がPython プログラミング スキルを要約するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。