変数不変タイプ
変数タイプ:
元の値を証明する値の変化、変化しないIDは、すなわち、元の値を変更することができ、変更されました
不変のタイプ:
値、IDが変更されている、新しい証明値は、オリジナルが変更されていない、元の値を変更することが証明されていない変更します
1)int型は不変です
2)フロートタイプが不変です
3)STRは不変です
概要:int型、float型、STR値の型が全体として設計されている分割が不可能になった場合、それを変更することはできません
4)リストは、可変型であります
5)DICは、可変型であります
定義:{}内のカンマ複数のキーによって分離されている:値
前記値は、任意のタイプであってもよいです、
しかし、キーは不変タイプでなければなりません
辞書はハッシュ化されていません
6)BOOLは不変です
二 条件
条件は何ですか?何が条件として使用することができますか?なぜ我々は条件を使用していますか?
最初のカテゴリ:明示的なブール:TrueまたはFalse
条件が指定できます比較演算子
age = 18
print(age > 16) #条件判断之后会得到一个布尔值
条件は次のようになります。TrueまたはFalse
is_beatiful= True
print(is_beatiful) #True
第二のカテゴリー:暗黙のブール値:すべての値を使用することを条件として使用することができ、
0、なし、空(空の辞書、空の文字列、空の辞書は)=「ブール値がfalseで表し、真の残りがあります
=========不足==============
3つのフロー制御の場合
構文1:
if 条件:
代码1
代码2
代码3
構文2:
if 条件:
代码1
else:
代码2
シンタックス3:
if 条件:
代码1
elif:
代码2
else:
代码3
例:
score = input('请输入您的成绩:') # score="18"
score=int(score)
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70:
print('普通')
else:
print('很差,小垃圾')
ネストされた場合:
age = 18
is_beautiful = True
star = '摩羯座'
if 16 < age < 20 and is_beautiful and star == '摩羯座':
print('开始表白。。。。。')
is_successful = True
if is_successful:
print('两个从此过上羞羞的生活。。。')
else:
print('阿姨好!')
print('其他代码.............')
4つのプロセス制御の目的の中に
ループを使用して、基本的な構文
print(1)
while 条件:
代码1
代码2
代码3
print(3)
死の文法とサイクルの効率
while True:
name=input('your name >>>> ')
print(name)
死の無い純粋な計算サイクルIO致命的な効率化につながります
while True:
1+1
ループを終了するには、2つの方法
一つの方法:条件がFalseに変更されたときの条件を決定するために、次のサイクルまで、待ち時間を有効にします
tag=True
while tag:
inp_name=input('请输入您的账号:')
inp_pwd=input('请输入您的密码:')
if inp_name == username and inp_pwd == password:
print('登录成功')
tag = False # 之后的代码还会运行,下次循环判断条件时才生效
else:
print('账号名或密码错误')
print('====end====')
第二の方法:すぐにこの層を終了する悪循環を断ち切るためにロングランを破ります
while True:
inp_name=input('请输入您的账号:')
inp_pwd=input('请输入您的密码:')
if inp_name == username and inp_pwd == password:
print('登录成功')
break # 立刻终止本层循环
else:
print('账号名或密码错误')
# print('====end====')
whileループの巣の終わり
tag=True
while tag:
while tag:
while tag:
tag=False
# 每一层都必须配一个break
while True:
while True:
while True:
break
break
break
while True:
inp_name=input('请输入您的账号:')
inp_pwd=input('请输入您的密码:')
if inp_name == username and inp_pwd == password:
print('登录成功')
while True:
cmd=input("输入命令>: ")
if cmd == 'q':
break
print('命令{x}正在运行'.format(x=cmd))
break # 立刻终止本层循环
else:
print('账号名或密码错误')
print('====end====')
条件は、方法を変更します
tag=True
while tag:
inp_name=input('请输入您的账号:')
inp_pwd=input('请输入您的密码:')
if inp_name == username and inp_pwd == password:
print('登录成功')
while tag:
cmd=input("输入命令>: ")
if cmd == 'q':
tag=False
else:
print('命令{x}正在运行'.format(x=cmd))
else:
print('账号名或密码错误')
このサイクルの終わりを、直接次へ:+続けながら、
注:コードは実行されませんので、後に、引き続き同じレベルを追加することは無意味です
count=0
while count < 6:
if count == 4:
count+=1
continue
# count+=1 # 错误
print(count)
count+=1
+他のしばらく:针对ブレーク
count=0
while count < 6:
if count == 4:
count+=1
continue
print(count)
count+=1
else:
print('else包含的代码会在while循环结束后,并且while循环是在没有被break打断的情况下正常结束的,才不会运行')
最適化されたバージョン:
count=0
while count < 3:
inp_name=input('请输入您的账号:')
inp_pwd=input('请输入您的密码:')
if inp_name == username and inp_pwd == password:
print('登录成功')
while True:
cmd=input("输入命令>: ")
if cmd == 'q': # 整个程序结束,退出所有while循环
break
else:
print('命令{x}正在运行'.format(x=cmd))
break
else:
print('账号名或密码错误')
count+=1
else:
print('输错3次,退出')