1. dict 字典
定義與創(chuàng)建
鍵是唯一,但是值不必唯一憾筏。
d = { key1 : value1, key2 : value2 }
字典的方法
訪問(wèn)字典的值
d = {'tian': 1, 'city': 4 }
print(d['tian']) # 1
print(d['no']) # 將會(huì)拋異常
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 # 刪除字典
特性
- 同一個(gè)鍵不能出現(xiàn)兩次钦奋。若出現(xiàn)兩次,前一次賦值將會(huì)被覆蓋
- 鍵必須不可變袒炉,可用數(shù)字旁理、字符串,列表不行
2. set 集合
定義
set我磁,一組 key 的集合孽文,但不存儲(chǔ) value。set 中沒(méi)有重復(fù)的key十性。
>>> s = set([1, 2, 3, 4, 4])
>>> s
{1, 2, 3}
方法
- add(key)
- remove(key)
特點(diǎn)
- set 中為不可變?cè)嘏岩纾豢梢苑湃肟勺儗?duì)象。
3. 判斷語(yǔ)句(要求掌握多條件判斷)
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:')
# 字符串不能與整數(shù)比較劲适,因此需要進(jìn)行轉(zhuǎn)換
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')
總結(jié):
a. 判斷條件楷掉、 else
、elif
之后霞势,需要添加 :
b. elif
為 else if
縮寫
c. 整數(shù)之間比較烹植,不同類型需要進(jìn)行轉(zhuǎn)換為相同類型
4. 三目表達(dá)式
語(yǔ)法:
為真時(shí)的結(jié)果 if 判定條件 else 為假時(shí)的結(jié)果
# JS
# a > b ? value1 : value2
# py
# 為真時(shí)的結(jié)果 if 判定條件 else 為假時(shí)的結(jié)果
100 if 77>60 else 99
5. 循環(huán)語(yǔ)句
for..in..
for number in [1, 2, 3, 4]:
print(number)
while
n = 50
while n>0:
n = n -10
print(n)
break & continue
與其他語(yǔ)言無(wú)異,break 為提前結(jié)束循環(huán)愕贡,continue 為跳過(guò)當(dāng)前循環(huán)草雕,開始下一次循環(huán)。