程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python基礎——數據類型

編輯:Python

數據類型

不可變數據類型:Number、String、Tuple

可變數據:List、Dictionary、Setumber

目錄

數據類型

1. Number

1.1 整數

1.2 浮點數

1.3 字符串

1.3.1 '本身也是字符的情況 

1.3.2 轉義字符

1.4 布爾值

1.4.1布爾值可以用and、or和not運算。

1.5  補充

1.5.1 空值

1.5.2 注意事項

2. String

3. List(列表)

3.1列表函數

4.Tuple(元組)

5.dict(dictionary)

5.1字典函數

5.2dict查找不到的情況

6.set(集合)

6.1 集合函數


1. Number

Number具體分為:int(整數)、float(浮點數即小數)、String(字符串)、bool(布爾值)

1.1 整數

Python可以處理任意大小的整數,當然包括負整數,表示方法與數學的寫法一致。

允許在數字中間以_分隔

10_000_000_000和10000000000

1.2 浮點數

浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的。浮點數可以用數學寫法,如1.23,-9.01等等。

在Python中 科學計數法中把10用e替代。

1.3 字符串

字符串是以單引號'或雙引號"括起來的任意文本。

1.3.1 '本身也是字符的情況 

用""括起來

1.3.2 轉義字符

轉義字符\可以轉義很多字符,比如\n表示換行,\t表示制表符,字符\本身也要轉義,所以\\表示的字符就是 \  。

當字符串裡即既包含 ' 又包含 ",用轉義字符

         特例:

                用r''表示''內部的字符串默認不轉義

                

                 用'''...'''的格式表示多行內容

                

1.4 布爾值

在Python中,可以直接用True、False表示布爾值(請注意大小寫)

1.4.1布爾值可以用and、or和not運算。

and運算是與運算,只有所有都為True,and運算結果才是True

or運算是或運算,只要其中有一個為True,or運算結果就是True

not運算是非運算,它是一個單目運算符,把True變成False,False變成True

1.5  補充

1.5.1 空值

None不能理解為0,因為0是有意義的,而None是一個特殊的空值。

1.5.2 注意事項

Python的語法:縮進方式(沒有規定縮進是幾個空格還是Tab,慣例為4個空格的縮進)

Python大小寫敏感。


2. String


3. List(列表)

        List是一種有序的集合,可以作為一個方括號內的逗號分隔值出現。List裡面的元素的數據類型也可以不同,可以隨時添加和刪除其中的元素。List元素也可以是另一個List(但是另一個List只算一個元素,可以理解為一個二維數組)。

        List中一個元素也沒有,就是一個空的list,它的長度為0

        格式:List=['a','b','c']

        len(list)              #獲得list元素的個數

3.1列表函數

list.append(obj) #在列表末尾添加新的對象
list.count(obj) #統計某個元素在列表中出現的次數
list.extend(seq) #在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
list.index(obj) #從列表中找出某個值第一個匹配項的索引位置
list.pop() #移除列表中的一個元素(默認最後一個元素),並且返回該元素的值
list.remove() #移除列表中某個值的第一個匹配項
list.reverse() #反向列表中元素
list.sort(key=None,reverse=False) #對原列表進行排序,True 降序,False 升序(默認)
list.clear() #清空列表
list.copy() #復制列表


4.Tuple(元組

        tuple與list非常類似,但是一旦初始化就不能修改。

        其他獲取元素的方法和list是一樣的,但不能賦值成另外的元素。

        只有1個元素的tuple定義時必須加一個逗號,Python在顯示只有1個元素的tuple時,也會加一個逗號,,以免你誤解成數學計算意義上的括號。

        tuple所謂的“不變”是說,tuple的每個元素,指向永遠不變。


5.dict(dictionary)

        Python內置了字典:dict的支持,dict全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)存儲,具有極快的查找速度。

d = {key1 : value1, key2 : value2 }

原理:先在字典的索引表裡(比如部首表)查這個字對應的頁碼,然後直接翻到該頁,找到這個字。

注意:dict內部存放的順序和key放入的順序是沒有關系的

5.1字典函數

radiansdict.clear() #刪除字典內所有元素
pop(key[,default]) #刪除字典給定鍵 key 所對應的值,返回被刪除的值。key值必須給出。 否則,返回default值

5.2dict查找不到的情況

當查找不到時就會報錯,所以有兩種方法避免報錯。

        一是通過in判斷key是否存在:'' in list

        二是通過dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value

6.set(集合)

集合是一個無序的不重復元素序列,可以使用大括號 { } 或者 set() 函數創建集合

set和dict類似,也是一組key的集合,但不存儲value。由於key不能重復,所以,在set中,沒有重復的key。

注意: 建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典

重復元素在set中自動被過濾

6.1 集合函數

s.add() #為集合添加元素
s.clear() #移除集合中的所有元素
s.copy() #拷貝一個集合
s.remove() #刪除元素


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved