python(二)拾遺
1、int
系統內部自動執行的
a=123>>>>a=int(123)>>>>a=_init_(123)
外部調用
a
2
b=a.bit_length() 計算int(整型)中元素換算成二進制所占的最少位數
a=123 print(a.bit_length()) 7
b=len() 查看字符串,列表,元祖,字典屬組長度
a="123" print(len(a)
3
python內部優化(範圍是-5~257)
當n1=123
n2=123
n3=123 ......oython內部自動優化 n1,n2,n3.,,,共同使用聽一個內存地址
字符串裏面特有的功能
1、si.sartwith() 以xxx開頭
2、si.strip() 去除兩端空格
3、si.find("xx",a,b) 尋找子序列位置,沒找到返回-1
4、si.repace(0ld,new,替換幾個) 替換
5、si.upper() 全部變大寫
6、si.isxxxx 是xxx嗎?
在2.7中循環字符串的時候是以字節形式循環的 ,在3.0中是以字符進行循環的
bytes可以將字符轉換成字節(以16進制表示的二進制的字符串)
利用for循環輸出每一個字節的時候用十進制表示
a="盧曉軍" for i in a: print(i) print(bytes(i,encoding="utf-8")) 盧 b‘\xe5\x8d\xa2‘ 曉 b‘\xe6\x99\x93‘ 軍 b‘\xe5\x86\x9b‘
轉換成字節類的字符還可以轉為字符
轉字節 p=bytes("在",encoding="utf-8")
轉字符 d=str(p,encoding="utf-8")
a=str() >>>>>>1.創建字符串 2.轉換成字符串
list或tuple後跟(可叠代的(可以使用for循環))
列表的特有功能
1、append(li) 表示追加(可以追加字符串 ,列表,元祖,字典)
2、extend() 表示擴展自己,擴展的內容和自己融為一體 同字典裏面的update()
3、clear() 清除所有內容
4、reverse() 反轉
5、insert(位置,插得對象) 向指定位置插對象
元祖
元祖的元素本身不可修改,但是元素內部可以修改(元祖的兒子不能變,孫子可變)
字典
列表轉換為字典時候用enumerate
字典的擴展方法
1、利用updata擴充
2、li={"k1":"v1"} dic["k2"]="v2" >>>>>>li={"k1":"v1","k2":"v2"}
整理:
一般字符串執行一個功能,生成一個新內容,原來的內容不變
列表,元祖,字典執行一個新功能,自身進行變化
a="alex"
print(a.split("e"))
print(a.partition("e"))
[‘al‘, ‘x‘]
(‘al‘, ‘e‘, ‘x‘)
ascii 一個字節八位
unicode 最少二個字節
utf-8 三分字節中文
gbk 倆個字節中文
字符串都是數字時才能轉整型
列表轉字典
1>
dict={}
li=[11,22,33,44,55,]
for i,k in enumrate(li):
dict[i]=k
print(dict)
2>
li=[11,22,33,44,55,]
a=dict(enumrate(li))
python(二)拾遺