特殊符號
和C/C++,Java等語言相比,有些符號在Python中有特殊定義,在這裡列一下。
_ : 最後一個運算式的值
例子:
>>> 4/2<br />2<br />>>> _<br />2<br />>>> print _ + 10<br />12
% : 字串格式操作符
例子:
>>> print '%s is number %d!' % ('Python', 1)<br />Python is number 1!
>> : 輸出重新導向
例子:
>>> logfile = open('/tmp/mylog.txt','a')<br />>>> print >> logfile, 'Fatal error:invalid input!'<br />>>> logfile.close()
# : 注釋符號,從#符號開始直到行末,都是注釋內容
// : 對於Python 3+,'/'表示真正的除法,'//'表示floor除法(對於2.x版本,需要匯入__future__ division才會這樣)
# Python version 2.5<br />>>> 5/2<br />2<br />>>> 5//2<br />2<br />>>> from __future__ import division<br />>>> 5/2<br />2.5<br />>>> 5//2<br />2
+, * : 對於字串,'+'表示字串串連,'*'表示字串重複
例子:
>>> 'hello' + ' world!'<br />'hello world!'<br />>>> 'hello' * 2<br />'hellohello'
[begin:end] : 切片操作符號,取值範圍為: [begin, end),如果不填begin,則表示end之前(不包括end本身)所有元素;不填end,則表示begin及其後所有元素。索引從0開始,特別的,最後的索引可以用-1表示
例子:
>>> val = [1,2,3,4]<br />>>> val[0]<br />1<br />>>> val[-1]<br />4<br />>>> val[0:-1]<br />[1, 2, 3]<br />>>> val[0:]<br />[1, 2, 3, 4]<br />>>> val[:-1]<br />[1, 2, 3]<br />>>> val[:]<br />[1, 2, 3, 4]
''' : 連續的3個引號,作為字串的開頭和結尾,允許字串跨多行,並且可以包含分行符號定位字元等特殊符號。需要一段HTML或者SQL語句時,使用'''會使代碼更簡潔明了
cursor.execute('''<br />insert into warning_type<br />(type_id,type_name,urgency,description)<br />values(0,'測試資訊',0,'測試資訊');<br />''')
u : 字串前加u符號,表示此字串是一個unicode的字串
>>> s = 'hello'<br />>>> type(s)<br /><type 'str'><br />>>> s = u'hello'<br />>>> type(s)<br /><type 'unicode'>