json是一種資料格式;幾乎所有的高階語言都支援這種資料格式的處理,
所以json主要用於不同語言之間的資料交流。
json格式的要求:1) 乙個json有且只有乙個資料
2) 唯一的這個資料必須是json支援的資料型別的資料
json支援的資料型別:
數字型別(number) - 所有數字對應的型別,表示的時候直接寫,例如:100,-102,12.3,3e4
字串(string) - 用雙引號引起來的字符集(只能是雙引號),
例如:「abs」, 「abc\n123」, 「\ue400abc」
布林(boolean) - 只有 true 和 false 兩個值
陣列(array) - 相當於python的列表
字典(dictionary) - 相當於python中的字典,key只能是字串
空值 - null, 相當於python的none
python中提供了乙個json模組,專門用來提1)json資料轉python資料
數字 - int/float
字串 - 字串(可能會將雙引號變成單引號)
布林 - 布林(首字母會變成大寫字母)
陣列 - 列表(元素也會進行相應的轉換)
字典 - 字典(元素也會轉換)
null - none
json.loads(json格式的字串) - 將json格式字串轉換成對應的python資料;
json格式的字串: 字串內容滿足json格式
json.loads(
'abc'
)# 報錯! jsondecodeerror
result = json.loads(
'"abc"'
)print
(result,
type
(result)
)
異常就是錯誤(程式報錯就是程式出現異常)
執行程式的過程中如果出現異常,程式會直接結束(實際是執行緒結束)
1)異常捕獲就是讓程式在出現異常的時候,不崩潰繼續執行。
2)不是任何異常都可以捕獲的,只有在明知道某段**會出現異常但是又不能或者不方便通過修改**來避免,這個時候就可以對異常捕獲。
方法一:捕獲**段1中所有異常
try:
需要捕獲異常的**段-**段1
except:
捕獲到異常後會執行的**段
finally:
**塊其他**
執行過程:
先執行try裡面的**段,執行過程中如果出現異常,程式不崩潰,馬上直接except後面的**值,執行完後執行其他**;
如果執行try裡面的**段沒有出現異常,except後面的**不會值,直接執行其他**
方法二:捕獲指定異常
try:
需要捕獲異常的**段
except 異常型別:
捕獲到指定異常後會執行的**段
finally:
**塊方法三:同時捕獲多種異常,針對不同的異常做相同的處理
try:
需要捕獲異常的**段
except (異常型別1, 異常型別2, …):
捕獲到指定異常後會執行的**段
finally:
**塊方法四:同時捕獲多種異常,針對不同的異常做不同的處理
try:
需要捕獲異常的**段
except 異常型別1:
**塊1
except 異常型別2:
**塊2
…finally:
**塊
#### 方法一
```python
try:
age =
int(
input
('請輸入年齡:'))
print
(f'age:'
)except
:print
('輸入年齡的格式不正確!'
)print
('**********'
)### 方法二
list1 =[10
,20]print
(list1[10]
)# indexerror
print([
'b']
)# keyerror
open
('files/aa.txt'
)# filenotfounderror
try:
print([
'b']
)list1 =[10
,20]print
(list1[10]
)except keyerror:
print
('出現異常'
)try
: list1 =[10
,20]# print(list1[10])
except keyerror:
print
('出現異常'
)finally
:print
('轉移財產!'
)
raise 異常型別
異常型別可以是系統異常型別也可以是自定義的異常型別
學習Python Day14 json和異常
json是一種資料格式 幾乎所有的高階語言都支援這種資料格式的處理,所以json主要用於不同語言之間的資料交流。json格式 json格式的要求 1.乙個json有且只有乙個資料 2.唯一的這個資料必須是json支援的資料型別的資料 json支援的資料型別 1.數字型別 number 所有數字對應的...
第9天,異常處理
python 筆記 一 錯誤和異常 1.1 語法錯誤 1.2 邏輯錯誤 1.3 什麼是異常 1.4 異常的種類 二 異常處理 2.1 什麼是異常處理?2.2 為何要進行異常處理?2.3 如何進行異常處理?2.4 主動觸發異常 2.5 自定義異常 2.6 assert 斷言 python assert...
第14天 網路配置
etc sysconfig network scripts ifcfg ens33 device ens33 網絡卡名 name ens33 bootproto static 靜態dhcp 為自動獲取 type ethernet 網路型別 ipaddr 192.168.41.105 ip ipadd...