Pythonは優雅な書き方で、仕事の効率を2倍にします.


出典:Python知識圏
ID:PythonCircle
作者:pk哥
テキストを読むのに2.5分ぐらいかかります.
Pythonのデザイン哲学は「優雅」「明確」「簡単」であることはよく知られています.これは多くの人がPythonを選んだ理由かもしれません.しかし、私はいくつかのパートナーのフィードバックを受け取って、彼の書いたPythonは優雅ではありませんて、甚だしきに至っては太っていて、それはあなたの姿勢が間違っているかもしれません!今日はPython文の十大優雅な方法をお届けします.
更多技术知识点+v 156 5219 9186,欢豆在线解答哦~
複数の変数に値を割り当てる
複数の変数に値を割り当てる必要がある場合、あなたはどのように値を割り当てますか?
一般的な方法:
一般的な方法は、変数に1つずつ値を割り当てることです.
a = 0
b = 1
c = 2

エレガントな方法:
直接順番に対応して1つずつ値を割り当てます.
a, b, c = 0, 1, 2

シーケンシャルパケット解除
リストの要素を取り出す必要があります.
一般的な方法:
一般的には、下付き文字で特定の要素を取得できることがわかります.
info = ['brucepk', 'man', 'python']
name = info[0]
sex = info[1]
tech = info[2]
print(name,sex,tech)
#   
brucepk man python

エレガントな方法:
対応する変数がすべての要素を受信するように指定します.
info = ['brucepk', 'man', 'python']
name,sex,tech = info
print(name,sex,tech)
#   
brucepk man python

優雅なあなたの判断文
絶対値関数を判断文で定義します.
一般的な方法:
x = -6
if x  
  

x = -6
y = -x if x<0 else x
print(y)
#   
6


and 2 の を して、 が した に を します.
な :
score = 82
if score >=80 and score  
  

score = 82
if 80 <= score  
  

True 。

num = 1
if num == 1 or num == 3 or num == 5:
 type = '  '
print(type)
#   
  

エレガントな :
キーワードinを って、あなたの をもっと にします.
num = 1
if num in(1,3,5):
 type = '  '
print(type)
#   
  

かどうかを する
が か かを します.
な :
に,len() を いて を し,0より きいと とする.
A,B,C =[1,3,5],{},''
if len(A) > 0:
 print('A    ')
if len(B) > 0:
 print('B    ')
if len(C) > 0:
 print('C    ')
#   
A    

エレガントな :
の のゼロ pythonのif で べたように、ifの の は に くことができ、 が ゼロ 、 、 listなどであればTrueと し、そうでなければFalseと する.
A,B,C =[1,3,5],{},''
if A:
 print('A    ')
if B:
 print('B    ')
if C:
 print('C    ')
#   
A    

の なくとも1つが する
な :
の をorで します.
math,English,computer =90,80,88
if math<60 or English<60 or computer<60:
 print('not pass')
#   
not pass

エレガントな :
any を します.
math,English,computer =90,59,88
if any([math<60,English<60,computer<60]):
 print('not pass')
#   
not pass


な :
and を いて する.
math,English,computer =90,80,88
if math>60 and English>60 and computer>60:
 print('pass')
#   
pass

エレガントな :
allメソッドを します.
math,English,computer =90,80,88
if all([math>60,English>60,computer>60]):
 print('pass')
#   
pass

シーケンスを する と の き
な :
forループを して と きを します.
L =['math', 'English', 'computer', 'Physics']
for i in range(len(L)):
 print(i, ':', L[i])
#   
0 : math
1 : English
2 : computer
3 : Physics

エレガントな :
enumerate を します.
L =['math', 'English', 'computer', 'Physics']
for k,v in enumerate(L):
 print(k, ':', v)
#   
0 : math
1 : English
2 : computer
3 : Physics

ループ の
の ではゼロ Pythonのリスト でリスト の を べたが, えば[1 x 1,2 x 2,3 x 3,4 x 4,5 x 5]を する.
な :
なforサイクルを すると を できます.
L = []
for i in range(1, 6):
 L.append(i*i)
print(L) 
#  :
[1, 4, 9, 16, 25]

エレガントな :
リスト を して、1 のコードで わります.
print([x*x for x in range(1, 6)]) 
#  :
[1, 4, 9, 16, 25]

Pythonという な き を えましたか? で いでやってみましょう.