Python 是一個高階的編程語言。基本上就是你可以在一個 runtime 下直接執行一些程式碼。 而且很多人也覺得 Python 的程式碼看上去很直覺,很像虛擬碼,因此初學者會很好上手。上一篇文章有提到了,Python 在資料科學、機器學習、深度學習方面有很多很棒的套件。如: Tensorflow、Keras、PyTorch 等... 但是在進入這些套件之前,讓我們先來了解一些 Python 的基礎。正如 C、Java 等課程,大家都會先從一些基本的 Data Type 開時。

數字 Numbers

基本上分為整數 int 和 浮點數 float。我們可以用 type() 這個 function 來看這個變數的種類。當然像其他的語言,我們可以用 + - * / % 這些 operator 來做變數的運算,但是 python 裡面是沒有 ++ -- 的遞增遞減運算哦~ 想要遞增或遞減要使用 x += 1 這代入式的 shorthand。 但在 python 裡面有 <strong>, 這是 exponential 的意思,所以 x </strong> 2 基本上就是 x^2。當兩個數學變數種類不同的時候,python 會自動將 int 轉為 float

# 這個是註解
x = 2
y = 3.2
print(x)          # "2"
print(type(y))    # "<class 'float'>"
print(y ** x)     # "10.24"
x += 1
print(x)          # "3"

字串 Strings

Python 的字串可以用 '" 來表示字串。在 Python 裡面一個很特別的功能是,字串可以用 + 來做 concatenation。 一點值得注意的是,字串和數字是無法做 concatenation 的,因此要用 str() 先把數字轉成字串。字串有很多 function 可以在文字處理上應用,大家未來在做文字分析的時候可能會很常用到哦!

h = 'hello'
w = "world"
hw = h + ' ' + w
print(hw)              # "hello world"
print("OM" + str(0))   # "OM0"
hw1 = '%s %s %d' % (hello, world, 1)        # sprintf style string formatting
hw2 = '{} {} {}'.format(hello, world, '2')  # format style string formatting
print(hw1)                                  # "hello world 1"
print(hw2)                                   # "hello world 2"
str = "bird "
print(len(w))                   # 印出字串的長度 "5"
print(s.capitalize())           # 將第一個字轉為大寫 "Bird "
print(s.upper())                # 將整個字串轉為大寫 "BIRD ", s.lower 則為轉小寫
print(s.replace('bi', '(ne)'))  # 將字串中與第一組字串相似的組合換成第二組字串 "(ne)rd "
print(s.strip())                # 將字串前後的空格去掉 "bird"
print(s.split('i')[1])          # 將字串遇到 'i' 的時候切段,並組成 list "rd"

布林 Boolean

布林值是用來表示邏輯的值。在 Python 裡的 boolean operator 不是用符號( &&|| )來呈現,而是用英文( andornot ),並且 TrueFalse 的第一個字母是大寫哦~

t = True
f = False
print(t and f) # Logical AND "False" (兩個都要 True 或 False 才會回傳 True)
print(t or f)  # Logical OR "True" (其中一個 True 就會回傳 True)
print(not t)   # Logical NOT "False" (not True = False, not False = True)
print(t != f)  # Logical XOR "True" (兩者要不一樣才會回傳 True)

注:

在 Python 裡宣告變數的時候我們會鼓勵使用全小寫並底線分字(lowercase_and_underscore)的命名方式哦~

Leave a Reply

Your email address will not be published. Required fields are marked *