整數(int)
整數(int)寫法
num = 1234 # 正整數
0o(0O), 0x(0X), 0b(0B) 分別為八進制,十六進制,二進制數。
num = 0o777 # 八進制
num = 0xffff # 十六進制
num = 0b11000100 # 二進制
長整數(long)
長整型(long)比(int)范圍大的整數。末尾加上L。整數的最大值通過(sys.maxint)獲取、231-1 , 263-1 ,等不同平台不同。
num = 9223372036854775808L
num = 1234567890123456789012345678901234567890123456789012345678901234567890L
Python 3 之後、整數(int)和長整數(long)被統一為(int),L 和 l的寫法被廢除了。
num = 123L # Python 3 會報語法錯誤
浮點小數(float)
浮點小數(float)的寫法如下。e2 表示 10的2的冪。
num = 1.234 # 浮點小數
num = 1.2e3 # 浮點小數指數記法 1.2 × 103
num = 1.2E-3 # 浮點小數指數記法 1.2 × 10-3
虛數(complex)
虛數(complex)用 j 或者 J 來表示。
num = 3.14j
布爾值(bool)
布爾值(bool),True或者 False。第一個字母大寫。
bool = True
bool = False
在Python 中,False、數值的 0 和 0.0、空字符("")、空數組([])、空tumble(())、空字典({})等都可以等同於False,這些以外為True。
字符串(str)
字符串(str)用雙引號("),單引號(')。
str = "Hello world"
str = 'Hello world'
"..." 中可以用單引號'、'...' 中可以用雙引號 "。"..."中使用雙引號",'...'中含有單引號的情況、用轉義字符(\)來表示。
str = "We can use \" in the string."
str = 'We can use \' in the string.'
反斜槓(\)用來表示分為多行。
str = 'Hello \
world!'
"..." 和 '...'的前面寫r或者R,雙引號內部的反斜槓的轉義無效。
str = 'aaa\nbbb' # \n 此處為換行符
str = r'aaa\nbbb' # \n 此處為反斜槓和n
三個連續的雙引號 """...""" 或者單引號 '''...''' ,表示多行的注釋。
str = """A simple example module
This module is ...
"""
多個字符串用空格間隔,表示字符串拼接。
print 'Hello ' 'world!'
Unicode字符串(unicode)
Unicode字符串(unicode)是含有ASCII以外類型的Unicode的文字的字符串。Python 2 下,"..." 和 '...' 的前面需要強制加上 u 或者 U。Unicode字符串(unicode),文字數量的計算會以unicode為計算單位。。
# Python 2
len = len(u'測試字符串') # 5個文字
len = len('測試字符串') # 15個文字
# Python 3
len = len(u'測試字符串') # 5個文字
len = len('測試字符串') # 沒有u也會作為5個字符
轉義字符無效化,指定u或者UR。
print ur'字符串\n'
byte列(bytes)
bytes = b'0123456789abcdef'
轉義字符(\x)
字符串中可以用下列轉義字符。。
轉義字符
\改行 : 轉義字符無效
\\ : 轉義字符(\)
\' : 但引號(')
\" : 雙引號(")
\n : 改行(LF)
\r : 恢復(CR)
\t : tab(TAB)
字符串format(%)
errmsg = "Can't open file"
errcode = 19042
msg = "ERROR: %s (%d)" % (errmsg, errcode)
print msg #=> ERROR: Can't open file (19042)
%s 字符串、%d 整數、%f浮點小數、%x 十六進制、%o 八進制、%%自身
print "%s" % "ABC" #=> ABC
print "%d" % 123 #=> 123
print "%f" % 1.23 #=> 1.23
print "%x" % 255 #=> ff
print "%o" % 255 #=> 377
print "%%%d" % 80 #=> %80
print "|%5s|" % 'ABC' #=> | ABC| : 向右移動5哥文字。
print "|%-5s|" % 'ABC' #=> |ABC | : 向左移動5個文字
print "|%5d|" % 123 #=> | 123| :
print "|%-5d|" % 123 #=> |123 | :
print "|%+5d|" % 123 #=> | +123| :
print "|%5.2f|" % 1.23 #=> | 1.23| :
print "|%05d|" % 123 #=> |00123| :