1. 程式人生 > >python 基本數據類型

python 基本數據類型

span list eal exp lar append lac 三引號 互轉

一 數據類型

  數字(整形,長整形,浮點型,復數)

  字符串

  列表

  元組

  字典

  集合

二 數字(int,float,complex)

  作用:年紀,等級,薪資,身份證號,qq號等數字相關

  定義:

    age=10 #本質age=int(10)

    salary=3000.3 #本質salary=float(3000.3)

  二進制,十進制,八進制,十六進制

  長整形(了解)

    在python2中(python3中沒有長整形的概念):      

      >>> num=2L
      >>> type(num)
      <type ‘long‘>

  復數(了解)  

      >>> x=1-2j
      >>> x.real
      1.0
      >>> x.imag
      -2.0

三 字符串

  作用:名字,性別,國籍,地址等描述信息

  定義:在單引號\雙引號\三引號內,由一串字符組成

    name=‘egon‘

  常用操作:

    移除空白strip

    切分split

    長度len

    索引

    切片

  其他操作(包括常用)

#strip split    ---分割
name=*egon**
print(name.strip(
*)) print(name.lstrip(*)) print(name.rstrip(*)) name=root:x:0:0::/root:/bin/bash print(name.split(:)) #默認分隔符為空格 name=C:/a/b/c/d.txt #只想拿到頂級目錄 print(name.split(/,1)) name=a|b|c print(name.rsplit(|,1)) #從右開始切分 #拼接:#join tag= print(tag.join([egon,say,hello,world])) #可叠代對象必須都是字符串 否則遍歷 #center,ljust,rjust,zfill,expandtabs 打印相關 name
=egon print(name.center(30,-)) print(name.ljust(30,*)) print(name.rjust(30,*)) print(name.zfill(50)) #用0填充 name=egon\thello print(name) print(name.expandtabs(1)) #captalize,swapcase,title print(name.capitalize()) #首字母大寫 print(name.swapcase()) #大小寫翻轉 msg=egon say hi print(msg.title()) #每個單詞的首字母大寫 #replace name=alex say :i have one tesla,my name is alex print(name.replace(alex,SB,1)) #find,rfind,index,rindex,count --匹配查找 name=egon say hello print(name.find(o,1,3)) #顧頭不顧尾,找不到則返回-1不會報錯,找到了則顯示索引 # print(name.index(e,2,4)) #同上,但是找不到會報錯 print(name.count(e,1,3)) #顧頭不顧尾,如果不指定範圍則查找所有 test = "12eioajflasfjoa" m = str.maketrans("ajf","456") print(test.translate(m)) #format的三種玩法 res={} {} {}.format(egon,18,male) res={1} {0} {1}.format(egon,18,male) res={name} {age} {sex}.format(sex=male,name=egon,age=18) #is其他 print(===>) name=egon123 print(name.isalnum()) #字符串由字母和數字組成 print(name.isalpha()) #字符串只由字母組成 print(name.isidentifier()) print(name.islower()) print(name.isupper()) print(name.isspace()) print(name.istitle())

四 列表

特點:可修改,內存不需要重新開辟,可叠代

#刪除方式 del
list = [1,5,2,3,4]
del list[0]
list.sort(reverse=True) #降序
list.remove(2)
# list.clear()
print(list)

li = [1,2,3]
list.append(li) #[[1, 2, 3]]
list.extend([1,23]) #[‘5‘, ‘4‘, ‘3‘, [1, 2, 3], 1, 23]
li.count(5)
li.insert(9,5)
li.insert(8,9) #輸入的位置越界了也不會報錯 #[‘5‘, ‘4‘, ‘3‘, [1, 2, 3, 5, 9], 1, 23] 1 [1, 2, 3, 5, 9]
print(list,li.count(1),li)

五 元祖

特點:不可被修改 增加或者刪除 可叠代 列表和元祖可以相互轉換、字符串可以轉成元祖(叠代之後),元祖轉成字符串(join或者for)

  常用操作:

    索引

    切片

    循環

    長度

    包含in

六 字典

特點;無序(所以不能通過切片方式找元素)

1、字典的value可以是任意的

2、列表不可以作為key

3、刪除方式:del dic[key], dic.pop(key) d.clear()

4、重復的只能保留一個

5、定義字典:

  1)dict.fromkeys(["k1,123,"999"],123)

  2 ) dic.get(key) #不存在 None 存在則返回這個key對應的值

  3 ) dic.update(dic1) #將字典 x 所有鍵值對添加到字典 d 中(不重復,重復的鍵值對用字典 x 中的鍵值對替代字典 d 中)

python 基本數據類型