python 筆記

lonecloud發表於2016-07-20

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

 

相關文章