ディレクトリ
Pythonの学習(スタート)
私たちが従うましょうPythonのマスター魔法を習得、学習の最初の日のpythonのマスターを次の概念を教えるために:
変数
変数とは何ですか?
変数名は、示唆する変化量です。世界では物事は、このような身長、体重などの属性変数として見ることができます。
参照変数の目的は?
すべての状態は、属性や値を持っているので、その後、直接呼び出しを記述し、次回の使用のためにそれを格納するためのラベルがあるはずです。
変数のpythonで表現
name = "猪猪侠" age = 8 爱好 = ["打抱不平","吃零食"]
*** NOTEは、キーワードを避けます:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
変数の命名
ハンプボディ
AgeOfGGBond = 8
下線(推奨)
age_of_GGBond = 8
定数
変数があるので、それはPythonで、一定の定数または変数の自然の表現を持っている必要はなく、たとえば、すべて大文字のデフォルトの定数は、次のとおりです。
NAME = "GG Bond"
pyhton JAVAのような文のように見えるしていませようやく年齢= 8をint型。
変数のメモリ管理
同時に作成したPythonの変数は、自動的に可変データを格納するためのメモリアドレスを割り当てるコンピュータは、それが言及する価値がある、場合ではないbの別名(すなわち、の不在= bの直接的または間接的に、この代入文)その後、理論的には「Bである」(たとえ== Bが)返す必要がありますFalseを、彼らはメモリアドレスを指していることを意味することは同じではありません。しかし、理論上の次の値が適用されません。
整数[-5256]である:小さな整数プール[-5256]、この範囲内の整数が予め組み込まれているとされませんを設定し、整数頻繁なアプリケーションを回避し、メモリ空間を解放するために速度を最適化するためのPythonガベージコレクションのメカニズムをリサイクル。(同様に、単一の文字が真)
BOOL:ブール
STR:
長さが1以下、ダイレクトバッファー
文字列の長さは、数字、文字だけで1よりも大きい場合は、下線、キャッシュされています
次のようにインターン()キャッシュ列のメカニズムを使用して、SYSモジュールは、次のとおりです。
インターンのメカニズムは彼がちょうど「helloooooooooooooooooo」によって占有されていたメモリ領域を占有させることです。解放するときに参照カウントを維持するために。
Pythonのガベージコレクション
私たちは、その後、彼はそれをどのような終わりである、ガベージコレクションのpython上記の?簡単な説明は、オブジェクトの参照カウントがある場合、このデータは、アクティブなオブジェクトではありません判断するために参照カウントに依存することであるゼロ、その後、システムはすぐにオブジェクトを解放します。(ほとんどの場合そう、それ以外の場合は、別のアルゴリズムをクリアするために使用されている、我々は後に議論する場合があります)
他の変数の割り当てモード
伝統的な変数に加え= 1この割り当て方法で、いくつかの共通の割り当てがあります。
- チェーンの割り当て
a = b = c = d = 10
クロス割り当て
x = 1 y = 2 x,y = y,x # x=2 y=1
今日は小さな問題のプログラミング
需要:それは同じである場合、ユーザが標準年齢入力が与えられたが、標準年齢年齢年齢の決意に等しい - 印刷が推測;未満である - 印刷された小さなを推測;以上の場合 - 大きな印刷推測
age=22
condition=1
while condition:
guess=input("你猜小明今年多大了?")
if guess.isdigit(): #判断输入的是否是数字
gs=int(guess)
if gs==age:
print("\033[1;31;m恭喜你猜对咯!\033[0m") #红色高亮字体提醒
condition=0
elif gs < age:
print("\033[1;34;m猜小了!\033[0m") # 蓝色高亮字体提醒
elif gs> age :
print("\033[1;36;m猜大了!\033[0m") #青蓝色高亮字体提醒
else:
print("\033[1;31;46m请输入正确的数字哦!\033[0m") #青蓝背景+红色文字
**フォントカラーコードを変更するには、私は別のエッセイで詳細に一覧表示されます