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....