1. 程式人生 > >路飛學城-Python開發集訓-第2章

路飛學城-Python開發集訓-第2章

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章