前面已經介紹過幾種基本語句(print,import,賦值語句),下面我們來介紹條件語句,循環語句。
一. print和import的更多信息
1.1 使用逗號輸出
A.打印多個表達式,用逗號隔開,會在每個參數之間插入一個空格符:
代碼如下:
>>> print 'age:',42
age: 42
B.同時輸出文本和變量值,卻又不希望使用字符串格式化:
代碼如下:
>>> name = 'Peter'
>>> greeting = 'Hello'
>>> print greeting,',',name
Hello , Peter
上面的例子中會在逗號前加入一個空格,我們可以這樣優化:
代碼如下:
>>> print greeting + ',',name
Hello, Peter
注意,如果在結尾處加上逗號,那么接下來的語句會與前一句在同一行打印:
代碼如下:
>>> print 'Hello,',
print 'world'
Hello,world
1.2 把某件事作為另一件事導入
從模塊導入函數時,可以使用:
整個模塊導入:import somemodule
導入其中一個函數:from somemodule import somefunction
導入其中幾個函數:from somemodule import somefunction,anotherfunction,yetanotherfunction
導入全部函數:from somemodule import *
如果某2個模塊都有相同名字的函數,比如叫open函數,那么可以這樣給函數或者模塊提供別名:
代碼如下:
>>> import math
>>> import math as foobar
>>> foobar.sqrt(4)
2.0
>>> from math import sqrt as foobar2
>>> foobar2(4)
2.0
二. 賦值魔法
就算是不起眼的賦值語句也有一些特殊的技巧。
2.1 序列解包
序列解包就是將多個值的序列解開,然后放到變量的序列中。
>>> #'多個賦值操作同時進行'
>>> x,y,z = 1,2,3
>>> print x,y,z
1 2 3
>>> #'交換2個或多個變量'
>>> x,y = y,x
>>> print x,y
2 1
>>> #'當函數或方法返回元組時'
>>> s = {'a':1,'b':2,'c':3}
>>> key,value = s.popitem()
>>> print key,value
a 1
最后一個例子可以看出,它允許函數返回一個以上的值并打包成元組,然后通過一個復制語句很容易進行訪問。
注意:解包的序列中元素數量必須和放置在賦值符合=左邊的變量數量完全一致,否則會引發異常。
2.2 鏈式賦值
鏈式賦值是將同一個值賦給多個變量的捷徑。
>>> x = y = 'sss'
2.3 增量賦值
增量賦值可以讓代碼更緊湊簡練。
對于+,-,*,/,%等標準運算符都適用:
>>> x = 2
>>> x += 1
>>> x *= 2
>>> x
6
>>> #對其他數據類型也適用
>>> f = 'foo'
>>> f += 'bar'
>>> f
'foobar'
三. 語句塊:縮排的樂趣
語句塊是條件為真時執行一次或多次的一組語句。在python中,冒號(:)用來標識語句塊的開始,塊中的每一個語句都是縮進的。當回退到和已經閉合的塊一樣的縮進量時,就表示當前塊已經結束了。
新聞熱點
疑難解答