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 # 刪除字典
特性
- 同一個鍵不能出現兩次。若出現兩次,前一次賦值將會被覆蓋
- 鍵必須不可變,可用數字、字符串,列表不行
2. set 集合
定義
set,一組 key 的集合,但不存儲 value。set 中沒有重複的key。
>>> s = set([1, 2, 3, 4, 4])
>>> s
{1, 2, 3}
方法
- add(key)
- remove(key)
特點
- 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. 判斷條件、 else
、elif
之後,需要添加 :
b. elif
爲 else 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 爲跳過當前循環,開始下一次循環。