まず、モジュールの知人
標準ライブラリ:なしインストールが内に直接導入することができます
SYS モジュール:一般的にはlibに/のsite-packages
インポートカレントディレクトリ内のライブラリの呼び出しは、その直接の書き込みライブラリを使用するには、ファイルに置くことができますlibに/サイトのパッケージを
.pycファイルの存在にプリコンパイル自己復号したファイルであります
サードパーティのライブラリ:ダウンロードしてインストールする必要が使用するために、
第二に、操作キャラクター図鑑
=名前"ジン"
印刷(name.capitalize())#は大文字
(name.center(50、 "2印刷を #1")) 2の形で2222222jin22222作るには十分ではない、50文字までの印刷に名前を
印刷(名.rjust(50、 "2") )# 50の文字を印刷するneme、十分に補うために2フロント
プリント(name.endswith( "EX"は) )#は、 どのような文字列の末尾の決定
プリント(name.find(「nは"))#の検索文字位置の
印刷(名[name.find(" I : ")])#1 私からの文字列のセクションの最後に
AB123」.isalnum()印刷(" )# 決定文字と数字のみ特殊文字のある
プリント( "AB123" .isalphaは() )#は唯一の純粋な文字を持つことができ
、印刷を( "1A" .isdecimal() )#の小数抗真数、16進数偽
印刷( "1A" .isdigit())デジタルがあるかどうか#(数字は考えることができる)
を印刷(「1A」.isidentifier())#判定が有効な識別子ではありません
印刷(「33」.isnumeric() )#の判断通常isdigitで、数だけではありません
「私の名前は」(印刷します。istitle())#裁判官は、それぞれの最初の文字を大文字されていません
(.isprintable「私の名前は」印刷 )#1() 裁判官がttyファイルを印刷することはできないが、ドライブのファイルが印刷できないです
プリントは、( "MY" .isupper() )#の判断は、すべての上部ない
印刷( "+"。ジョイン( [ "1"、 "2"、 "3"]))# +文字、出力に1+ 3 + 2
印刷( "ジン" .lower())#大文字小文字に
印刷( "ジン" .upper() )#の変更小文字大文字の
印刷( "\ nJin" .lstrip( ))#は空白のまま行く
\」(印刷を"nJinの右側に.rstrip())#スペース
(ジン\ n"は.stripプリント" ())# 明確なスペース
P = str.maketrans(" ABCDEF " '123456')
印刷("アレックス・リー」.translate( P))#123456最初のペアとABCDEF交換、デジタル対応にその後アレックスのLi文字
印刷( "アレックス李" .replace( "1"、 "L"、1))#1 LにLだけのために
印刷(「アレックス・リー」.rfind( 「L」))# 左から右へ、右端のインデックスの価値がある誰かを見つける
印刷(「アルEX李」.split (「L」を))物事のリストとして括弧内に#列によって分割
印刷( "1 + 2 \ n + 3 + 4" .splitlines())# 改行リストで割っ
プリント( "アレックスLI" .swapcase( ))#小文字大文字、大文字小文字の変数
プリント(「私は天安門を愛する」.TITLE ())#は大文字のタイトル、最初の文字になり
印刷(「LEXリー」.zfill( 50))# 前方と0が自動的に記入ビットは50杯
第三に、辞書の使用
1.削除
「Xiaowang」:= {「クラス1」の情報を
「クラス2」:「立華」
'Class3に': "zhangqiang"
}
デルインフォ[ "クラス1"]#最初
info.pop( "クラス1")#第
info.popitem位ランダム削除
2.変更
先= { 'クラス1': "xiaowang"
'クラス2': "とLihua"
'Class3に': "zhangqiang"
}
インフォ[ "クラス1"] = "liuxiang"
Liuxiangである:上昇が存在しない場合は#は、例えばCLASS4は、CLASS4増加
3.その他の操作
を除くすべての値を出力する(info.values)#キーを
info.key#プリントすべてのキー値を
_________________________________________
「class5を」= {」揚子江を。 ":["「 ""グッド美しいです]
}
info.setdefault(「揚子江」:[、 『グッド』 『美しい』] )#は。フェッチこの値が返された場合、元の値は、揚子江
info.setdefault(「揚子江」:[「ハンサム」「スマート」])# 内部の元では、新しいを作成し、いない場合は、この値を揚子江見つけるため
______________________________________
先= { 'クラス1': "xiaowang"
'クラス2': "とLihua"
'Class3に': "zhangqiang"
}
= {B 'クラス1': "laotie"、
1:2、
3:。}。4
info.update(B)
を印刷(情報)
が出力されます。
= {情報'クラス1': "laotie"
'クラス2': "とLihua" ,. 1:2、
'Class3に': "zhangqiang" ,. 3 :. 4
}
#効果:クロス、更新され、増加した交差せず
- ----------------------
info.item()#辞書のリストに変換
C = dict.fromkys([1,2,3]、 「試験「)#が書かれた新しい辞書、キーを初期化し、初期値を与えられました。PS:辞書を変更し、キーのすべてを変更しますその内容は、3つの主要なメモリアドレスを共有しました。
最後に、辞書サイクル
:先にI用
プリント(I、インフォ[I])#円形に推奨する方法、速度
K、info.itemにおけるV()のために:
プリント(K、V)方法2# 、辞書データが大きすぎると、変換があまりにも多くの時間を無駄になり、リサイクル、リストに変換
練習に:3レベルのメニューの作成します
= {中国
'四川':{
"クォン":{
"yuechi":
[ "ワンブリッジ"、 "第二ブリッジ"、III "ブリッジ"]、
"wusheng":
[ "牛肉"、「ポット""米"]}
"成都":{
" JJ ":
["ホット""米""磐"]、
"トーラス":
["パールミルクティー""麺""チョコレート「]
}
}、
'広東省':{
}、
'貴州':{
}
}
exit_flag = Falseの
間にはexit_flagない:
私のために中国に:
印刷は、(i)
:選択肢は、INPUT( "SELECTを入力してくださいを>>")=
選択肢が中国でのIF:
しばらくはexit_flagません。
[選択]のための中国でのI2:
第一層のプリントカタログ番号の印刷( "\のT"、I2)
(">>を選択してください:")choice2 =入力
IF Choice2中国[選択]で:
未exit_flagしばらく:
I3について[選択]中国[Choice2]:
印刷する第二層のプリントカタログ番号の(I3)
choice3 =入力( ">>を選択入力してください:")
IF Choice3中国で[選択] [Choice2]:
未exit_flagしばらく:
I4のためにあります中国[選択] [Choice2] [Choice3]:
印刷( "\ T \ T"、I4)カタログ番号プリント三層
choice4 =入力( "Bによって返された最後の層を、:")
もしchoice4 == "B":
ブレイク
ELIFのchoice4 == "Q":
exit_flag = Trueの
場合choice3 == "B":
ブレイク
ELIFのchoice3 == "Q":
exit_flag = Trueの
場合choice2 == "B":
ブレイク
のelif choice2 == "Q":
exit_flag =真
マルチレベルのメニューをやって#では、ネストされたループのレイアウトに注意を払うようにしてください。