Published 5月 29, 2018 by with 0 comment

快快樂樂學Python - 04

Python Lab

今天學字符編碼


1. ASCII: 只有英文&數字, 1個Byte表示一個字符.

2. Unicode: 能支援其他語言,2個Bytes表示一個字符.

3. UTF-8: 能支援其他語言,1-6個Byte表示一個字符, 更節省傳輸及儲存空間.

4. ord (): 顯示該字符的編碼
>>> ord ('帥')
24101

5. chr (): 顯示該編碼的字符
>>> chr (24101)
'帥'

6. \u16進制: 顯示該編碼的字符 (24101 = 0x5e25)
>>> '\u5e25'
'帥'

7. str (): 表示字符串
>>> str ('帥')
'帥'

8. b'': 不太懂???


8. encode (): 可將str 轉成 byte
>>> '帥'.encode ('utf-8')
b'\xe5\xb8\xa5'

9. decode (): 可講byte 轉成 str
>>> b'\xe5\xb8\xa5'.decode ('utf-8')
'帥'

10. len (): 計算多少字符或多少byte
>>> len ('帥')
1
>>>
>>> len (b'\xe5\xb8\xa5')
3
>>>
>>> len ('Peter超帥'.encode('utf-8'))
11

11. % (): 格式化字符串, 有幾個變數, 就要有幾個%. %s: 代表字符, %d: 代表整數, %f, 代表浮點數.
%2d: 數字之前補兩空格, %02d:數字之前補兩0, %.3f: 只顯示小數點後3位小數點後3位, %%: 表示%
>>> print ('Hi %s, 你是大連思科第%03d帥. %.2f%%真實話' %('Peter',2,99.99))
Hi Peter, 你是大連思科第002帥. 99.99%真實話


Example
#20170506
#04_01.py
#Peter去年是大連思科第9帥, 今年是大連思科第2帥, 請問他的帥氣度成長值是多少
P2016 = 9
P2017 = 2
Level = (-(P2017 - P2016) / P2016 * 100)
print ('%s帥氣度成長值 = %.4f%%' %('Peter',Level))


最初發表 / 最後更新: 2017.05.05 / 2018.05.29

0 comments:

張貼留言