1. 程式人生 > >python(二)拾遺

python(二)拾遺

src 轉換成 換算 擴展 一個 字符轉換 內部 jpg length

技術分享

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(二)拾遺