iT邦幫忙

2023 iThome 鐵人賽

DAY 21
1
自我挑戰組

待業不頹廢系列 第 21

Day 21 . 欸 今天要幹嘛 - 一些基礎的 python

  • 分享至 

  • xImage
  •  

行前提要

昨天講到"輸入",當然也會有"輸出"
今天繼續基礎認識與學習

輸出 print

本來不覺得有什麼值得一提,對它的認識就是"印出程式碼結果"
(過去在 ruby 的輸出是使用 p, print也可行的,只是我不知道原來 print 有藏小秘密)
原來還有這樣的小巧思

print(value, value, ...sep='空一格', end= '\n', file=sys.stdout )

  • value
    首先 print('abc') 括弧裡面就是值 字串'abc'
    同時我也可以放很多值,例如:print('abc',2,'2') 便會輸出 abc 2 2 字串abc 數字2 字串2
  • sep
    注意到中間有空格,隔開這些值,但其實我們可以修改這樣的設定,就是這位朋友sep=在預設情況是空一格,直接來示範吧
    print('abc',2,'2') # 預設
    print('abc',2,'2',sep='') # 修改成無空格
    print('abc',2,'2',sep='***') # 改成一堆星星 
    >>>
    abc 2 2
    abc22
    abc***2***2
    
  • end
    預設是換行,也可以改寫成其他模樣哦
    "print 結束會換行很合理" 的理所當然想法,但這些可不是無中生有,而是藏在細節裡!
    print('abc',2,'2',sep='***',end='/////') # 修改結尾變成一堆斜線
    print('abc',2,'2',sep='***') # 由於前面沒有換行,會接續下去,此外 這裡變回預設
    print('abc',2,'2',sep='***') # 由於前面結尾無設定,預設換行所以印出會在下行處
    >>>
    abc***2***2/////abc***2***2
    abc***2***2
    

格式化字串輸出

%d 10 進位整數

%f 10 進位浮點數

%s 字串格式符號

來幾個範例,好好認識認識(我覺得比較像是,保留位子給後面資料對號入座)

  • 字串類型
print('哈囉!%s' % 'Python')
print('目前帳戶餘額%d元' % 168888)
>>>
哈囉!Python
目前帳戶餘額168888元
  • 數值類型
print('%d 除以 %d 是 %f' % (20,7,20/7)) 
>>> 20 除以 7 是 2.857143
print('%d 除以 %d 是 %d' % (20,7,20/7))
>>> 20 除以 7 是 2
  • 位置上的設定(這個我覺得滿特別,但不知道何時會用到)
    沿用上面的 code 的來操作,看看差異性吧
    print('%1d 除以 %d 是 %d' % (20,7,20/7))
    print('%2d 除以 %d 是 %d' % (20,7,20/7))
    print('%3d 除以 %d 是 %d' % (20,7,20/7))
    print('%4d 除以 %d 是 %d' % (20,7,20/7))
    print('%5d 除以 %d 是 %d' % (20,7,20/7))
    >>>
    20 除以 7 是 2
    20 除以 7 是 2
     20 除以 7 是 2
      20 除以 7 是 2
       20 除以 7 是 2
    
    print('%1d 除以 %d 是 %d' % (20,7,20/7))
    print('%2d 除以 %d 是 %d' % (20,7,20/7))
    print('%3d 除以 %d 是 %d' % (200,7,20/7))
    print('%4d 除以 %d 是 %d' % (200,7,20/7))
    print('%5d 除以 %d 是 %d' % (200,7,20/7))
    >>>
    20 除以 7 是 2
    20 除以 7 是 2
    200 除以 7 是 2
     200 除以 7 是 2
      200 除以 7 是 2
    
    

上一篇
Day 20 . 欸 今天要幹嘛 - 一些基礎的 python
下一篇
Day 22 . 欸 今天要幹嘛 - 一些基礎的 python
系列文
待業不頹廢30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言