一.記憶體(id)
1.查詢記憶體位址(id)
name = 'alex'
print(id(name))
li = [1,2,3]
print(id(li))
每次輸出的結果都是不同的
2.判斷是否是同一記憶體位址(is)
'''
想最快的入門python嗎?請搜尋:"泉小朵",來學習python最快入門教程。
也可以加入我們的python學習q群:902936549,看看前輩們是如何學習的。
'''python 3.6.4 (v3.6.4:d48eceb, dec 19 2017, 06:54:40) [msc v.1900 64 bit (amd64)] on win32
>>> name1 = 'alex@'
>>> name2 = 'alex@'
>>> print(name1 == name2)
true
>>> print(name1 is name2)
false
>>>
二.小資料池 int str
int -5 ---256
str 如果是全部由字母組成的字串 都是指向乙個記憶體位址.
如果是數字與str(單個字母)想乘,則20以內(包含20)的是同乙個記憶體位址.
其他資料型別 則沒有小資料池概念.
三.編碼高階
1.unicode:萬國碼(32位)
2.utf—8:用最少8位表示乙個字元
3.gbk:國標
1,不同編碼之間是不能互相識別對方的二進位制,會報錯,或者產生亂碼.
2,在你的字串(檔案),儲存,傳輸時,必須使用非unicode的二進位制(01010101).
py3中:
字串:編碼方式(在記憶體中的執行方式):預設都是unicode.
intbyte
對於非中文: 表現形式: b'alex'
內部編碼: utf-8 gbk,gb2312...(非unicode) 你設定的.
對於中文: 表現形式: b'xe3\xf2\x36\xe3\xf2\x36'
內部編碼: utf-8 gbk,gb2312...(非unicode) 你設定的.
'''
想最快的入門python嗎?請搜尋:"泉小朵",來學習python最快入門教程。
也可以加入我們的python學習q群:902936549,看看前輩們是如何學習的。
'''s = 'alex'
s1 = b'alex'
print(s.capitalize()) #輸出結果:alex
print(s1.capitalize()) #輸出結果:b'alex'
str ---> bytes
英文:s = 'alex'
b = s.encode('utf-8')
b1 = s.encode('gbk')
print(s,type(s)) #輸出結果:alex print(b,type(b)) #輸出結果:b'alex' print(b1,type(b1)) #輸出結果:b'alex' 中文:
s = '中國'
b = s.encode('utf-8')
b1 = s.encode('gbk')
print(s,type(s)) #輸出結果:中國 print(b,type(b)) #輸出結果:b'\xe4\xb8\xad\xe5\x9b\xbd' print(b1,type(b1)) #輸出結果:b'\xd6\xd0\xb9\xfa'
tr
對於非中文: 表現形式: 'alex'
內部編碼: unicode
對於中文: 表現形式: '中國'
內部編碼: unicode
bool
list
tuple
dict
data structure 樹的一些基本概念
定義 乙個樹,每個內部節點,最多只有兩個子節點,每個節點的子節點是有序的,一般稱為left child和right child。遞迴的定義 乙個樹有乙個單個根節點,或者乙個樹其根節點有兩個有序的子節點,每個節點又是乙個二叉樹的根節點。對於非空二叉樹t,n 0 為葉子節點數,而 n 2 是度2節點數,...
FreeSWITCH與人工智慧一些基本概念
ai是artificial intelligence的縮寫,也就是我們所說的人工智慧。freeswitch很早的版本就有asr和tts介面。是的,freeswitch本身其實並不做asr和tts。asr的全稱是automatic speech recognition,即自動語音識別。tts的全稱是t...
Oracle Inventory裡的一些概念
事務處理 transaction 是指物料移入庫存 在庫存內移動以及移出庫存.物料搬運單 move order 是在乙個組織內對物料進行移動的請求.保留 reservation 是 與需求 之間的關聯。保留將在 與需求 之間建立乙個永久的資料關聯,代表指定需求 的乙個可靠的物料分配。現有量 on h...