1、與以往所學(xué)的語(yǔ)言不同,python沒有{},使用縮進(jìn)來(lái)表示代碼塊,寫代碼時(shí)需要要求代碼縮進(jìn),否則會(huì)造成代碼與原意不同,甚至錯(cuò)誤。調(diào)用下面的函數(shù)sayHello(),就會(huì)造成死循環(huán)。
eg 1:
def sayHello():
? ? ? print("Hello world")
? ? ? sayHello()
eg 2:
def sayHello2():
? ? ? print("Hello world")
? ? sayHello()? ? #縮進(jìn)不是四個(gè)空格,報(bào)錯(cuò)。
2、python通常是一行寫完一條語(yǔ)句,如果語(yǔ)句過長(zhǎng),需要使用反斜杠\來(lái)實(shí)現(xiàn),不似c、c++、java、swift等語(yǔ)言那么自由。
total = item_one + \
? ? ? ? ? ?item_two + \
? ? ? ? ? ?item_three
但,在[],(),{}中的多行語(yǔ)句,不需要使用反斜杠
3、字符串
由于python行、縮進(jìn)特點(diǎn),表示多行字符串的時(shí)候,單獨(dú)設(shè)計(jì)了"""或者'''三引號(hào)來(lái)表示。
另外,python在字符串前面加u或者U表示unicode字符串。
4、注釋
python注釋與c、c++、java、swift不同,使用#來(lái)注釋,用'''或者"""來(lái)注釋多行。python多行注釋的這個(gè)特點(diǎn)和它的行與縮進(jìn)特點(diǎn)應(yīng)該是有淵源的。
5、數(shù)據(jù)類型
python引入了一個(gè)很好的數(shù)據(jù)類型:復(fù)數(shù)
如1+2j,1.1+2.2j