Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonをクールにする理由は何ですか?


この記事では、すべての機能がPythonをクールにし、他の言語と異なる点について学びます。

>>>import this

出力

The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
The flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

1行で2つの変数を入れ替える

以下に示すように、単一のステートメントの形式で同時に複数の変数に値を割り当てることができます

a = 201
b = 786
print("Before swapping value of a ="+str(a)+" and b = "+str(b))
#Before swapping value
a, b = b, a
print("After swapping value of a ="+str(a)+" and b = "+str(b))
#After swapping value

出力

Before swapping value of a =201 and b = 786
After swapping value of a =786 and b = 201
a=786とb=201の値を交換した後

列挙型

列挙型は、実際に長さを知らなくても、リストや同様の型をトラバースするために使用されます。

mylist = ['t','u','t','o','r','i','a','l']
for i, value in enumerate(mylist):
   print( i, ': ', value)

出力

0 : t
1 : u
2 : t
3 : o
4 : r
5 : i
6 : a
7 : l

Zip方式

zip方式を使用すると、以下のコードに示すように、同時に複数のリストをトラバースできます。

mylist1 = ['t','u','t','o','r','i','a','l']
mylist2 = ['p','o','i','n','t']
for i,j in zip(mylist1,mylist2):
   print( i, ':', j)

出力

t : p
u : o
t : i
o : n
r : t

リストを逆にする

組み込みのreversedmethod()を使用することにより、ループ構造なしで逆リストを直接取得できます

list_inp = ['t','u','t','o','r','i','a','l']
print(list(reversed(list_inp)))

出力

['l', 'a', 'i', 'r', 'o', 't', 'u', 't']

インタラクティブな「_」演算子を使用します。

この演算子は、コマンドラインで使用され、前に実行された操作の出力を印刷または表示します。

>>> 12 + 12
24
>>> _
24
>>> print(_)
24

Pythonではデータ型を宣言する必要がなく、プログラム内で変数のデータ型を複数回変更できることは誰もが知っていることです。

結論

この記事では、Pythonに存在するすべての機能が、プログラマーにとってクールで魅力的なものになることを学びました。


  1. PythonのCGIとは何ですか?

    Common Gateway Interface(CGI)は、外部ゲートウェイプログラムがHTTPサーバーなどの情報サーバーとインターフェイスするための標準です。 現在のバージョンはCGI/1.1であり、CGI/1.2は進行中です。 ウェブブラウジング CGIの概念を理解するために、ハイパーリンクをクリックして特定のWebページまたはURLを参照するとどうなるかを見てみましょう。 ブラウザがHTTPWebサーバーに接続し、URL、つまりファイル名を要求します。 WebサーバーはURLを解析し、ファイル名を探します。そのファイルが見つかった場合はブラウザに送り返します。それ以外の場合は、

  2. %はPythonの文字列に何をしますか?

    %は、文字列フォーマット演算子または補間演算子です。 formatの%値(formatは文字列)を指定すると、formatの%変換仕様は、0個以上の値の要素に置き換えられます。この効果は、C言語でsprintf()を使用する場合と同様です。たとえば、 >>> lang = "Python" >>> print "%s is awesome!" % lang Python is awesome この表記で数値をフォーマットすることもできます。たとえば、 >>> cost = 128.527 >&