iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
自我挑戰組

Python資料分析學習地圖系列 第 2

Day 02 : Python 基礎觀念 (1)

變數

變數基本上是用來暫時儲存資料的地方,可以想像在我們執行程式的時候,需要用一個代號去代表我們需要紀錄的東西,很像國中教的代數。注意在宣告的時候,python 是可以不用宣告是什麼類型,但之後我希望大家之後要某個加上(埋個伏筆的概念?)。

類型

類型 程式碼
str x = 'hello'
int x = 1
float x = 0.1
bool x = True
list x = [1, 2, 3]
dict x = {"A": "apple", "B", "ball"}
tuple x = (1, 2)

命名原則

  • 請都使用英文來命名,雖然中文也可以使用,但是非常不推薦
  • 開頭用英文、或底線,不要用數字開頭
  • pythob 保留關鍵字不要使用
  • 大小寫有差異,會變成不同變數,請自己注意
  • 基本上強烈建議命名有意義的名稱,免得自己未來看不懂(或是害到你的專案成員不懂)

查看型態

想要查看

type('hello')
>>> str

之後若想要判斷是否為某型態,會回傳布林值,可以當判斷依據

isinstance('hello', str)
>>> True

變更型態

可以利用關鍵字來修改型態,如類型的表格的關鍵字

a = int('1')
print(a)
>>> 1
a = float('1')
print(a)
>>> 1.0

資料運算

四則運算

python 有運算的順序,依序為次方、乘法、除法、加法、減法等等。但是我覺得大家可以不用記得這些,記得小時候有學括號,就括起來就對囉~

# 加法
x = 1 + 2 
print(x)
# 減法
x = 8 - 2 
print(x)
# 乘法
x = 9 * 2 
print(x)
# 除法
x = 10 / 5 
print(x)
# 餘數
x = 15 % 7 
print(x)
# 除法求商
x = 15 // 7
print(x)
# 次方
x = 8 ** 2
print(x)

請注意 == 和 = 不一樣

  • == 是數學符號的等於
1 == 2
>>> False
  • = 是賦予的值的概念
x = 1

不同資料型態運算的坑

即使某些型態不同,但 python 仍可以執行運算,請留意是否是你預期的結果

a = 5.0
b = 6
c = a + b
print(c, type(c))
>>> 11.0 <class 'float'>

註解

開發者可以在程式碼區塊加上說明,而這些文字並不會被程式編譯(不會認為這些是程式去執行)

# 我不是程式碼

x = '我是程式碼'

"""
也可以這樣寫註解
"""

斷行

什麼時候該斷行呢?基本上一個敘述就可以斷行,python 不鼓勵一行有2個敘述(雖然可以但不建議使用)

# Bad
x = 1 ; y = 1
# Good
x = 1
y = 1

當敘述太長怎麼辦?可以使用 \ 來換行,python 看到這個會認下一行與這一行是相同的一行

a = b = c = 50
y = a + \
    b + \
    c

字串

有單引號和雙引號,若遇到英文縮寫導致無法正常顯示,可以兩種搭配使用

# Bad
string = ' We're the world. '

# Good
string = " We're the world. "

字串可以相加,空白也是哦!

a = 'My'
b = 'name'
c = 'is'
print( a + ' ' + b + ' ' + c + '...')

可以隨時更換的 fstring
這裡先介紹 input(),使用者可以與輸入資訊給程式

name = input('Your name is:')
print(f'This is your {name}')


上一篇
Day 01 : Python 介紹和開發環境
下一篇
Day 03 : Python 基礎觀念 (2)
系列文
Python資料分析學習地圖30

尚未有邦友留言

立即登入留言