標籤:bsp 小數點 .com 系統 格式 操作 轉換 大寫 數字
format()
位置參數{}
>>> "{0} love {1}.com".format("I","cat")
'I love cat.com'
關鍵字參數
>>> "{I} love {cat}.com".format(I="You",cat="me")
'You love me.com'
結合位置參數和關鍵字參數,位置參數必須在關鍵字參數之前
>>> "{0} love {cat}.com".format("You",cat="me")
'You love me.com'
%c 格式化字元及其ASCⅡ碼
%s 格式化字串
%d 格式化整數
%o 格式化無符號八位元
%x 格式化無符號十六進位
%X 格式化無符號十六進位(大寫)
%f 格式化定點數,可指定小數點後的精度
%e 用科學計數法格式化定點數
%E 作用同%e
%g 根據值的大小決定使用%f或%e
%G 作用同%g
例
'%d + %d = %d' % (4,3,7+8)
→4 + 3 = 15
輔助操作符指令
m.n m是顯示的最小總寬度,n是小數點後的位元
- 用於靠左對齊
+ 在正數前面顯示加號(+)
# 在八位元前面顯示零('0o'),在十六進位數前面顯示' 0x'或' 0X'
0 顯示的數字前面填充'0'取代空格
>>>'%5.1f' % 27.658 總寬度為5,小數點後1位
→' 27.6'
>>>'%10d' % 5
→' 5'
>>> '%-10d' % 5
'5 '
>>> '%+d' % 5
'+5
>>> '%#o' % 10
'0o12'
十進位轉二進位
餘數
2/150
2/75 0 150/2商為75,餘0
2/37 1 75/2商為37,餘1
2/18 1 37/2商為18,餘1
2/9 0 18/2商為9,餘0
2/4 1 9/2商為4.餘1
2/2 0 4/2商為2,餘0
1/2 0 2/2商為1,餘1
0 1 2/2商為1,餘1
150的位元就是10010110
二進位轉十進位
1 0 0 1 0 1 1 0
1*2**7 0*2**6 0*2**5 1*2**4 0*2**3 1*2**2 1*2**1 0*2**0
150
二進位轉八進位
二進位 八進位
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
010100.011101
從右自左轉換,不足補0。每一個三位表示一個八位
24.35
8和9不在八進位系統中
十六進位
0~9 a~f
十六進位與二進位對應關係
0 1 2 3 4
0000 0001 0010 0011 0100
5 6 7 8 9
0101 0110 0111 1000 1001
A B C D E F
1010 1011 1100 1101 1110 1111
二進位轉十六進位方法:取四合一
從左至右,不足時補0
十六進位轉二進位
/2,不足時補0
十進位轉八進位與十六進位
/8
/16
餘數
8/150
8/18 6
8/2 2
8 2
226
16/150
16/9 6
0 9
96
八進位轉十進位與十六進位
150 = 226 = 2*8**2 + 2*8**1 + 6*8**0
十六進位轉十進位
150 = 96 = 9*16**1 + 6*16**0
字串逸出字元含義
\' 單引號
\'' 雙引號
\a 發出系統響鈴聲
\b 退格符
\n 分行符號
\t 橫向定位字元(Tab)
\v 縱向定位字元
\r 斷行符號符
\f 換頁符
\o 八位元代表的字元
\x 十六進位數代表的字元
\0 表示一個Null 字元
\\ 反斜線
Python格式化format與進位轉換