學習筆記之資料型別和變數1

2021-07-10 17:27:55 字數 1844 閱讀 3480

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,等等 浮...