python基礎(二):數據類型、操作符、分支、循環

一、數據類型

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中的效果一樣!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章