a = "hello world"
b = "hello world"
print id(a) # 結果:58617360
print id(b) # 結果:58617360
print a is b # 結果:true
print a == b # 結果:true
a = [1, 2, 3]
b = [1, 2, 3]
print id(a) # 結果:66119880
print id(b) # 結果:66117832
print a is b # 結果:false
print a == b # 結果:true
a = [1, 2, 3]
b = a
print id(a) # 結果:53405896
print id(b) # 結果:53405896
print a is b # 結果:true
print a == b # 結果:true
# is 的作用是用來檢查物件的標示符是否一致,也就是比較兩個物件在記憶體中的位址是否一樣,而 == 是用來檢查兩個物件是否相等。
# 一般情況下,如果 a is b 返回true的話,即 a 和 b 指向同一塊記憶體位址的話,a == b 也返回true,即 a 和 b 的值也相等。
# 只要 a 和 b 的值相等,a == b 就會返回true,而只有 id(a) 和 id(b) 相等時,a is b 才返回 true。
# 總結一下,is 是檢查兩個物件是否指向同一塊記憶體空間,而 == 是檢查他們的值是否相等。
# 可以看出,is 是比 == 更嚴格的檢查,is 返回true表明這兩個物件指向同一塊記憶體,值也一定相同。
# 1.交換變數值
a, b = 5, 10
print a, b # 結果:5 10
# 方法1
a, b = b, a
print a, b # 結果:10 5
# 方法2
a = a+b
b = a-b
a = a-b
print a, b # 結果:10 5
# 2.反向輸出字串、數字
a = "abcdefg"
b = 123456789
# 方法1
print a[::-1]
print int(str(b)[::-1])
# 方法2
for c in reversed(a):
print c
for n in reversed(str(b)):
print n
# 3.反向輸出列表
a = [1, 2, 3, 4, 5]
print a[::-1]
for m in reversed(a):
print m
# 三元表示式(三目運算子)
a = 6
b = 8
m = ""
n = ""
# 如果a大於b的話,m=a*a,否則m=b*b
m = a*a if a>b else b*b
print m # 結果:64
n = a*a if b>a else b*b
print n # 結果:36
a = 6
b = 8
# 方法1:
errostr = "more" if a > b else "less"
print errostr # 結果:less
# 方法2:
print [a > b] # 結果:less
# 方法3:
print ("more", "less")[a > b] # 結果:more
# 參考:
# 1. if
a = 1
b = 2
if a < b:
print 'a is less than b'
# 2. if else
a = 1
b = 2
c = 0
if a < b and b == 2 or c > 0:
print 'yes'
else:
print 'no'
# 3. if elif else
a = 1
b = 2
c = 0
if a < b and b == 2 or not (c > 0):
print 'yes'
elif c == 0:
print 'none'
else:
print 'no'
Python 基礎知識
來自 一 識別符號 1.python 中的識別符號是區分大小寫的。2.標示符以字母或下劃線開頭,可包括字母,下劃線和數字。3.以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭的...
python基礎知識
一.隨機數的生成 都需要 import random 1.用於生成乙個指定範圍內的隨機浮點數。print random.uniform 10,20 print random.uniform 20,10 2.生成乙個指定範圍內的整數。下限必須小於上限制 print random.randint 12,...
python基礎知識
py基礎學習 1.命令列輸入python命令式,例如python test.py c m install sys.argv test.py c m install 2.切片,str 0 5 1 含頭不含尾,表示倒序切 3.unicode和encode unicode str,utf 8 將utf 8...