Pythonのday06のクラスのノート

今日では、学んだ知識の主なセットは、あまりにも、知識の下に最初のレビューに新しいコンテンツを開始する前に、私たちは昨日学びました。

1.小さなデータプール:

1つの小さなデータプール:
  小さなデータプールSTRのためのものであり、int型のすべての
   INT: - 5256 
  STR:数を乗じ特殊文字は、20を超えることはできません

2.コード:

2 コード:ビット、バイト、文字

  1 )ASCIIコード:文字を表す8ビットバイト。
  2 )Unicodeコード:文字を表す4つの32ビット・バイト。
  3)UTF- 8 :8文字を表す英語の1つのバイトと、文字の3バイトの中国語24;欧州16ビットの2バイト文字を示している
   。4 )GBK:英語と8文字を表すバイト、文字を表す中国語2つの16ビット・バイト

 のバイトと文字との間の差を:
    バイト単位であり、8バイトを表します。そして、この文字は、あなたが見るもの(最小単位)の最小構成要素である

 エンコーディング内部メモリにPython3XのSTRさ:ユニコード
 Python3Xエンコーディング文字列が伝送に格納する必要がありますUTF - 8 
 文字列をオンにする必要がありますバイトにタイプ、エンコーディングがUTFであるため、バイト - 8 
 。EG 
    STR = ' 123 ' 
    B = str.encode('UTF-8 '#エンコード()をコード手段)
    プリント(b)は#bの' 123 '

3.基本データ型を追加しました:

STR:
 1 .isspace():
    1つ以上のスペースで空白文字列があるかどうかを決定するために使用するにはスペースがFalseでない、真です。そして、一緒に空白文字列は、まだFalseです
から
リスト:
    LIS = [11,22,33,44,55 ]
 "" " 

#eg.1 
#S = '123' 
#S1 = s.isspace() を印刷(S1) プリント( '--------------')
#M = '12 ' 
#M1 = m.isspace() プリント(M1) 
は、目標値奇数のインデックスを削除します

。。1#
#= LIS [11,22,33,44,55] 新しい新しい= [] ためのI範囲(LEN(LIS)): 
#%2 == 0 I IF:
#1 new.append(LIS [ I])
他の#: は続行
#印刷(新新)

。#2 

#= LIS [11,22,33,44,55] 
#=新しい新しいLIS [2 :: 0] を印刷する(新しい新)


#注:
循環リストや辞書で##辞書やリストは、(彼らはインデックス添字を変更します)、内部の彼らの事を取り除く簡単なエラーを削除し、削除に特に注意を払っていない


#注意:
#元祖内部一つだけの要素ではなく、カンマ、どのようなタイプは、はいの種類です。元祖のすべてのタイプのコンマ

 

データ、コーディングおよび基本的なデータ型の補足質問の小さなプールを持つ、のコレクションをご紹介しましょう。

最初は定義の集合です。

設定します。
    セットは、ハッシュ要素(不変タイプ)の内部にある順不同、ユニークなデータセットですが、ハッシュ自体は(それが辞書に設定されている結合しない)に設定されていません。
    これは、最も重要な点の集合である:
    重い行く:リストコレクションになるために、それが自動的に重くなります。
    関係テスト:前の2つのテストデータ、貧しい人々 、労働組合関係の交差点など

メソッドのセットを作成する2つの方法:

方法のセットを作成する2つの方法:

SETLは = SET({1,2,3 })
 プリント(SETL)

SET2 = {1,2、' 3 ' 、真}
 プリント(SET2)

削除、増加したコレクションから使用して検索し、三つの側面の収集、収集の方法を紹介

1 。増加:

     1)を追加():要素のセット、(追加する' 要素の値を' )。
    2)更新():(' 要素の値')、要素が横断される加算値、例えば' 抗体&' - > ' A '' B ' 
EG。
SETL = {1,2,3,4 } 
SETL。追加(' 56です' 印刷(SETL)
setl.update(' 78 ' を印刷(SETL)
    
 2 削除します。

    。1 )POP():ランダム削除、戻り値を持っています。
    2 )削除():に従って要素、そうでない場合は、コレクション内の要素を削除し、文句を言うでしょう
     3)クリア():空に設定し、設定()は空のセットを示す
     4)。デルSET:コレクション全体を削除する
。EG 
SETL = {1,2,3,4、' アレックス'' ボーイ' } 
setl.pop()
プリント( SETL)
setl.remove(' ボーイ' 印刷(SETL)
setl.clear()
印刷(SETL)
 デルSETLの
 印刷(SETL)    

 3。検索:。

    をループ用
EG。
のための I SETL:
     印刷(I)     
       
私たちはその後、交差点、労働組合、違い.....他の領域のコレクションからコレクションを拡大します:
    1 。交差点;(共通部分を取得するために)
         1)SET1&SET2
         2 )交差点()
     2 すべての要素一緒に入れているの:(組合)。
         1)SET1 | SET2
         2 )連合の()
     3 反交差点: (2つの要素に等しくない)
         1)^ SETL。SET2
         2 )symmetric_difference()
     4。差):. SET1一意(排他左を設定
         1)SETL - SET2
         2 )-difference()
     5。副。セット:
         1)SETL < SET2(SET2要素はSETLのすべてを含む、SETLのSET2が返される値のサブセットがブールである)
         2 )issubset()      
    。6 スーパーセット:.
        。1)SET2>SET1(SET2はSET1のスーパーセットである)
         2)issuperset()      
コレクションのデエンファシス:ここでは、相対的に言って、より重要な知識ポイントのセットを導入し始めました。
去重:
 リー = [1,2,33,44,33,2,1,4,5,6,6 ] 
 SET1 = セット(LI)
 LIST1 = リスト(SET1)
  プリント(LIST1)
私たちは、リスト内の重複する要素を削除するには、コレクションに変換した後、リストの集合に変換され、プリントアウトされたリスト。そして、最終的に重複排除の結果。

コレクションでは、コレクションの要素は不変のデータ型で、変数のデータタイプのセットは、Pythonの不変のセットを表示され、のは、見てみましょう。
不変のデータ・タイプ:
    frozensetの:不変コレクション
EG。
SETL =のfrozenset(' 鄧小'#を経由ランダムトラバースで
印刷(SETL、タイプ(SETL))
    
 

ここでは、最後の質問、コピーの深さに直面しています:

 

奥行きのコピー:
 1 浅いコピー:.コピー()
    シャローコピーのため、それだけでメモリ内に再作成された新しいリストのためのスペースを開きますが、使用して新しいリストの要素
    元のリストの要素が一般的です。
    それはリストのコピーを保存するために、メモリ内の新しいスペースを開くが、前に内部のコンテンツのリストまたは続く
    メモリアドレスのようなので、異なるIDが、同じコンテンツIDを。
    。EG 
    L2 = li.copy()
 2 ディープコピー:deepcopy()
    ディープコピー機能変数データの型が以前使用し続けるのではなく、再作成されたメモリ内における可変データタイプです。
    ディープコピーについては、リストをメモリに再作成され、変数リストのデータ型は、再作成され、リストの
    不変のデータ型が一般的です。
    

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/if-it-is-possible/p/11443591.html