day06 再談編碼 and 作業

2022-06-04 11:45:11 字數 1847 閱讀 9348

1. 小資料池,(其他語言又叫常量池)

id() 檢視變數的記憶體位址

is和==

is 判斷記憶體位址是否一致

== 判斷內容是否一致

小資料池的作用: 為了快速的建立字串物件, 可以減少記憶體的浪費

用快取的前提:資料可以被共享。不可變.

2. 再談編碼

ascii: 數字,字母, 特殊字元。 位元組: 8bit = 1byte

gbk: 國標碼。16bit, 2byte

unicode: 萬國碼。32bit, 4byte

utf-8:可變長度的unicode

英文: 1byte 8bit

歐洲文字: 2byte,16bit

中文: 3byte, 24bit

python2中用的是ascii

python3用的是unicode

字串如果傳輸:

encode(編碼) 結果是bytes型別

接受到bytes之後。

需要解碼 decode(解碼). 結果是字串

講解:# 有字串 "k:1|k1:2|k2:3|k3:4" 處理成字典 (公升級題)

# # s = "k:1|k1:2|k2:3|k3:4"

# lst = s.split(":") # ['k:1', 'k1:2', 'k2:3', 'k3:4']

# dic = {}

# for el in lst: # 'k:1'

# k, v = el.split(":") # 解包, 解構, 元祖和列表

# dic[k] = int(v)

# print(dic)

# 輸出商品列表,使用者輸入序號,顯示使用者選中的商品(公升級題)

## 商品列表:

# goods = [,

# ,

# ,

# , ]

## 要求:

# 1:頁面顯示 序號 + 商品名稱 + 商品**,如:

# 1 電腦 1999

# 2 滑鼠 10

# 2:使用者輸入選擇的商品序號,然後列印商品名稱及商品**

# 3:如果使用者輸入的商品序號有誤,則提示輸入有誤,並重新輸入。

# 4:使用者輸入q或者q,退出程式。

# 擴充套件:準備乙個購物車。把購買的商品儲存到購物車。 使用者可以隨意的對購物車進行增刪改查

# goods = [,

# ,

# ,

# , ]

## for i in range(len(goods)):

# good = goods[i]

# print(i+1,good['name'], good['price'] )

## while 1:

# num = input("請輸入你要購買的商品(序號):").strip() # 2

# if num.upper() == "q":

# break

## index = int(num) - 1 # 還原商品的索引 # 1

# if num.isdigit() and (index < 0 or index > len(goods)-1):

# print("輸入有誤, 請重新輸入")

# continue

## print("您要購買的商品是%s, **是%s" % (goods[index]['name'], goods[index]['price']))

day06 小資料池,再談編碼

今日所學 一.小資料池 二.is 和 的區別 三.編碼的問題 一.小資料池的作用 用來快取資料 可以作用的資料型別 整數 int 字串 str 布林值 bool 什麼是塊?塊 個模組,個函式,個類,甚 每 個command命令都是 個 塊.個 件也是 個 塊,eval 和exec 執 的時候也是 個...

資料探勘 day06

shoot射擊遊戲專案四 1.需求分析 a 將窗體的大小設定為常量 b 畫物件 想畫物件先獲取到,針對每乙個物件都能夠獲取到,獲取到的行為是共有的,設計到父類中 flyingobject每乙個物件得到的行為都是不一樣的,設計了乙個抽象方法 getlmage 在不同狀態下,得到不同的 狀態 設計到父類...

Day06 物件導向

方法回顧public static 方法型別 方法名 變數型別i 變數,變數型別ii 變數,區域性變數沒有變數不會有預設值。物件導向開發 類與物件public class student public void study 區域性變數與成員變數的區別 私有化private this的使用 this....