條件、循環(huán)語句(if、while、for)
python中使用冒號(hào)標(biāo)識(shí)語句塊開始,塊中每一個(gè)語句縮進(jìn)量相同,當(dāng)回退或者已經(jīng)閉合的塊一樣的縮進(jìn)量時(shí),表示語句塊結(jié)束。
is 檢查共享(True is True)、==檢查值相等 (1 == True)、not 否
if語句
if expression:
statments
自上而下判斷,注意分號(hào),如果條件為true,則執(zhí)行以下相同縮進(jìn)的代碼
age = int(raw_input('age : ')) #raw_input讀取的內(nèi)容以字符串形式返回,需要進(jìn)行轉(zhuǎn)換為int
print type(age)
if age >= 18:
print 'your age is ' ,age
print 'adult'
elif age >= 6:
print 'teenager'
else:
print 'kid'
三元表達(dá)式
4 if True else 3
[4,3][True] #如果條件為真,則取1,即隊(duì)列中的3
assert斷言
assert可以在程序中引入調(diào)試代碼,不應(yīng)用于必須執(zhí)行以確保程序正確的代碼
assert test [,msg]
test為一個(gè)表達(dá)式,其值應(yīng)該為True或者False,若果是False,assert會(huì)引發(fā)AssertionError異常并使用在assert中提供的可選消息msg
def write_data(file,data):
assert file,"write_data:file not defined!"
while循環(huán)
while expression:
statments
break結(jié)束while,continue跳出當(dāng)次循環(huán),else在非break結(jié)束while以后執(zhí)行,pass則不做任何事情
sumer = 0
n = 99
while n > 0:
sumer = sumer + n
n -= 2
print n
if n%5==0:
pass #空轉(zhuǎn)
continue
print n
if n==61:
print n
break
else: #break的條件沒有滿足,使用else輸出
print 'no finding'
print sumer
for循環(huán)
break結(jié)束while,continue跳出當(dāng)次循環(huán),else在非break結(jié)束while以后執(zhí)行,最后迭代的值將會(huì)在for循環(huán)結(jié)束后保留
for ...in循環(huán)(for item in iterable(集合):)
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print name
for num in range(0,10):
print num
d={'x':1,'y':2,'z':3}
for key in d:
print key,'ke is ',d[key]
循環(huán)嵌套,乘法口訣
for i in range(1,10):
for j in range(1,10):
print '{} * {} = {}'.format(i,j,i*j)