1 注釋
注釋 是任何存在 # 號右側(cè)的文字,其主要用作寫給程序讀者看的筆記,要多用注釋。
2.字面常量
一個字面常量(Literal Constants) 的例子是諸如5、1.23這樣的數(shù)字,或者是如 ?這是一串文本 ?或 ?This is a string ?這樣的文本。
它字面意義上的值或是內(nèi)容,值不能被改變。
3.數(shù)字
包括兩種類型——整數(shù)(Integers)與浮點數(shù)(Floats)。
浮點數(shù)(Floating Point Numbers,在英文中也會簡寫為 floats )的例子是 3.23或52.3E-4。其中,E 表示 10 的冪。在這里,52.3E-4表示52.3*10^-4
另外,與python2.x版本不同,沒有單long類型。int類型可以指任何大小的整數(shù)。
4.字符串(string)
是字符(character)的序列。
(1)單引號,所有引號內(nèi)的空間,如空格和制表符,都會原樣保留。
(2)雙引號,所有引號內(nèi)的空間,如空格和制表符,都會原樣保留,與單引號工作機(jī)制相同。
但是python3.x版本:
>>>print(“hello world”) ?#print是一個函數(shù),()括號格式不對才報錯
SyntaxError: invalid character in identifier
>>>print("Hello,?Python!")
Hello, Python!
>>>
>>> print ('hello world')
hello world
>>>?
(3)三引號(‘‘‘或“““)
三引號,你可以指示一個多行的字符串。你可以在三引號中自由的使用單引號和雙引號。
(4)字符串--不可變
針對 C/C++ 程序員的提示
Python 中沒有單獨的 ?char ?數(shù)據(jù)類型。
(5)格式化方法
Python 中 format方法所做的事情便是將每個參數(shù)值替換至格式所在的位置
例子:
#.3f對于浮點數(shù) '0.333' 保留小數(shù)點后三位
print('{0:.3f}'.format(1.0/3))
#使用下劃線填充文本,并保持文字處于中間位置
# 使用 (^) 定義 '___hello___'字符串長度為 11
print('{0:_^11}'.format('hello'))
---
可以通過end指定其應(yīng)以空白結(jié)尾(結(jié)果輸出時相連排列):
print('a', end='')
print('b', end='')
輸出結(jié)果如下:
ab
或者通過end指定以空格結(jié)尾(輸出時相鄰結(jié)果之間有空格)
print('a', end=' ')
print('b', end=' ')
print('c')
輸出結(jié)果如下:
a b c
(6)轉(zhuǎn)義序列
單引號或雙引號里的單引號:
指定這個單引號不代表這串字符串的結(jié)尾,通過轉(zhuǎn)義序列(Escape Sequence)--反斜杠\ 來指定單引號。 ?例如
>>> print('what\'s your name')
what's your name
>>> print("what\'s your name")
what's your name
使用雙引號括起的字符串中對字符串內(nèi)的雙引號使用轉(zhuǎn)義序列。\'單引,\"雙引
(雙引號里的雙引號是否可以利用運用轉(zhuǎn)義序列,輸出時不帶里面的雙引號)???
使用轉(zhuǎn)義序列 ?\\ ?來指定反斜杠本身。
轉(zhuǎn)義序列—— \n表示另起一行。 制表符\t也是轉(zhuǎn)義序列。
在一個字符串中,一個放置在末尾的反斜杠\表示字符串將在末尾繼續(xù)輸出,但不會另起一行。
(7)原始字符串
特殊字符串比如轉(zhuǎn)義序列可以作為結(jié)果輸出,需在字符串最前面添加r或R來指定原始字符串。
>>> print(r'i love \n you')
i love \n you
>>> print(r"Newlines are indicated by \n")
Newlines are indicated by \n
>>> print("Newlines are indicated by \n")
Newlines are indicated by?
>>>?
針對正則表達(dá)式用戶的提示,處理正則表達(dá)式時應(yīng)全程使用原始字符串。否則,將會有大量 Backwhacking 需要處理。舉例說明的話,反向引用可以通 '\\1' r'\1' 來實現(xiàn)。