條件,迴圈和其他語句
阿新 • • 發佈:2018-11-14
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知道下一句話是這個的子句,也就是說它倆不是並列的
巢狀程式碼塊
while迴圈>>>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'
>>>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