Python基礎學習2——數據類型和列表/元組的基本操做

1、數據類型git

1、int(整型)api

  在32位機器上,整數的位數爲32位,取值範圍爲-2**31~2**31-1,即-2147483648~2147483647app

  在64位系統上,整數的位數爲64位,取值範圍爲-2**63~2**63-1,即-9223372036854775808~9223372036854775807ide

long(長整型)ui

  跟C語言不一樣,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上因爲機器內存有限,咱們使用的長整數數值不可能無限大。編碼

  注意,自從Python2.2起,若是整數發生溢出,Python會自動將整數數據轉換爲長整數,因此現在在長整數數據後面不加字母L也不會致使嚴重後果了。spa

2、float(浮點型)code

浮點數用來處理實數,即帶有小數的數字。相似於C語言中的double類型,佔8個字節(64位),其中52位表示底,11位表示指數,剩下的一位表示符號。orm

3、complex(複數)blog

複數由實數部分和虛數部分組成,通常形式爲x+yj,其中的x是複數的實數部分,y是複數的虛數部分,這裏的x和y都是實數。

4、布爾值

真或假 1 或 0

5、字符串

字符串是 %s;整數 %d;浮點數%f

6、列表

建立列表:

name_list = ['alex', 'seven', 'eric']或name_list = list(['alex', 'seven', 'eric'])

7、元組(不可變列表)

建立元組:

ages = (11, 22, 33, 44, 55)或ages = tuple((11, 22, 33, 44, 55))

8、字典(無序)

建立字典:

person = {"name": "mr.wu", 'age': 18}或person = dict({"name": "mr.wu", 'age': 18})

9、數據類型運算之三元運算符

result = 值1 if 條件 else 值2

若是條件爲真:result = 值1

若是條件爲假:result = 值2

2、列表與元組基本操做

1、列表

list = ["apple","bob","coin","dog"]

 

切片

# 取出某一個值

str1 = list[1] 

# 取出bob和coin,「顧頭不顧尾」

str2 = list[1:3] 

# 取出最後一個

str3 = list[-1] 

# 取出coin和dog 依然是「顧頭不顧尾」

str4 = list[-2:]

 

追加

list.append("element")

 

插入

list.insert(2,"banana")

 

修改

list[2] = "cow"

 

刪除

# 第一種刪除方法

list.remove("bob")

 

# 第二種刪除方法

del list[1]

 

擴展

list2 = [1,2,3] 

list.extend(list2)

 

 

拷貝

# 第一種

list2 = list.copy()

# 第二種

list3 = list[:]

# 第三種

list4 = list(list)

 

統計

list.count("dog")

 

排序&反轉

# 排序

list.sort()

# 反轉

list.reverse()

 

獲取下標

list.index("dog")

 

2、元組

元組其實跟列表差很少,也是存一組數,只不是它一旦建立,便不能再修改,因此又叫只讀列表

它只有2個方法,一個是count,一個是index,完畢。 

 

3、字符串操做

name = "huihui" 

name.capitalize()  # 首字母大寫

name.casefold()   # 大寫所有變小寫

name.center(50,"-")  # 輸出 '---------------------huihui----------------------'

name.count('u') # 統計u出現次數

name.encode()  # 將字符串編碼成bytes格式

name.endswith("i")  # 判斷字符串是否以i結尾

 "\t huihui".expandtabs(10) # 輸出'          huihui', 將\t轉換成多長的空格

name.find('ui')  # 查找ui,找到返回其索引, 找不到返回-1

 

# format:

introduce = "my name is {name} and {year} years old".format(name="huihui",year = 23)

# format_map

introduce = "my name is {name} and {year} years old".format_map({"name":"huihui","age":23})

 

name.isdigit() # 是否爲十進制數字字符

name.isidentifier() #是否爲合法的標識符

 

>>>"+".join(["1","2""3"])

1+2+3
 

>>>name.replace("h","H",1)

Huihui 

>>>"1+2+3".split("+")

1 2 3

 

 

4、字典操做

字典是無序的,key是惟一的

基本操做:

info = {

     "name":"huihui",

     "age":"23"

}

 

# 增長

>>>info["height"] = "173cm"

{'name': 'huihui', 'age': '23', 'height': '173cm'}

 

# 修改 

>>>infor["height"] = "175cm"

{'name': 'huihui', 'age': '23', 'height': '175cm'}

 

# 刪除 

>>>del info["height"]

{'name': 'huihui', 'age': '23'}

>>>info.pop["height"]    # 標準刪除

{'name': 'huihui', 'age': '23'} 

# 查找

 

>>> "age" in info #標準用法

True

>>> info.get("age")  #獲取 失敗返回None

23

>>> info["age"] #同上,可是看下面

23

>>> info["age"]  #若是一個key不存在,就報錯,get不會,不存在只返回None

 

 

多級字典嵌套操做:

info = {

    "stu1":{

        "name":"huihui"

    },

    "stu2":{

        "name":"hui"

    }

}

 
相關文章
相關標籤/搜索