1. 程式人生 > >條件,迴圈和其他語句

條件,迴圈和其他語句

import把某件事作為另一件事匯入

從模組匯入函式的時候,可以使用 import somefunction 關鍵字+模組

例如 import math 就能用math裡面的函數了,math.floor()

如果需要匯入多個模組,只需要用逗號隔開

import module1,module2,module3.......

from-import語句

python from import語句也是匯入模組的一種方法,更確切的說是匯入指定的模組內的指定函式方法。

from-import語句語法

from module import name
關鍵字 模組名 關鍵字 方法名
序列解包

>>>x,y,z=1,2,3
>>>print x,y,z
1 2 3
>>>x,y=y,x
>>>print x,y,z
2 1 3
序列解包,將多個值的序列解開,然後放到變數的序列中.

鏈式賦值

鏈式賦值是將同一個值賦給多個變數的捷徑.它看起來有些像並行賦值,不過這裡就只處理一個值

x=y=somefunction()
#等價於
x=somefunction()
x=y
增量賦值

>>>x=2
>>>x +=1
>>>x *=2
>>>x
6
語句塊:縮排

>>>name=raw_imput('What is your name‘)
>>>if name.endswith('Gumby'):
>>>    print 'Hello world'
這是if語句,它可以實現條件執行.即如果條件判定為真,那麼後面的語句塊就會被執行.如果條件為假,語句塊就不會被執行,還有一定要注意縮排,就是:後面的下一句話一定要縮排,就是一個tab鍵,就是讓python知道下一句話是這個的子句,也就是說它倆不是並列的

巢狀程式碼塊

>>>name = raw_input('What is your name?')
>>>if name.endswitn('Gumby') :
>>>    if name.startswitn('Mr.'):
>>>        print 'Hello,Mrs.Gumby'
>>>    elif name.startswith('Mrs.'):
>>>        print 'Hello,Mrs.Gumby'
>>>    else:
>>>        print 'Hello,Gumby'
>>>else:
>>>    print 'Hello,stranger'
while迴圈

>>>x=1
>>>while x<=100:
>>>    print x
>>>    x +=1
for迴圈

>>>words = ['this','is','an','ex','parrot']
>>>for word in words:
>>>    print word

迴圈遍歷字典元素

>>>d =  {'x':1,'y':2,'z':3}
>>>for key in d
>>>    print key,'corresponds to ',d[key]
一些迭代工具

1,並行迭代

>>>names = ['anne','beth','george','damon']
>>>ages = [12,45,32,102]
>>>for i in range(len(names)):
>>>    print names[i],'is',ages[i],'years old'
2,編號迭代

>>>index = 0
>>>for string in strings:
>>>    if 'xxx'in string:
>>>        strings[index]='[censored]'
>>>index +=1
3,翻轉和排序迭代

>>>sorted([4,3,6,8,3])
[3,3,4,6,8]
>>>sorted('Hello,world!')
[' ','!',',','H','d','e','l','l','l','o','o','r','w']
>>> list(reversed('Hello,world!'))
['!', 'd', 'l', 'r', 'o', 'w', ',', 'o', 'l', 'l', 'e', 'H']
跳出迴圈

>>>from math import sqrt
>>>for n in range(99,0,-1):
>>>    root = aqrt(n)
>>>    if root == int(root):
>>>        print n
>>>        break