1.資料型別和變數
字串格式化操作符(%)只適用於字串型別,非常類似於c 語言裡面的printf()函式的字串格式化,甚至所用的符號都一樣,都用百分號(%),並且支援所有printf()式的格式化操作。語法如下:
format_string % string_to_convert
format_string為格式標記字串,形式為「%cdoe」;string_to_convert 為要格式化的字串,如果是兩個以上,則需要用小括號括起來。
字串格式化符號
格式化符號
說明%c
轉換成字元(ascii 碼值,或者長度為一的字串)
%r優先用repr()函式進行字串轉換(python2.0新增)
%s優先用str()函式進行字串轉換
%d / %i
轉成有符號十進位制數
%u轉成無符號十進位制數
%o轉成無符號八進位制數
%x / %x
(unsigned)轉成無符號十六進製制數(x / x 代表轉換後的十六進製制字元的大
小寫)%e / %e
轉成科學計數法(e / e控制輸出e / e)
%f / %f
轉成浮點數(小數部分自然截斷)
%g / %g
%e和%f / %e和%f 的簡寫
%%輸出%
字串格式化輸出舉例:
chara = 65
charb = 66
print("ascii碼65代表:%c" % chara)
print("ascii碼66代表:%c" % charb)
num1 = 0xef3
num2 = 0xab03
print('轉換成十進位制分別為:%u和%u' % (num1, num2))
num3 = 1200000
print('轉換成科學計數法為:%e' % num3)
輸出:ascii碼65代表:a
ascii碼66代表:b
轉換成十進位制分別為:3827和43779
轉換成科學計數法為:1.200000e+06
當然,還有一些輔助符號,如下表所示:
輔助符號說明*
定義寬度或者小數點精度
-用做左對齊
+在正數前面顯示加號(+)
在正數前面顯示空格
#在八進位制數前面顯示零(0),在十六進製制前面顯示「0x」或者「0x」(取決於用的是「x」還是「x」)
0顯示的數字前面填充「0」而不是預設的空格
m.nm 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話)
注意:輔助符號要在百分號(%)和格式化符號之間。
輔助符號舉例:
num1 = 108
print("%#x" % num1)
num2 = 234.567890
print("%.2f" % num2)
輸出:0x6c
234.57
thon提供了ord()和chr()函式,可以把字母和對應的數字相互轉換:
>>> ord('a')
65>>> chr(65)
'a'
如果你使用notepad++進行編輯,除了要加上# -*- coding: utf-8 -*-
外,中文字串必須是unicode字串:申明了utf-8編碼並不意味著你的.py
檔案就是utf-8編碼的,必須並且要確保notepad++正在使用utf-8 without bom編碼:
python支援多種資料型別,在計算機內部,可以把任何資料都看成乙個「物件」,而變數就是在程式中用來指向這些資料物件的,對變數賦值就是把資料和變數給關聯起來。
python學習筆記之註資料型別及變數
1 整數 int 就是整數,上過數學課都知道1,2,3,4,56,189這些都是整數。3 布林型 boolean 沒錯就是true false,粗暴的說就是真 假兩個狀態吧 true和false首字母必須大寫 4 字串 string 我愛你 i love you 123上山打老虎,how 相信看明白...
資料型別和變數
在python中,能夠直接處理的資料型別有以下幾種 整數 python可以處理任意大小的整數,當然包括負整數,在程式中的表示方法和數學上的寫法一模一樣,例如 1,100,8080,0,等等。計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f表示,例...
資料型別和變數
資料型別和變數 1.資料型別 整數 包括任意大小的整數,包括負整數,在程式中的表示方法和數學上的寫法一模一樣 例 1 100 8080 2 等 計算機由於使用二進位制,所以有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f表示,例如 0xff00 0xa5b4c3d2,等等 浮...