辛苦堆砌,轉載請注明出處,謝謝!
Python現在主流的應用領域是運維,Web開發,游戲,科學計算,數據挖掘,圖像處理以及數據可視化處理。在科學計算方面,開始逐漸占有matlab的市場,原因主要是Python簡潔方便,還有充足的算法庫,而且Python開源,這就為我們了解算法提供了便利。
今天先來說說Python的數據類型以及控制流。數據類型主要有整型,浮點型和字符串型以及布爾型??刂屏髦饕衖f(條件),while和for(循環)。
整型(int)
Python雖然有數據類型,但是不用我們顯式聲明類型,Python會自己完成類型判斷。我們在IDLE輸入
>>> a = 1>>> PRint(a)1
這就表示我們把1這個整型量放入了a這個變量的盒子,然后打印a,就會在終端顯示1(a內保存的值)。
浮點型(float)
>>> b=1.0>>> print(b)1.0
浮點型就是有小數點的數(我講通俗一些,方便大眾理解)
字符串型(str)
>>> c='abc123'>>> print(c)abc123
字符串型就是在‘...’之間或者"..."之間包含的內容
介紹布爾型之前,下面列出一些運算,首先是加減乘除
>>> 1+23>>> 1-2-1>>> 1*22>>> 1/20.5
除法可以按照商和余數的方式獲得結果,//是取商。%是取余數
>>> 22//63>>> 22%64
>>> -22%62
下面是指數運算
>>> 2**101024
字符串連接
>>> a='abc'+'def'>>> print(a)abcdef
字符串重復
>>> a='abc'*4>>> print(a)abcabcabcabc
字符串與其他類型連接
>>> a='abc'+str(4)+str(1.2)>>> print(a)abc41.2
利用str將整型和浮點型轉為字符串類型再連接
布爾型
布爾型只有True和False兩個值,代表真和假。一般作為比較運算和布爾運算的結果。下面給出比較運算
等于
>>> 1==1True>>> 1==2False
不等于
>>> 1!=1False>>> 1!=2True
小于
>>> 1<2True>>> 2<1False
大于
>>> 1>2False>>> 2>1True
小于等于
>>> 1<=1True>>> 1<=2True>>> 2<=1False
大于等于
>>> 1>=1True>>> 1>=2False>>> 2>=1True
布爾運算包括and,or和not,分別對應布爾運算中的邏輯與,邏輯或和邏輯非。
>>> 1==1 and 1==2False
>>> 1==1 or 1==2True
>>> not 1==1False
比較運算符和布爾運算是我們控制流的基礎,下面看看控制流。首先是if語句
a=1
b=2
if a==b: print('a==b')else: print('a!=b')
得到輸出是a!=b,當if后為真,執行if后的語句塊,否則,執行else的語句塊,Python以縮進表示語句塊,沒有C語言之類的{},所以很簡潔。
if還可以配合elif實現多條件分支,假設a=1,b=2
if a==b: print('a==b')elif a<b: print('a<b')else: print('a>b')
輸出a<b
下面看看while
a=1
b=3
while b>a: print(b) b = b-1 continue
輸出
32
continue用來繼續下一輪循環,break則跳出循環,我們改造上面的while
while True: if b>a: print(b)
b = b - 1 else: break
for和while基本相同,常常for會與range配合使用
for i in range(4, 10, 2): print(i)
輸出為
468
range會生成一個數的序列,例子中從4到10,步長為2,也可以倒序
range(10, 4, -2)
新聞熱點
疑難解答