Datawhale | Python基礎第7期 Task3

1. dict 字典

定義與創建

鍵是唯一,但是值不必唯一。

d = { key1 : value1, key2 : value2 }

字典的方法

訪問字典的值

d = {'tian': 1, 'city': 4 }

print(d['tian'])  # 1

print(d['no'])  # 將會拋異常

print(d.get('no', -1))  # -1

修改字典的值

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
dict['Age'] = 8; 

刪除字典元素

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
del dict['Name'] # 刪除鍵 'Name'
dict.clear()     # 清空字典
del dict         # 刪除字典

特性

  1. 同一個鍵不能出現兩次。若出現兩次,前一次賦值將會被覆蓋
  2. 鍵必須不可變,可用數字、字符串,列表不行

2. set 集合

定義

set,一組 key 的集合,但不存儲 value。set 中沒有重複的key。

>>> s = set([1, 2, 3, 4, 4])
>>> s
{1, 2, 3}

方法

  • add(key)
  • remove(key)

特點

  1. set 中爲不可變元素,不可以放入可變對象。

3. 判斷語句(要求掌握多條件判斷)

age = 3

if age >= 18:
    print('your age is', age)
    print('adult')
else:
    print('your age is', age)
    print('teenager')


age = 3
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else: 
    print('kid')

s = input('birth:')
# 字符串不能與整數比較,因此需要進行轉換
birth = int(s)
if birth < 2000:
    print('00前')
else: 
    print('00後')

總結:
a. 判斷條件、 elseelif之後,需要添加 :
b. elifelse if 縮寫
c. 整數之間比較,不同類型需要進行轉換爲相同類型

4. 三目表達式

語法:
爲真時的結果 if 判定條件 else 爲假時的結果

# JS
# a > b ? value1  : value2

# py
# 爲真時的結果 if 判定條件 else 爲假時的結果

100 if 77>60 else 99

5. 循環語句

for..in..

for number in [1, 2, 3, 4]:
    print(number)

while

n = 50
while n>0:
    n = n -10
    print(n)

break & continue

與其他語言無異,break 爲提前結束循環,continue 爲跳過當前循環,開始下一次循環。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章