1. 程式人生 > 其它 >《第一行程式碼:Android篇》學習筆記(五)

《第一行程式碼: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()