true:表示非空的量
false:表示0,none,空的量等
>>> print('o' and 'a')
a>>> 1 and 'a'
'a'>>> 1 and 1.0
1.0>>> 1 and 0
0>>> 'a' and 0
0>>> 1 and 'a' and 1.0
1.0>>> 1 and 1.0 and 'a' and 0
0>>> 1.0 and 'a'
'a'>>> 'a' and .0
0.0>>> 'a' and 1.0
1.0>>> 1 or 1
1>>> 1 or 0
1>>> 0 or 0
0>>> 0 or 'a'
'a'>>> 'a' or 1.0
'a'>>> 1.0 or 'a'
1.0>>> 1.0 or 'a' or 0
1.0>>>
>>> if 1 or 0:
if 0 or 0:
print('aaaa')
elif 'a' and 1 and 1.0:
print("bbb")
else:
print("ccc")
else:
print("ddd")
bbb>>>
>>> for x in 'abcde':
print (x) a
bcde
>>> for x in range(1,11,1):
print(x) 1
2345
6789
10>>> a='abcdef'
>>> for x in range(1,len(a),2):
print(a[x]) b
df>>> a=(1,'a',(1,'a'))
>>> for x in a:
print(x) 1
a(1, 'a')
>>> for x,v in a:
print (x)
print(v)
traceback (most recent call last):
file "", line 1, in for x,v in a:
typeerror: 'int' object is not iterable
>>> a=(('a',1),(1,'a'))
>>> for x,v in a:
print(x)
print(v) a
11a>>> for x,y in a:
print(x)
print(y)
[1, 2]
[3, 4]
[5, 6]
[7, 8]
>>>
>>> a=
>>> for k in a:
print(k) 1
2>>> for k,v in a.items():
print(k)
print(v) 1
a2b>>> for x in range(1,11,1):
if x==2:
print(x)
continue
if x==3:
x=5break
if x==5:
pass
print( x) 1
2
>>> a=((((1,2),(3,4)),((5,6),(7,8))),(((9,10),(11,12)),((13,14),(15,16))))
>>> for k in a:
print(k)
(((1, 2), (3, 4)), ((5, 6), (7, 8)))
(((9, 10), (11, 12)), ((13, 14), (15, 16)))
>>> for k,v in a:
print(k)
print(v)
((1, 2), (3, 4))
((5, 6), (7, 8))
((9, 10), (11, 12))
((13, 14), (15, 16))
>>> for k,v,l in a:
print(k)
print(v)
print(l)
traceback (most recent call last):
file "", line 1, in for k,v,l in a:
valueerror: need more than 2 values to unpack
>>> for k,v in a:
for j in k:
print(j)
for l in v:
print(l)
(1, 2)
(3, 4)
(5, 6)
(7, 8)
(9, 10)
(11, 12)
(13, 14)
(15, 16)
>>> for k in a:
for j in k:
for u in j:
print(u)
(1, 2)
(3, 4)
(5, 6)
(7, 8)
(9, 10)
(11, 12)
(13, 14)
(15, 16)
>>> for k in a:
for j in k:
for u in j:
for p in u:
print(p)
123456
78910
1112
1314
1516
>>> for k,v in a:
for j in k:
for h in j:
print(h)
for l in v:
for u in l:
print(u)
123456
78910
1112
1314
1516
>>> for k,v in a:
for j,l in k:
print(j)
print(l)
for u,i in v:
print(u)
print(i) 1
2345
6789
1011
1213
1415
16>>>
>>> while num!=10:
if num==9:
break
print(num)
num+=1 1
2345
6789
>>> while not 0:
print("senssic")
senssic
senssic
senssic
senssic
只有當迴圈正確執行完畢時候迴圈對應的else:才會執行,否則任何的異常或者中斷else:**塊都不會執行
for x in range(1,101,1):
if x==10:
continue
if x==15:
print('be breaked')
break
else:
print('只有迴圈正常結束才執行的**')
print('順序執行的**')
for x in range(1,101,1):
if x==10:
continue
if x==15:
print('be breaked')
pass
else:
print('只有迴圈正常結束才執行的**')
print('順序執行的**')
num=0
while num<10:
num+=1
if num==3:
continue
if num==5:
break
print(num)
else:
print('while-只有迴圈正常結束才執行的**')
print('while-順序執行的**')
while num<10:
num+=1
if num==3:
continue
if num==5:
pass
print(num)
else:
print('while-只有迴圈正常結束才執行的**')
print('while-順序執行的**')
結果:e:\program\python\python.exe e:/work/python/senssic/urlpy.py
be breaked
順序執行的**
be breaked
只有迴圈正常結束才執行的**
順序執行的**12
4while-順序執行的**67
8910while-只有迴圈正常結束才執行的**
while-順序執行的**
process finished with exit code 0
C 解惑27 變幻莫測的i值
謎題27 變幻莫測的i值 你的任務仍舊是要指出這個程式將列印什麼。class shifty 解惑27 變幻莫測的i值 常量 1是所有32位都被置位的int數值 0xffffffff 左移操作符將0移入到由移位所空出的右邊最低位,因此表示式 1 i 將最右邊的i位設定為0,並保持其餘的32 i位為1。...
二 流程控制
1 復合語句 j a復合語句是以整個塊區為單位的語句,又稱塊語句。2 條件語句 1 if條件語句 if 表示式1 else if 表示式2 else 2 switch多分支語句 switch 表示式 case 常量值1 break case 常量值2 break default break 3 迴圈...
百度演算法變幻莫測,做站長的該如何應對
我們做站長的沒有tflwmozfl不了解站長學院的,站長學院是站長們學習了解搜尋引擎的權威平台,自出台之日就備受關注,近來站長學院連續出台新演算法,作為站長的我們不僅驚呼,你到底要做什麼,靜下心來,我們仔細閱讀,仔細品味,就會引起站長們的新思考,然後再重新上陣。繼去年6.28,12.22大更新之後,...