學習Python Day14 json和異常

2021-10-24 20:54:51 字數 1932 閱讀 6219

json是一種資料格式:幾乎所有的高階語言都支援這種資料格式的處理,

所以json主要用於不同語言之間的資料交流。

json格式

json格式的要求:1.乙個json有且只有乙個資料

2.唯一的這個資料必須是json支援的資料型別的資料

json支援的資料型別:

1.數字型別(number) - 所有數字對應的型別,表示的時候直接寫。例如:100,-102,12.3,3e4

2.字串(string) - 用雙引號引起來的字符集(只能用雙引號),例如:「abc」,「abd\n123」,"\ue400abc"

3.布林(boolean) - 只有true和false兩個值

4.陣列(array) - 相當於python的列表

5.字典(dictionary) - 相當於python中的字典,但key只能是字串

6.空值 - null,相當於python的none

json資料和python資料之間的轉換

python中提供了乙個json模組,專門用來提供處理json資料相關的函式

json資料轉python資料

json -> python

數字 int/float

字串 字串(可能會將雙引號變成單引號)

布林 布林(首字母胡變成大寫字母)

陣列 列表(元素也會進行相應的轉換)

字典 字典(元素也會轉換)

null none

json.loads(json格式的字串) - 將json格式字串轉換成對應的python資料;

json格式的字串:字串內容滿足json格式

python資料轉換成json資料

python -> json

int 數字

float 數字

字串 字串(引號會變成雙引號)

布林 布林(true->true,false->false)

列表、元組 陣列(元素也會自動轉換)

字典 字典(key全部自動變成字串形式的key)

none null

json.dumps(python資料) - 將指定的python資料轉換成json格式的字串

注意:集合不能轉化成json資料

什麼是異常捕獲

1.異常捕獲就是讓程式在出現異常的時候,不崩潰繼續執行。

2.不是任何異常那個都可以捕獲,只有在明知道某段**會出現異常但是又不能或者不方便通過修改**來避免,這個時候就可以對異常捕獲。

怎麼捕獲異常

方法一:捕獲**段1中所有異常

try:

需要捕獲異常的**-**段1

except:

捕獲到異常後會執行的**段

執行過程:先執行try裡面的**段,執行過程中如果出現異常程式不崩潰,

馬上執行except後面的**,執行完後執行其他**;

如果執行try裡面的**段沒有出現異常,except後面的**不會執行,直接執行其他**。

方法二:捕獲指定異常

try:

需要捕獲異常的**塊

except 異常型別:

捕獲到指定異常後會執行的**段

方法三:同時捕獲多種異常,針對不同的異常做相同的處理

try:

需要捕獲異常的**塊

except (異常型別1,異常型別2,…):

捕獲到指定異常後會執行的**段

方法四:同時捕獲多種異常,針對不同的異常做不同的處理

try:

捕獲到指定異常後會執行的**段

except 異常型別1:

**塊1

except 異常型別2:

**塊2

finally

無論是否捕獲到異常,finally裡面的**塊都會執行!

丟擲異常

raise 異常型別

異常型別可以是系統異常型別也可以是自定義的異常型別

python day14 常用模組

通過一種將任意長度的訊息壓縮到某一固定長度的訊息摘要的函式 hash主要用於資訊保安領域中的加密演算法。把一些不同長度的資訊轉化成雜亂的128位編碼,叫做hash值,也可以說hash就是找到一種資料內容和資料存放位址之間的對映關係 popen 方法 subprocess.run sleep 10 s...

Python Day1學習筆記

wk1 python 1.python概述 一種解釋性丶物件導向丶動態資料型別的高階程式語言。缺點 執行速度慢。web後端 網路爬蟲 自動化運維 自動化測試 資料分析 人工智慧 計算機在記憶體中以二進位制的形式儲存資料 2.進製 二進位制 0b 八進位制 0o 十進位制 0d 十六進製制 0x 01...

小白學習python Day3

與數學中的整數意義一致,可正可負,沒有範圍限制 pow x,y 計算x的y次方 十種進製表大形式 十進位制 二進位制 0b,0b 八進位制 0o,0o 十六進製制 0x,0x 帶有小數點及小數的數字,浮點數的取值範圍和小數精度都存在限制 浮點數間的運算存在不確定尾數 二進位制轉換問題 使用round...