Python 基礎知識

2021-09-10 19:14:55 字數 2568 閱讀 5684

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...