バイトタイプ

インプット-アウト---補正(O修正)
***第1のモジュールレビュー
    バイトタイプ:データをハードディスクに格納され、ハードディスクは、バイナリ格納することができます。
            GBK / UTF-8 --- >>デコード ( 復号化)--- >>ユニコード
            ユニコード--- >>エンコード(符号化)--- >> GBK / UTF-8 (2 進)
            単語- 「UTF -8 / GBK - >> 2進
            画像- "JPG / PNG - >> 2バンドの
            音楽- " mp3 / wavファイル- >> 2バンドの
            ビデオ- 「MP4 / MOV - >>バイナリ
        バイトのタイプ(例えば0X E 5)、バイト(バイト)を構成する、16進形式で2つの16進数を表現
        識別するために、「B」に
    1バイトを= 8ビットの
    デフォルトのファイルは、UTF-のpython3符号化されます8(pycharmファイルは、UTF-8エンコードにデフォルトでロードされます)
    例:F =オープン( 'W'、エンコード= 'GBK'、 'bytes.txt')#は自分の指定したコーディング
    例を:=オープン(「bytes.txt fは' '' WB
            


            

            
    要約:1、文字ハードディスクメモリ・バイトになる
            2、ネットワークの透過型文字なるバイト
            
**深コピー
    辞書、リスト、SET、(ない同じ点、および変数代入)
    S = {「名前」:「アレックス」、 } ...
    S2 = S、S、及びS2が同一のデータを、(同一のメモリアドレス(カップ)を参照)、この時点で共有されている
    S、S2の変化辞書、リスト、また、変化する要素のセットのいずれか。
    
    深コピー(コピーモジュールを介して)
    データのs.copy、浅いコピー(コピーのみ第1層)のコピー、
    第一の層(第1層の独立)だけ変化、ネストされた切断内部データは、意志を変更となって同時に
    
    s.deepcopy、ディープコピー、全ての層が完全に独立しています。
    
**トランス
    >>> S
    'ハロー将来'
    UTF-8にエンコード>>> s.encode( 'UTF-8')#は、バイナリにエンコードされた
    B「\ xe4(2桁の16進数) \ XBD \ XA0 \ xe5 \ xa5 \ XBD \ XE6 \ x9cのXaa \ \ XE6 \ x9d \ xa5 '#12 バイト
    >>> s_utf8 = s.encode(' UTF-8 ')
    >>> s_utf8の
    B'

    >>> s_utf8.decode( 'UTF-8' )#書き込まれないことがあり、UTF-8フォーマットを復号する、それはのpython3にデフォルト設定されますUTF-8
    'ハロー将来'
    
**符号化および復号化(UTF-8でフォーマットデコードUTF-8でエンコードされなければならない、またはエラー)であろう
    
    GBK / 8 --- >> UTFデコード(復号化)--- >>ユニコード
    ユニコード--- >>エンコード(符号化)--- >> GBK / UTF-8(バイナリ)
    s.encode( 'UTF-8') - >>バイナリにエンコードにUTF-8フォーマット
    s.dncode( 'UTF-8') - >> 2からSTR-ARYはユニコードにデコード
    
**エンコーディング変換:テキスト対一のエンコーディングから別のものに、例えば8-GBKからとしては、UTFに変換
        ユニコード:ユニコード、全ての符号化との関係との間のマッピング
            >>> S
            'こんにちは未来'
            >>> s.encode( 'UTF-8')
            B '\ XE4 \ XBD \ XA0 \ xe5 \ xa5 \ XBD \ XE6 \ x9c \のXaa \ XE6 \ x9d \ xa5'
            >>> S
            「こんにちは未来」
            >>> S.エンコード( 'GBK')
            'XC0 XB4 \ \ XB4 \ \ XC4 \ XE3 \ XBA \ XC3 XCE \' B
            S_gbk = s.encode >>>( 'GBK')
            >>> s_gbk.decode( 'GBK')
            'こんにちは、将来の'
            >>> s_gbk.decode( 'GBK')。エンコード( 'UTF-8')# 。GBK UTFに8変換
            B '\ XE4 \ XBD \ XA0 \ xe5 \ xa5 \ XBD \ XE6 \ x9c \のXaa \ XE6 \ x9dの\のxa5'
RB WB AB&:バイナリモード
R&LTテキストモード、復号化されたバイナリSTR、Unicodeに



**機能
    特性:プログラムは保守が容易になるように、1、2は、重複を減らすために、プログラムは、拡張子3を作るのは簡単で

    、戻り値(リターン)、サスペンション機能を意味
    
    デフ登録(名前、年齢、主要国=「CN」 、* argsを、** kwargsから): #この国はデフォルトパラメータである
        情報= "" "
        --------登録情報---------
        名:%S
        年齢:%S
        の主な:%S
        国:%Sは
        "" "%(名前、年齢、主要国)
        プリント(詳細)
    
    登録(「アレックス」、22「がCS」、である)
    レジスタ(「アル」、22で、「数学」)
    レジスタ(「AX」、22で、「米国」、「アメリカ」)
    
    形状パラメータと引数:パラメータの関数
    
    機能優先度パラメータ:の位置パラメータ>デフォルトパラメータ/キーパラメータ
    
    
                関数の実行結果を得るためには外部関数のコードは、関数に戻り値を使用することができ
                、結果文を返すこと。
                stu_register DEF(名前、年齢、コース、= 'PY'、国= 'CN'):
                    印刷( '-----登録学生情報-----')
                    印刷( '名前'、名前)
                    を印刷( '年齢: '年齢)
                    を印刷('国'国)
                    を印刷('コース,:」、コース)
                    > 22歳の場合:



                registriation_status = stu_register( 'アレックス'、22は、コース= 'PY'、 'CN'です)
                :registriation_status IF
                    印刷( '登録成功')
                他:
                    印刷( '学生であるには余りにも古い')
                
*注:1.ファンクション実装プロセスでは、限り、return文が検出されたとして、それが実行を停止し、結果を返しますが、それは
    機能の代わりにreturn文の終わりとして理解することができます。
    関数の戻り値が指定されていない場合2.、この関数はなし返す
    
    関数は、複数の値を返す
        :DEFテスト()
            複数の値が折り返さ返され1,2,3,4,5#タプルを返す
        (印刷テスト())


**グローバル変数とローカル変数(地元の人について()メソッド、印刷、すべてのローカル変数の
                      グローバル()メソッド、すべてのグローバル変数)(ローカル変数から「ネストされた変数」グローバル変数)を印刷
        名=「アレックス」を#グローバル変数
        DEFの変更():
            名= 'ゴールデンキング角度のローカル変数#
            グローバル名#内で宣言されたグローバル変数で関数を(作成)
            印刷(名)を
            印刷する(地元の人について())
            を印刷(グローバル())
        
        の変更()
        印刷(名)
        
**機能の転送リスト、辞書、一連の発生する現象        
            D = { '名前': 'アレックス'、 '年齢':28 '趣味': 'dabaojian'}
            L = [ 'rebeeca'、 'カトリーナ'、 'レイチェル']
                    
            DEFのchange_data(情報、女の子):
                インフォ[ '趣味'] ='研究'
                girls.append(' Xiaoyun ')
            change_data(D、L)
            プリント(D、L)## DIC、リチウムこのメモリアドレスが要素となるだけ内側に、変更されていない

            結果が{D'で名':'アレックス''年齢':22'ホビー':'研究"}
            Lは[「Rebeeca」、「カトリーナ」、「レイチェル」、「Xiaoyun」]

**入れ子関数、無名関数や高次関数    
    ネストされた関数名=「円アブラナ科」
                    DEF変更():
                        #名=「サークルアブラナ科、セルフ・プログラミング」
                        DEFのCHANGE2():
                            フレーズ、次の名前が最も外側に変更された場合に#global名前が宣言グローバル変数
                            #名=「猿小さな円、セルフ・プログラミング、ないお金」
                            印刷(「層3の印刷」、名前)
                        CHANGE2()#呼び出し内部関数
                        印刷(「レイヤ2印刷」、名前)
                    の変更()
                    を印刷( '最も外側の印刷'、名前)
                    
    無名関数を
        C =ラムダX、Y:X ** Yの
        印刷(C(2,8))
    :次のコードと同等と
        DEFのCalc(X、Y):
            返す* X Y *の
        印刷(Calcの(2 ,. 8))
    
    
            例:CalcのDEF(X):
                    リターンX ** 2
                #res =マップ(Calcの、[1,2,3,4,5,6])
                RES =マップ(ラムダX:X ** 2、[1,2 、3,4,5,6])#ラムダトリプル関数算出まで添加
                プリント(RES)
                RESにiについて:
                    プリント(I)
    
    次関数:1を、1つまたは複数の入力2、リターンを受信する機能として別の機能は、戻り
        DEFのget_abs(N):
            IF N- <0:
                N- = INT(STR(N-).strip( ' - '))
            を返すN-
        DEF追加(X、Y、F):
            F(X)を返す+ F (Y)
        RES追加を=(3、-6、get_abs)
        プリント(RES)
        
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                

























おすすめ

転載: www.cnblogs.com/ylkx/p/11222278.html