Python的轉(zhuǎn)義字符: \
在python中,我們知道,數(shù)據(jù)類型-字符串的寫法有多種方式,我們可以是單引號(hào)、雙引號(hào)、三引號(hào)都可以表示一個(gè)字符串,比如,下面的寫法都是等價(jià)的
print('hello, Python!')
print("hello, Python!")
print("""hello, Python""")
print('''hello, Python!''')
盡管寫法多樣,一般來說,個(gè)人比較推薦''、""的方式,因?yàn)檫@樣看起來比較清晰,讓閱讀你的代碼的人,一目了然。
然而,在日常開發(fā)中,我們可能不僅僅是用到字符串這么簡(jiǎn)單,有可能還會(huì)在一個(gè)字符串中使用到雙引號(hào)"", 那么,這個(gè)時(shí)候我們直接輸入雙引號(hào)是不對(duì)的,這會(huì)讓python解釋器無法識(shí)別你要做的操作,這個(gè)時(shí)候,我們就要使用到python中的一種常用字符:轉(zhuǎn)義字符\。
我們來看一下它的使用方法
現(xiàn)在我想要輸出:life is short, "I use Python!", 那么,我們可以使用轉(zhuǎn)義字符來輸出這句代碼
print("life is short, \"I use Python!\"")
這樣,我們的要求就完美解決了,那么,這個(gè)句子看起來不太方便,我想要換行怎么辦呢?
這時(shí)候,我們就要用到另一種常用字符,叫做“換行符”,用\n表示,上面這段代碼,我們要換行的話可以加入換行符就可以了,如下
print("life is short,\n\"I use Python!\"")
輸出
life is short,
"I use Python!"
如果我要在字符串中輸出\, 也就是要把轉(zhuǎn)義字符當(dāng)做一個(gè)字符輸出的時(shí)候,和轉(zhuǎn)義其它字符一樣,我們一樣要使用轉(zhuǎn)義字符來對(duì)其進(jìn)行轉(zhuǎn)義,如
print("this is escape character: \\")
輸出
this is escape character: \
有人可能又會(huì)問了,那如果我想在字符串內(nèi)部輸出很多換行符,但是又不需要轉(zhuǎn)義呢?
好的,python已經(jīng)將這個(gè)工作做好了,我們可以直接在字符串開始的時(shí)候加入字母r, 這樣,輸出的字符串中的 \ 就不會(huì)被轉(zhuǎn)義
print(r"\\\\\\\\\\\ ")
輸出
\\\\\\\\\\\
python的字符串換行符:\n
剛才提到,我們可以對(duì)字符串進(jìn)行換行,事實(shí)上,python還為我們提供了多行換行, 使用'''...'''或者"""..."""都可以進(jìn)行多行換行,...代表的是提示符, 我們先來看看在python交互式環(huán)境下的寫法

如果我們需要在 .py中怎么寫呢?
print('''I
love
python''')
或者
print("""I
love
python""")
python的除法
- 使用
/, 結(jié)果是浮點(diǎn)型精確值
1 / 2 = 0.5
3 / 2 = 1.5
10 / 3 = 3.3333333333333335
- 使用
//, 也稱“地板除”,你可以簡(jiǎn)單理解為swift中的取整
1 // 2 = 0
3 // 2 = 1
10 // 3 = 3
- 取余,使用
%
3 % 2 = 1
10 % 3 = 1
5 % 3 = 2
- 內(nèi)置除法divmod, 輸出(取整結(jié)果,取余結(jié)果)
divmod(3, 4) = (0, 3)
divmod(5, 3) = (1, 2)
divmod(10, 3) = (3, 1)