print 'x','y' 相當於
print 'x'
print 'y'
輸出 x y
-------------------------------------------------------------------------------
從模塊導入函數的時候,可以
1、 import somemodule //導入模塊,使用函數:module1.open(...)
2、from somemodule import somefunction //導入模塊函數,使用函數:open(...),這樣容易存在兩個模塊有同名的函數,解決方案:from module import function as anothername,使用重命名方法 anotherfunction(...)
3、from somemodule import somefunction,anotherfunction,yetanotherfunction //從一個模塊導入多個函數
4、from somemodule import * //導入模塊中的所有函數
5、import somemodule as anothername //重命名模塊
--------------------------------------------------------------------------------
賦值:
多個賦值: x,y,z=1,2,3
>>>values=1,2,3 (1,2,3為元祖賦值給變量)
>>>x,y,z=values (元祖再賦值給變量,稱為序列解包)
序列解包中的元素數量必須和放置在賦值符號=左邊的變量數量完全一致。
鏈式賦值:x=y=somefunction()
增量賦值:x *=2
--------------------------------------------------------------------------------
在Python中,冒號(:)用來標識語句塊的開始,塊中的每一個語句都是縮進的,當回退到和已經閉合的塊一樣的縮進量時,就表示當前塊已經結束了。
false:False None 0 "" () [] {} ,本身並不相等,即False != None
true:其他
True==1 False==0
用bool(name)函數判斷是屬於哪種布爾值,返回True或False。
-------------------------------------------------------------------------------
if num>0:
xxxxxx
elif num<0:
xxxxxx
else:
xxxxxx
比較運算符:
x is y | x和y是同一個對象 |
x is not y | x和y是不同的對象 |
x in y | x是y容器的成員(例如序列) |
x not in y | x不是y容器的成員 |
x <>y | 即x!=y |
== | 判斷值是否相等,單個=為賦值運算符 |
判斷語句中還可以加入and、or、not來連接語句
-------------------------------------------------------------------------------------
循環:
while循環是條件性的,而for循環是迭代的
while循環:
while 判斷語句:
語句塊
//while循環直到判斷語句為假,它才終止循環
for循環:
它可以遍歷序列成員,它會自動調用迭代器的next()方法,捕獲StopIteration異常並結束循環
for循環會訪問一個可迭代對象(序列或迭代器或支持迭代的對象[它有next()方法])中的所有元素,並再所有條目都處理過后結束循環。
for 變量 in 序列:
語句塊
例子:
for eachletter in 'names':
print eachletter
//迭代字符串,迭代變量只會包含一個字符
for i,j in enumerate(namelist):
print i is j
//迭代帶序列號的序列元素
range():
range(0,10) 返回列表從0到9
range(start=0,end,step=1),實際上range()先用我們指定的條件生成一個列表,然后把列表用於這個for語句。start默認為0,step默認為1
for i in range(1,10,2):
print i
xrange()與range()功能一樣,但是它不會再內存里創建列表的完整拷貝,返回一個可迭代對象(不是列表也不是一個迭代器),性能遠高於range()
循環遍歷字典元素:
for key in d:
print key,'corresponds to',d[key]
for key,value in d.items(): //[(x,y),(z,s)]序列解包
print key,'corresponds to',value
可以應用for循環的序列函數:
for i in sorted(albusm): print i
for i in reversed(slbusm): print i
for i,j in enumerate(albusm): print i,j
for i,j in zip(albusm,ages): print i,j //返回albusm序列和ages序列組合成新列表[(x,y),(z,s)]
跳出循環:
break,跳出循環
continue,跳到下一輪循環
-------------------------------------------------------------------------------------------------------------------------
pass語句:占位符的作用,什么都不做
del語句:移除一個對象的引用,也會移除那個名字本身,某個值不再使用的時候,python解釋器會負責內存的回收。
exec:執行一個字符串
eval:內建函數,計算python表達式,用於求值