ホームページ  >  記事  >  バックエンド開発  >  怒りに学ぶPython - その2 - 型と操作

怒りに学ぶPython - その2 - 型と操作

黄舟
黄舟オリジナル
2016-12-20 16:55:471600ブラウズ

Python は、数値、文字列、リスト、タプル、辞書を含む 5 つのデータ型をサポートします。動的型付け言語であるため、識別子の型を宣言する必要はありません。型は使用時に自動的に決定されます。

定義された変数の場合、その変数が使用されていない場合は、

var = 10del var

のような del 削除を使用して占有されているリソースを解放できます。 Python の数値 (数値): int、long、float、complex をサポート比較的単純なので例は示しません。

Pythonの文字列(string): 前述したように、さまざまな引用符で定義でき、[p] (p位置の文字を取得)、[l:r] (lから始まる文字列を取得)、およびr で終わる)、*t (この文字列でリンクされた t 個の文字列を取得)、および +s (s でリンクされた文字列を取得) メソッド (メソッド、なぜメソッドを使用するのですか? これは Ruby に関連しており、すべてのオブジェクトの .methods はすべて表示できます)次の例のように

s = 'This is a test case.'PRint s[0] #Output the firstcharacter of of s' T'print s[0:4] #sの1文字目から4文字目までの文字列を出力 'This'print s*2 # 2つの文字列からなる新しい文字列を出力 strings print s + ' Good! ' #s の後の文字列を出力します 'Good!'

Python リスト (リスト): [] で定義され、このコンテナーがさまざまなタイプの値を保持できることを除いて、C++ コンテナー ベクトルのように見えます。同時に定義はネストでき、1 つのリストに別のリストが含まれ、メソッドは文字列に似ています。例を以下に示します

l = ['wyp', 1, 3.14, [2, 'cc']]print l #Output全体 lprint l[0] #l の最初の要素を出力 'wyp'print l[3][0] #l の 4 番目の要素の最初の要素を出力 2print l[0:3] #l の最初の要素を出力3番目の要素までの要素 print l*2 # lを2つ連結したリストを出力 print l+['.'] # lとリスト['.']を連結したリストを出力

Pythonのタプル(タプル): () で定義されているため、メソッドはリストと似ていますが、唯一の違いは、2 回代入できないことであるため、例は示しません。

Python辞書: {}を使用して定義します。定義方法はjsonに似ており、C++コンテナマップのように使用されます。方法は例として以下に示します

d = {1:'wyp', 'two' :'is ', 3.0:'Coder'}
d['four'] = 'like'd[5] = 'farmer'print d #辞書全体を出力 dprint d[1] #キー1の値を出力 ' wyp'print d .keys() #すべてのキーを出力 print d.values() #すべての値を出力

Python 型変換: 視覚的な検査はあまり使用されません、ここに例があります

int(x) #Convert x を int 型に、次の仮数に関係なく直接丸めます long(x) # x を long 型に変換します、次の仮数に関係なく直接丸めます float(x) # x を float 型に変換します complex(x,y) #Create x は複素数の実数部、y は虚数部です。 chr(x) #ASCII コード x に対応する文字 ord(c) に変換します #c に対応する ASCII コード unichr(x) に変換します #変換x を Unicode 文字に変換 hex(x ) # x を 16 進数の文字列 oct(x) に変換します # x を 8 進数の文字列 str(x) に変換します # x を文字列に変換します eval(str) # 文字列を変換しますExpression str tuple(s) #シーケンス構造の s をタプル list に変換 #シーケンス構造の s をリスト dict に変換 #シーケンス構造と各要素を変換 s のタプルですそれが辞書に変換されます

----------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -----

------------------------------------------ ------ -------------------------------------------- ------ -------------------------------------------- ------

-------------------------------------- ------ -------------------------------------------- ------ -------------------------------------------- ----

Pythonの演算方法はC++とよく似ており、算術演算、比較演算、ビット演算に分かれており、これにC++とは異なる例が追加されています。以下に示します

算術演算: おまけ 演算子には ** と // が含まれるため、**= と //= を追加して例を示します

a ** b #つまり、a^b、a を b に累乗しますpower a // b #最初に a/b してから、整数に直接四捨五入します

比較演算: 追加の演算子は "<>" で、これは "!=" と同じ機能を持つため、例はありません。与えられた

論理演算: ここでは少し違いがあります。すべての論理演算は、and (and)、or (or)、not (not) で表されます。使用法は同じであり、例は示されていません。 : C++と同じ

メンバー演算: 演算子は in と not in です。例として、要素がシーケンス内にある場合は true、そうでない場合は false、もう 1 つは否定されます。は以下に与えられます

t = [1, 2, 3, 4] 1 in t #Return true1 not in t #Return false0 in t #Return false0 not in t #Return true


Identity 演算:演算子 is と not is、つまり 2 つの変数が同じ記憶単位であるかどうかを判断します。Python の詳細については、0 から 256 までのすべての整数がすでにメモリに格納されており、他の整数は直接割り当てられています。定義されたときの新しいメモリの例を以下に示します

a = -1b = -1a is b #値は false ですが、ここでは -1 が Python += 1b によってメモリに事前に保存されているものではないことがわかります。 += 1while (a is b): #256 より前は true です

a += 1

b += 1 print str(a) + ', ' + str(b) + 'n'


上記は怒りで学ぶ Python - パート 2 - 型と操作の内容 その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。