《第一行程式碼:Android篇》學習筆記(五)
Python簡介:
Python 是一個有條理的和強大的面向物件的程式設計語言,類似於Perl, Ruby, Scheme, 或 Java.它被逐漸廣泛應用於系統管理任務的處理和Web程式設計。
Python注重的是如何解決問題而不是程式語言的語法和結構。
Python是一種簡單易學,功能強大的程式語言,它有高效率的高層資料結構,簡單而有效地實現面向物件程式設計。
Python簡潔的語法和對動態輸入的支援,再加上解釋性語言的本質,使得它在大多數平臺上的許多領域都是一個理想的指令碼語言,特別適用於快速的應用程式開發。
一、流程控制語句
迴圈
1、判斷語句if
Python 程式設計中 if 語句用於控制程式的執行,基本形式為:
if 判斷條件:
執行語句……
else:
執行語句……
其中"判斷條件"成立時(非零),則執行後面的語句,而執行內容可以多行,以縮排來區分表示同一範圍。
else 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句。
flag=False
name="luren"
if name=='python':
flag=True
print('welcome to python')
else:
print(name)
luren # 輸出結果
if 語句的判斷條件可以用>(大於)、<(小於)、==(等於)、>=(大於等於)、<=(小於等於)來表示其關係。
當判斷條件為多個值時,可以使用以下形式:
if 判斷條件1:
執行語句1……
elif 判斷條件2:
執行語句2……
elif 判斷條件3:
執行語句3……
else:
執行語句4……
2、while迴圈
while語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。用法如下:
while 判斷條件:
執行語句(可以是單個語句或語句塊)
注意事項:
1)、判斷條件可以是表示式,也可以是字元
2)、要注意如果判斷條件的值為True,那麼一定要在執行語句中有改變判斷條件的值的語句,或者有觸發退出的操作,否則,會進入死迴圈。
3)、可以在迴圈中配合使用break或者continue關鍵字,
break:用於退出迴圈
continue:用於跳過該次迴圈,繼續進入到下次迴圈
案列:九九乘法表
a=1
while a<=9:
b=1
while b<=a:
print("%s*%s=%s"%(a,b,a*b),end='\t')
b=b+1
print()
a=a+1
執行結果:
3 、for迴圈
for迴圈的作用:Python for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串。
for迴圈的基本語法:
for 變數 in 字串|列表|元組|字典|集合:
迴圈語句
案例:
a = 0
for i in range(101):
a += i
print(a)
執行結果:
運算子
1、算數運算子:
運算子 | 描述 | 例項 |
+ | 加:兩個物件相加 | a+b輸出結果30 |
- | 減:得到複數或者一個減去另一個數 | a-b輸出結果10 |
* | 乘:兩個數相乘或是返回一個被重複若干次的字串 | a*b輸出結果200 |
/ | 除:a除以b | a/b輸出結果2.0 |
% | 取餘:返回除法的餘數 | a%b輸出結果0 |
** | 冪:返回a的b次冪 | a**b為20的10次方,輸出結果為10240000000000 |
// | 取整除:返回商的整數部分 | a//b輸出結果為2 |
2、比較運算子:
比較運算子,也稱關係運算符,用於對常量、變數或表示式的結果進行大小比較。如果這種比較是成立的,則返回 True(真),反之則返回 False(假)。
> | 大於,如果> 前面的值大於後面的值,則返回 True,否則返回 False。 |
< | 小於,如果< 前面的值小於後面的值,則返回 True,否則返回 False。 |
== | 等於,如果== 兩邊的值相等,則返回 True,否則返回 False。 |
>= | 大於等於(等價於數學中的 ≥),如果>= 前面的值大於或者等於後面的值,則返回 True,否則返回 False。 |
<= | 小於等於(等價於數學中的 ≤),如果<= 前面的值小於或者等於後面的值,則返回 True,否則返回 False。 |
!= | 不等於(等價於數學中的 ≠),如果!= 兩邊的值不相等,則返回 True,否則返回 False。 |
is | 判斷兩個變數所引用的物件是否相同,如果相同則返回 True,否則返回 False。 |
is not | 判斷兩個變數所引用的物件是否不相同,如果不相同則返回 True,否則返回 False。 |
3、邏輯運算子:
邏輯運算子 | 含義 | 基本格式 | 說明 |
---|---|---|---|
and | 邏輯與運算,等價於數學中的“且” | a and b | 當 a 和 b 兩個表示式都為真時,a and b 的結果才為真,否則為假。 |
or | 邏輯或運算,等價於數學中的“或” | a or b | 當 a 和 b 兩個表示式都為假時,a or b 的結果才是假,否則為真。 |
not | 邏輯非運算,等價於數學中的“非” | not a | 如果 a 為真,那麼 not a 的結果為假;如果 a 為假,那麼 not a 的結果為真。相當於對 a 取反。 |
邏輯運算子的優先順序:not > and > or
4、賦值運算子:
說明:
1、賦值運算子用=表示,=左邊是變數,=右邊是物件。賦值運算子左右兩邊的元素個數必須是相同的,否則會丟擲ValueError。
2、賦值語句:變數=物件,相當於給物件貼上標籤,標籤名就是變數名。
賦值運算子 | 功能 |
---|---|
= | 賦值,例如a=1+2 |
+= | 加法賦值,例如a+=1等同於a=a+1 |
-= | 減法賦值,例如a-=1等同於a=a-1 |
*= | 乘法賦值,例如a*=1等同於a=a*1 |
/= | 除法賦值,例如a/=1等同於a=a/1 |
**= | 冪運算賦值,例如a**=2等同於a=a**2 |
//= | 整除賦值,例如a//=3等同於a=a//3 |
%= | 取模賦值,例如a%=2等同於a=a%2 |
:= | 海象運算賦值,3.8版本新增運算子 |
小提示:運算子的優先順序是:加法運算子 > 比較運算子 > 邏輯運算子 > 賦值運算子
二、資料型別
1、基本資料型別
(1)數值型
整型資料類型:
- 與數學中的整數含義相同,無取值範圍;
- 整數包括二進位制、八進位制、十進位制、十六進位制等4種表示形式;
- 二進位制:以0b或0B開頭:0b1101,-0B10;
- 八進位制:以0o或0O開頭:0o456,-0O789;
- 十進位制:123,-321,0;
- 十六進位制:以0x或0X開頭:0x1A,-0X2B。
- 如:0b1010 = 0o12 = 10 = 0xa
(2)浮點型
1)、浮點數的介紹
float(浮點型)是Python基本資料型別中的一種,Python的浮點數類似數學中的小數和C語言中的double型別;
2)、浮點型的運算
浮點數和整數在計算機內部儲存的方式是不同的,整數運算永遠是精確的,然而浮點數的運算則可能會有四捨五入的誤差。
(3)字串型別
1)字串是 Python 中最常用的資料型別。我們可以使用引號 ( ' 或 " ) 來建立字串。
2)建立字串很簡單,只要為變數分配一個值即可。例如:
2、容器型資料型別
(1)列表
- 列表是最常用的Python資料型別,它可以作為一個方括號內的逗號分隔值出現。列表的資料項可以是不同的型別,可以是字串,可以是數字型別,
甚至是列表,元組,只要用“,”逗號分隔開,就是一個元素。以下是列表的舉例:
- 列表的增刪改查:
(2)字典
- 字典是另一種可變容器模型,且可儲存任意型別物件。
- 字典的每個鍵值 key:value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中 ,格式如下所示:
- 字典的增刪改查
(3)元組
- 元組的特點
1、與列表相似,不同之處就在於元組的元素不能被修改。
2、列表使用的是中括號“[]”,元組使用的是小括號“()”。
3、列表屬於可變型別,元組屬於不可變型別。
4、Python內部對元組進行了大量的優化,訪問喝處理速度都比列表快。
(4)集合
集合是多個元素的無序組合。
- 集合元素之間無序,每個元素唯一,不存在相同元素
- 集合元素不可更改,不能是可變資料型別
- 集合用大括號 {} 表示,元素間用逗號分隔
- 建立集合型別用 {} 或 set()
- 建立空集合型別,必須使用set()