iT邦幫忙

2024 iThome 鐵人賽

DAY 2
2
自我挑戰組

從零開始的Python到Django應用開發系列 第 2

Day 02.你不能不知道的PY潛規則

  • 分享至 

  • xImage
  •  

Dear All:

作為非第一次接觸程式語言的船員們一定有一件事情超不習慣,居然沒有:

{大括弧}

因為這艘船是「簡約主義者」,認為我們不需要大括號來管理代碼結構,取而代之的是「空白」。


潛規則:神秘的縮排力量

在 Python 的世界裡,縮排不是選擇題,而是「你最好跟我縮排,否則沒戲唱」。
你得乖乖地在 if、for、while 等控制語句後面按規定縮排,不然Python會毫不客氣地朝你拋出錯誤訊息。

讓我們來看看這個場景:

if True:
print("這行會爆炸")

直接報IndentationError
Python會嚴肅地告訴你:「縮排錯誤,你這個代碼看起來很凌亂!」
所以請:

if True:
    print("你程式碼看起來真整齊")

上述規則可以接受 (上了賊船你其實沒選擇權) ,我們就開始進入這艘船的駕駛室吧!!
https://ithelp.ithome.com.tw/upload/images/20240916/201152945UD8ZXbgR6.png

不免俗前五天我一樣會帶過基本:
|資料類型|控制流程|運算符、真值與假值|常用的Function and Methods|
如果已經有基本一定程式基礎的船員們請帶著看戲的心情幫我挑錯字或遺漏吧!

1. Python Data Types (Python 資料類型)

像是一個國家的度量衡一樣,我們要先把規則講好!!

(為了加速整個教程直接說明與程式碼一起上,我不是偷懶喔)

第一次寫程式的船員們請打開你的電腦來練習喔!!codeing是動詞喔!!

# <== 我是註記一行的符號

'''
我是可以註記一大段的符號
'''

a = 5       # 整數 (int):代表整數值。
b = 3.14    # 浮點數 (float):代表帶小數點的數字。

# * 字串 (str):一系列字符。 
name = "Python"

# 列表 (list):有序的元素集合,可以包含不同資料類型。
fruits = ["apple", "banana", "cherry",1,168]

# 字典 (dict):鍵值對的集合
person = {"name": "John", "age": 30}

# 元組<數組> (tuple):與列表相似,但不可變。
coordinates = (10.5, 20.3)

# 集合 (set):無序且不重複的元素集合。
unique_numbers = {1, 2, 3, 4, 5}

2. Operators, Truthy and Falsy Values (運算符、真值與假值)

可以處理我們前一小節提到的各種DATA

# 算術運算:+、-、*、/、%(取餘)、**(次方)。
x = 10 + 5    # 15
y = 7 * 2     # 14
z = 10 / 2    # 5.0
q = 2 ** 3    # 8

# 比較運算:==、!=、>、<、>=、<=。
a = 10 > 5    # True
b = 3 == 3    # True
c = 4 != 5    # True

# 邏輯運算 :and、or、not。
is_sunny = True
has_umbrella = False

if is_sunny and not has_umbrella:
    print("Enjoy the sunshine!")

# Truthy 和 Falsy 
'''
像是敘述:
* 如果他有(Truthy)::除 Falsy 值外的其他所有值。
* 如果他沒有(Falsy):空的資料結構如 []、()、{}、空字串 "",數字 0,None,False<前面要大寫>。
'''
empty_list = []
if not empty_list:  # Falsy 
    print("他是空的!")

non_zero_number = 10
if non_zero_number:  # Truthy
    print("Number 不是0!")

3. Control Flow (控制流程)

像是工具一樣

if-elif-else 範例:

age = 18

if age < 13:
    print("You're a child.")
elif 13 <= age < 18:
    print("You're a teenager.")
else:
    print("You're an adult.")

for 迴圈範例:

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

# 迴圈輸出:
# apple
# banana
# cherry

while 迴圈範例:

count = 0

while count < 5:
    print("Count is:", count)
    count += 1

# 迴圈輸出:
# Count is: 0
# Count is: 1
# Count is: 2
# Count is: 3
# Count is: 4

break 和 continue:
break 用於提前退出迴圈。
continue 跳過當前迭代,直接進入下一個迭代。
===>插播
迭代iteration:每個對象去進行(或遍歷),會執行到每個對象都完成後才會停止。
迴圈loop:執行完特定圈數就沒了

# break 範例
for num in range(10):
    if num == 5:
        break
    print(num)

# 迴圈輸出:
# 0
# 1
# 2
# 3
# 4

# continue 範例
for num in range(5):
    if num == 2:
        continue
    print(num)

# 迴圈輸出:
# 0
# 1
# 3
# 4

今天課程大致先這樣 我要去準備2028的洛杉磯奧運羽球集訓了!!!

目前進度更新表:

https://ithelp.ithome.com.tw/upload/images/20240916/20115294x8QgKWMRJN.png


上一篇
Day 01.Py-Py澎陪溫柔優美
下一篇
Day 03. 常用 Function and Methods 1-1
系列文
從零開始的Python到Django應用開發8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言