インプット-アウト---補正(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
おすすめ
ランキング