1. 程式人生 > >Python初學筆記(一)

Python初學筆記(一)

1、input和raw_input的區別

input:返回值為輸入值

raw_input:返回值為值的字串型

price = input("input apple price: ")
print "apple price: " + price

上面程式碼會產生錯誤: cannot concatenate 'str' and 'int' objects

price = raw_input("input apple price: ")
print "apple price: " + price

則執行成功,因此在大多數情況下使用raw_input。

2、列表相加和extend的區別
a = [1, 2, 3]
b = [4, 5, 6]
a+b
a.extend(b)
a+b會產生一個全新的列表,而a.extend(b)會修改a使其成為相加後列表
3、返回排序後列表的正確做法
x = [2, 4, 3, 7, 5]
y = x.sort() #錯誤,sort會改變x,且sort函式無返回值,y為空
y = x #錯誤,x和y指向同一列表,x也會改變
y = x[ : ] #正確,複製整個列表到y
y.sort()

y = sorted(x) #最簡單的方法,返回排好序的x列表賦值給y,且x不變