路飛學城-Python開發集訓-第2章
阿新 • • 發佈:2018-05-18
nsh img product n) 小數 driver 整數 code dex
學習心得:
筆記:
print(bin(343)) #0b101010111 返回整數的二進制表示
python2默認支持的編碼是ASCII
python3默認支持的編碼是UTF8
科學計數法:
print(1.2395e8) #123950000.0 e8代表10的8次方,這個e換成大E也是OK的
浮點數:
浮點精確度問題:
整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的而浮點數運算則可能會有四舍五入的誤差。
python默認的17位精度,也就是小數點後16位,盡管有16位,但是這個精確度卻是越往後越不準的。
如果想要使用更精確的浮點數就可引入decimal模塊的“getcontext”和“decimal”方法。
列表操作:
li=[‘python‘,‘PHP‘,888,‘java‘,‘abc‘,888,‘python‘,‘alex‘] li.insert(1,666) print(li) #[‘python‘, 666, ‘PHP‘, 888, ‘java‘, ‘abc‘, 888, ‘python‘, ‘alex‘] num=li.index("PHP") print(num) #2 num=li.count("python") print(num) #2 n=li[-4:-1] #切片括號裏面的數字從小到大 print(n) #[‘abc‘, 888, ‘python‘]li.remove(888) #如果有重復,刪除的是從左面數的第一個,括號內必須要有參數,pop可以沒有參數 print(li) #[‘python‘, ‘PHP‘, ‘java‘, ‘abc‘, 888, ‘python‘, ‘alex‘] n=li.pop() #不加索引,刪除的是最後一個,並將刪除的元素返回 n2=li.pop(0) #刪除指定索引元素 print(n) #alex print(n2) #python print(li) #[‘PHP‘, ‘java‘, ‘abc‘, 888, ‘python‘]
#sort()方法是對列表本身做排序,裏面可以加一個reverse參數
li.clear() #清空列表
print(li) #[]
range() 方法得到的也是一個列表。
列表中的每一個元素都對應著一個內存地址,用id()方法看內存地址。
列表-練習題
1.創建一個空列表,命名為names,往裏面添加old_driver,rain,jack,shanshan,peiqi,black_girl 元素 2.往names列表裏black_girl前面插入一個alex 3.把shanshan的名字改成中文,姍姍 4.往names列表裏rain的後面插入一個子列表,[oldboy, oldgirl] 5.返回peiqi的索引值 6.創建新列表[1,2,3,4,2,5,6,2],合並入names列表 7.取出names列表中索引4-7的元素 8.取出names列表中索引2-10的元素,步長為2 9.取出names列表中最後3個元素 10.循環names列表,打印每個元素的索引值,和元素 11.循環names列表,打印每個元素的索引值,和元素,當索引值 為偶數時,把對應的元素改成-1 12.names裏有3個2,請返回第2個2的索引值。不要人肉數,要動態找(提示,找到第一個2的位置,在此基礎上再找第2個) 13.現有商品列表如下: products = [ [‘Iphone8‘,6888],[‘MacPro‘,14800], [‘小米6‘,2499],[‘Coffee‘,31],[‘Book‘,80],[‘Nike Shoes‘,799] ] 需打印出這樣的格式: ---------商品列表---------- 0. Iphone8 6888 1. MacPro 14800 2. 小米6 2499 3. Coffee 31 4. Book 80 5. Nike Shoes 799 14. 寫一個循環,不斷的問用戶想買什麽,用戶選擇一個商品編號,就把對應的商品添加到購物車裏, 最終用戶輸入q退出時,打印購物車裏的商品列表View Code
解題:
路飛學城-Python開發集訓-第2章