一、數據類型
1、int(整型)
注:python中只有整型,沒有長度限制,不像java,有短整型、長整型
2、float(浮點型)
注:float和int之間的唯一區別就是有沒有小數點。
3、boolean(布爾型)
注:在python中布爾型也是隻有兩,一個True,一個False,且True相當於是1,False相當於是0.
爲了更簡潔的表示較長的數,python採用e記法:
2e+5=2 * 105
5e-12=5 * 10-12
介紹兩個判斷數據類型的函數:
(1)type()
python這門語言對大小寫有嚴格要求,還有縮進也有嚴格要求。
(2)isinstance(),官方推薦
二、操作符
1、算數操作符
前五個加、減、乘、除、取餘、乘方、地板除法
依舊支持+=、-=、*=、/=、%=、**=、//=
注意點:
(1)除和地板除法的區別
注:除法是精確除法,地板除法是向下取整
!
(2)**乘方運算符
那麼想下-3 ** 2它的運算結果是多少:
答案:-9,上面這個相當於:-(3 ** 2)
3 ** -2它的運算結果是多少:
答案:1/9,上面這個相當於:3-2
(3)三目運算符
(4)賦值運算符"="
可以多個變量同時賦值。
2、比較操作符
>、<、==、!=、>=,<=
這個沒有什麼說的!
主要是python在這裏兩個特色:
(1)比較是否相等
我們都知道的java的"==“比較兩個字符串是比較它們的地址,但是python中”=="即使比較字符串也是比較的內容,而不是地址
(2)允許連續比較
(3)斷言
3、邏輯運算操作符
and、or和java中沒有區別,說下not:
三、分支
語句:
if 條件:
else:
1、多分支語句
2、python可以有效避免懸掛else
什麼叫懸掛else?
c語言中if語句如果不加{},很容易造成懸掛else,就是else我本來是想和外層if語句匹配,但是c語言這時會根據就近原則和內層if匹配。
python由於有嚴格的縮進,你的else縮進在哪裏,就取決了你選擇else屬於那個if
四、循環
1、while循環:
沒有do while循環了。
2、for 循環:
(1)print中的end
num = '吳晉丞'
for i in num :
print(i,end='')
原理解釋:爲末尾end傳遞一個空字符串,這樣print函數不會在字符串末尾添加一個換行符,而是添加一個空字符串,其實這也是一個語法要求,表示這個語句沒結束。end的作用也就是取消換行
,如果你把空字符串中加個空格,那麼它就是用在字符串末尾添加空格替代添加換行符。
(2)for應用在數組
len這個函數是用來計算傳入字符串長度的。
java中只能用數字作爲參數,製造循環,python中卻可以用字符串當作參數
(3)for循環中的range函數
還可以設置循環的步長:
這個range函數保證了python的for循環可以完成java中for循環的所有功能。
(4)break和continue語句
這個和java中的效果一樣!