iT邦幫忙

2024 iThome 鐵人賽

DAY 2
0
Python

利用Python完成自動化測試專案系列 第 2

D2 Python語法介紹

  • 分享至 

  • xImage
  •  

D2

在D1的時候已經安裝好環境,今天的主題是python的基礎語法

輸出

所有語言的開始都是從輸出開始,Python也不例外。Python的輸出如下

print('hello')

基本資料型態

通常程式語言都會用'變數'儲存資料的值,而資料也分成很多種不同的類型

整數 int

只要是整數都包含在int的範圍中(Python比較特別的部分是沒有數字大小的上下限)

x = 3

浮點數 float

有小數點的(例如1.14514)都在浮點術的範圍內

x = 3.14

布林 bool

只有兩個值 'True' 和 'False' 表示真假值

x = True

字元 chr

只有一個字就稱為字元,用單引號或雙引號包起來表示

x = 'd'

字串 str

多個 chr 組合起來就稱為字串,跟 chr 一樣單引號或雙引號包起來

x = 'str'

數字運算

可用 int , float 做數學運算。

x = (3 + 5) * 7 / 4 + 2

基本的四則運算符號與小學學到的一樣,下面介紹一些比較特殊的運算符號

//

在遇到有餘數的式子時只取其商

x = 7 // 3

x的值為2

%

在遇到有餘數的式子時只取其餘數

x = 7 // 3

x的值為1

if 陳述句

if 的作用為若程式符合某條件,執行某段程式,若不符合執行另外一段程式

假設現在要替學生的成績分類,可以寫成以下程式:

if score == 100:
    print('perfect')
elif score >= 60:
    print('pass')
else:
    print('fail')

可以看到,若學生的成績為100,執行第一段程式輸出 perfect,而沒考到100但有60分的則輸出 pass,低於60的則輸出 fail

以下介紹有關 if 的比較符號

==, !=

'=='表等價,當要比較變數 a 與 b 的值時,就會用到,初學者很常會把它跟=搞混,兩者其實差很多。
單個等於用於'賦值',例如令變數 a = 3
兩個等於用於'比較',例如比較 a == b,若相同會輸出True,反之False。

>, <, >=, <=

用於比較兩個值之間大小的關係,一樣值為真輸出True,反之False。

迴圈

當遇到需要重複執行的片段時,就需要用到迴圈。Python 有 for, while兩種迴圈。

for

for 迴圈用於有明確次數的場合,例如要執行4次

for i in range(5):
    print(i)

輸出01234

for i in range(1, 6):
    print(i)

輸出12345

while

while 迴圈用於有條件的場合,例如x > 0

x = 5
while(x >= 0):
    x-=0

通常while迴圈都有中斷點,常用的有break, continue

break

執行到break時,跳出迴圈往下繼續執行

continue

執行到continue時,跳出迴圈從頭繼續執行

進階資料型態

list

用於儲存多個變數

a = 3
b = 9.2
c = 'c'
l = [a, b, c]
for i in range(3):
    print(l[i])

Set

無序的資料結構,儲存順序不固定,不能用index讀取,用於處理聯集
交集等

my_set = {1, 2, 3, 4}

tuple

不可變的資料結構

my_tuple = (1, 2, 3, 4)

dict

由key-value組成

my_dict = ("a": 432, "b": 123)

這次簡單帶過Python的語法,明天預計會講到物件導向的部分。


上一篇
D1 環境建置
下一篇
D3 物件導向基本介紹
系列文
利用Python完成自動化測試專案30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言