Pythonは優雅な書き方で、仕事の効率を2倍にします.
6011 ワード
出典:Python知識圏
ID:PythonCircle
作者:pk哥
テキストを読むのに2.5分ぐらいかかります.
Pythonのデザイン哲学は「優雅」「明確」「簡単」であることはよく知られています.これは多くの人がPythonを選んだ理由かもしれません.しかし、私はいくつかのパートナーのフィードバックを受け取って、彼の書いたPythonは優雅ではありませんて、甚だしきに至っては太っていて、それはあなたの姿勢が間違っているかもしれません!今日はPython文の十大優雅な方法をお届けします.
更多技术知识点+v 156 5219 9186,欢豆在线解答哦~
複数の変数に値を割り当てる
複数の変数に値を割り当てる必要がある場合、あなたはどのように値を割り当てますか?
一般的な方法:
一般的な方法は、変数に1つずつ値を割り当てることです.
エレガントな方法:
直接順番に対応して1つずつ値を割り当てます.
シーケンシャルパケット解除
リストの要素を取り出す必要があります.
一般的な方法:
一般的には、下付き文字で特定の要素を取得できることがわかります.
エレガントな方法:
対応する変数がすべての要素を受信するように指定します.
優雅なあなたの判断文
絶対値関数を判断文で定義します.
一般的な方法:
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という な き を えましたか? で いでやってみましょう.