Python初學筆記(一)
阿新 • • 發佈:2019-02-12
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+b會產生一個全新的列表,而a.extend(b)會修改a使其成為相加後列表a = [1, 2, 3] b = [4, 5, 6] a+b a.extend(b)
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不變