day 賦值運算 if判斷

2022-08-16 03:21:13 字數 4622 閱讀 5947

目錄

二、賦值運算

三、身份運算: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+elif
inp_name=input('你的名字: ')

if inp_name == "egon":

print('您的身份是超級vip')

elif inp_name == "張三":

print('您的身份是鑽石vip')

elif inp_name == "李四":

print('您的身份是鉑金vip')

print('其他**')

(4)if+else
inp_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 ...