目錄
二、賦值運算
三、身份運算:is與==
四:if判斷
#在值改變的情況下,id號不變,也就是說記憶體位址不變,證明就是在改原來記憶體空間中的值,即原值可變
#在值改變的情況下,id號也跟著變了,也就是說記憶體位址變了,證明不是在改原來記憶體空間中的值,而是申請了新的記憶體空間,產生了新的值,即原值不可變
x=10
print(id(x))
x=11
print(id(x))
x=10.3
print(id(x))
x=11.4
print(id(x))
x="abc"
print(id(x))
x="abc"
print(id(x))
l1=[111,"aaaa"]
print(id(l1))
l1[0]=222222
print(l1)
print(id(l1))
dic=
print(id(dic))
dic['k1']="abc"
print(dic)
print(id(dic))
# 字典的value可以是任意型別,但是字典的key必須是不可變型別
dic=
print(dic[1111111])
# 下面寫法推薦使用列表代替
dic=
print(dic[0])
print(dic[1])
print(dic[2])
# 了解:不可雜湊型別就是可變型別,可雜湊型別就是不可變型別
dic=
age=18
age += 1
print(age)
x=10
y=xz=y
z = y = x = 10
print(x, y, z)
print(id(x), id(y), id(z))
m = 111
n = 222
temp=m
m=nn=temp
m, n = n, m
print(m, n)
salaries = [1.1, 2.2, 3.3, 4.4, 5.5]
mon0 = salaries[0]
mon1 = salaries[1]
mon2 = salaries[2]
mon3 = salaries[3]
mon4 = salaries[4]
mon0, mon1, mon2, mon3, mon4 = salaries
print(mon0)
print(mon1)
print(mon2)
print(mon3)
print(mon4)
# 變數名的個數必須與包含的值的個數相同,多乙個不行,少乙個也不行
mon0, mon1, mon2, mon3, mon4, mon5 = salaries
mon0, mon1, mon2, mon3 = salaries
mon0, mon1, mon2, *_ = salaries
print(mon0)
print(mon1)
print(mon2)
print(_)
*_, x, y, z = salaries
print(x)
print(y)
print(z)
x, *_, z = salaries
print(x)
print(z)
dic=
del dic['k1']
print(dic)
dic["kkk"]=111
print(dic)
# 對於字典來說解壓賦值取出來的是字典的key
dic =
x, y = dic
print(x, y)
# 了解
a,b,c,d,e="hello"
print(a,type(a))
print(b)
print(c)
print(d)
print(e)
# ==判斷的是值是否相等
x = ['a', 'b']
y = ['a', 'b']
print(x == y)
# is判斷的是id是否相等
print(id(x))
print(id(y))
print(x is y)
# 分析:
# is判斷的結果為true,即二者的id一樣,即二者記憶體位址一樣,即二者就是乙個東西,即值一定相等
# 如果==判斷的結果為true,即二者的值一樣,那麼二者的記憶體位址可能不一樣
x=none
y=none
# print(x == none)
print(x is none)
print(x is y)
print((10 > 3) is true)
print((10 > 3) == true)
x=true
y=true
z=true
print(id(x))
print(id(y))
print(id(z))
x = 10
y = 10
print(x is y)
print(x == y)
print(x == 10)
print(x is 10) # 不要這麼用
判斷 條件1 並且 條件2:
做什麼事。。。
否則:做什麼事。。。
# 為了控制計算機能夠像人一樣去完成判斷的過程
(1)介紹print('start....')
if 3 != 3 and 10 > 8:
print("條件成立1")
print("條件成立2")
print("條件成立3")
else:
print("條件不成立1")
print("條件不成立2")
print("條件不成立3")
print('end....')
# if判斷完整的語法:
if 條件1:
子**塊1
elif 條件2:
子**塊2
elif 條件3:
子**塊3
...else:
子**塊
(2)必須要有的是if,只有乙個if是可以的inp_name=input('你的名字: ')
if inp_name == "egon":
print('輸入正確')
print('其他**')
(3)if+elifinp_name=input('你的名字: ')
if inp_name == "egon":
print('您的身份是超級vip')
elif inp_name == "張三":
print('您的身份是鑽石vip')
elif inp_name == "李四":
print('您的身份是鉑金vip')
print('其他**')
(4)if+elseinp_name = input('你的使用者名稱: ')
inp_pwd = input('你的密碼: ')
if inp_name == "egon" and inp_pwd == "123":
print('登入成功')
else:
print("剛剛輸入的使用者名稱或密碼錯誤")
print('其他**')
(5)if+elif+else#如果:成績》=90,那麼:優秀
#如果成績》=80且<90,那麼:良好
#如果成績》=70且<80,那麼:普通
#其他情況:很差
score = input("請輸入您的成績: ")
score = int(score)
if score >= 90:
print("優秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("普通")
else:
print("很差")
# 補充
age = 19
age >= 18 and age <= 20
print(20 >= age >= 18)
print(18 <= age <= 20)
# if判斷巢狀if
print('ok0')
if 10 > 3:
if 1 == 1:
print('ok1')
print('ok2')
print('ok3')
print('ok4')
運算與賦值
整數賦值 整數輸入時預設為int bytea 1 yes bytea 128 no,超出byte範圍 int a 0b10101 yes int a 0xff yes longa 123456789123 no,超出int範圍 long a 123456789123 yes byte short 賦...
PHP賦值運算
1.賦值運算 意思是右邊表示式的值賦給左邊的運算數。int1 10 int1 int1 6 int1 4 echo int1,int3 int2 int1 4 右向左,最後 int3 8 echo int2,echo int3,int3 int2 int1 4 先對 進行運算,再右向左,最後 int...
day03 算術 賦值 邏輯等 運算子
運算子 1.算術運算子 1.加法運算子 1 1 2 2.減法運算子 2 1 1 3.乘法運算子 9 9 81 4.除法運算子 8 2 4 5.取餘運算子 10 3 1 6.自增運算子 int i 5 i i 自增1 7.自減1運算子 int j 5 j j 自減1 8.自增運算子 區別 int i ...