print 中的' '和""都是一樣的,可以互用,當文中包含有'時候可以使用""這個符號。這樣可以不用轉義字元。
字串連線使用的是,
print r''' contentxsa, contentasaas. csdcsscs. ''' #可以表示多行 print r' ' #可以表示帶有’ ”這些欄位
在輸入中文的時候要使用utf-8編碼
# -*- coding: utf-8 -*- print u'''靜夜思 床前明月光, 疑是地上霜。 舉頭望明月, 低頭思故鄉。'''
第一行編碼註釋
u代表的是編碼支援中文
如果上面有編碼註釋則可以print 後面不帶u也可以輸入輸出中文
因為Python把0
、空字串''
和None
看成 False,其他數值和非空字串都看成 True,所以:
True and 'a=T' 計算結果是 'a=T' 繼續計算 'a=T' or 'a=F' 計算結果還是 'a=T'
要解釋上述結果,又涉及到 and 和 or 運算的一條重要法則:短路計算。
1. 在計算 a and b
時,如果 a 是 False,則根據與運演算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
2. 在計算 a or b
時,如果 a 是 True,則根據或運演算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決於 b,因此返回 b。
所以Python直譯器在做布林運算時,只要能提前確定計算結果,它就不會往後算了,直接返回結果。
List 這裡面的陣列採用這個[]包裹著;
裡面的元素可以被修改
陣列的新增:
p.append(...);
陣列的插入:
p.insert(site,content);
陣列的刪除:
p.pop();這裡括號中可以填寫位數;
然後不填寫位數則為最後一位;
tuple是另一種有序的列表,中文翻譯為“ 元組 ”。tuple 和 list 非常類似,但是,tuple一旦建立完畢,就不能修改了。
建立tuple和建立list唯一不同之處是用( )
替代了[ ]
。
保證單元素為一個元組的時候應該在這裡面新增,l例如
t = ('Adam',) #這裡是一個元組 print t t=('asca')#這裡是一個字串,不是元組 print t
if else語句寫完後加:
score = 55 if score>=60: print 'passed' else: print 'failed'
if elif 語句
score = 85 if score>=90: print 'excellent' elif score>=80: print 'good' elif score>=60: print 'passed' else: print 'failed'
for語句
for 命名 in 集合:
語句
L = [75, 92, 59, 68] sum = 0.0 for score in L: sum+=score print sum / 4
while語句
sum = 0 x = 1 n = 1 while True: sum=sum+x; x=2*x; n=n+1; if n>20: break; print sum
dict集合(相當於hashmap)
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print 'Adam:',d['Adam'] print 'Lisa:',d['Lisa'] print 'Bart:',d['Bart']
訪問和js有點像
遍歷這個dict的時候就會遍歷她的key然後在使用d[key]訪問裡面的資料
set集合(不包含重複的元素)
建立
s = set(['Adam', 'Lisa', 'Bart', 'Paul'])
訪問
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) for x in s: print x[0],':',x[1]
刪除和新增
s = set(['Adam', 'Lisa', 'Paul','bart']) L = ['Adam', 'Lisa', 'Bart', 'Paul'] for name in L: if name in s: s.remove(name)#刪除 s.add(name)#新增 print s