Python學習筆錄

參考:http://www.runoob.com/python3/python3-data-type.htmlhtml

1. type和isinstance區別
type(A()) == A, type()不會認爲子類是一種父類類型。
isinstance(A(), A), isinstance()會認爲子類是一種父類類型。python

2. 標準數據類型
Python3 中有六個標準的數據類型:
    Number(數字)
    String(字符串)
    List(列表)
    Tuple(元組)
    Set(集合)
    Dictionary(字典)
Python3 的六個標準數據類型中:
    不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組);
    可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。
Number(數字)
Python3 支持 int、float、bool、complex(複數)。
在Python 3裏,只有一種整數類型 int,表示爲長整型,沒有 python2 中的 Long。函數

3. del語句刪除對象引用
del var1[,var2[,var3[....,varN]]]
del var
del var_a, var_b工具

4. 數值運算
>>>5 + 4  # 加法 = 9
>>> 4.3 - 2 # 減法 = 2.3
>>> 3 * 7  # 乘法 = 21
>>> 2 / 4  # 除法,獲得一個浮點數 = 0.5
>>> 2 // 4 # 除法,獲得一個整數 = 0
>>> 17 % 3 # 取餘 = 2
>>> 2 ** 5 # 乘方 = 32測試

5. String(字符串)
Python中的字符串用單引號 ' 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字符。
字符串的截取的語法格式以下:
變量[頭下標:尾下標]索引值以 0 爲開始值,-1 爲從末尾的開始位置。
加號 + 是字符串的鏈接符, 星號 * 表示複製當前字符串,緊跟的數字爲複製的次數。實例以下:
str = 'Runoob'
print (str)          # 輸出字符串
print (str[0:-1])    # 輸出第一個到倒數第二個的全部字符
print (str[0])       # 輸出字符串第一個字符
print (str[2:5])     # 輸出從第三個開始到第五個的字符
print (str[2:])      # 輸出從第三個開始的後的全部字符
print (str * 2)      # 輸出字符串兩次
print (str + "TEST") # 鏈接字符串
注意,Python 沒有單獨的字符類型,一個字符就是長度爲1的字符串。
>>>word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n Pcode

6. List(列表)
List(列表) 是 Python 中使用最頻繁的數據類型。
和字符串同樣,列表一樣能夠被索引和截取,列表被截取後返回一個包含所需元素的新列表。
列表截取的語法格式以下:
變量[頭下標:尾下標]
索引值以 0 爲開始值,-1 爲從末尾的開始位置。
加號 + 是列表鏈接運算符,星號 * 是重複操做。以下實例:
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']
print (list)            # 輸出完整列表
print (list[0])         # 輸出列表第一個元素
print (list[1:3])       # 從第二個開始輸出到第三個元素
print (list[2:])        # 輸出從第三個元素開始的全部元素
print (tinylist * 2)    # 輸出兩次列表
print (list + tinylist) # 鏈接列表htm

7. Tuple(元組)
元組(tuple)與列表相似,不一樣之處在於元組的元素不能修改。元組寫在小括號 () 裏,元素之間用逗號隔開。
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
tinytuple = (123, 'runoob')
print (tuple)             # 輸出完整元組
print (tuple[0])          # 輸出元組的第一個元素
print (tuple[1:3])        # 輸出從第二個元素開始到第三個元素
print (tuple[2:])         # 輸出從第三個元素開始的全部元素
print (tinytuple * 2)     # 輸出兩次元組
print (tuple + tinytuple) # 鏈接元組

以上實例輸出結果:
('abcd', 786, 2.23, 'runoob', 70.2)
abcd
(786, 2.23)
(2.23, 'runoob', 70.2)
(123, 'runoob', 123, 'runoob')
('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')對象

8. Set(集合)
集合(set)是由一個或數個形態萬千的大小總體組成的,構成集合的事物或對象稱做元素或是成員。
基本功能是進行成員關係測試和刪除重複元素。
能夠使用大括號 { } 或者 set() 函數建立集合,注意:建立一個空集合必須用 set() 而不是 { },由於 { } 是用來建立一個空字典。

建立格式:
parame = {value01,value02,...}
或者
set(value)

實例
#!/usr/bin/python3教程

9. Dictionary(字典)
字典是一種映射類型,字典用"{ }"標識,它是一個無序的鍵(key) : 值(value)對集合。

在同一個字典中,鍵(key)必須是惟一的。
實例
#!/usr/bin/python3
 
dict = {}
dict['one'] = "1 - 菜鳥教程"
dict[2]     = "2 - 菜鳥工具"
 
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
 
print (dict['one'])       # 輸出鍵爲 'one' 的值
print (dict[2])           # 輸出鍵爲 2 的值
print (tinydict)          # 輸出完整的字典
print (tinydict.keys())   # 輸出全部鍵
print (tinydict.values()) # 輸出全部值
 
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student)   # 輸出集合,重複的元素被自動去掉
 
# 成員測試
if 'Rose' in student :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')
 
# set能夠進行集合運算
a = set('abracadabra')
b = set('alacazam')
 
print(a)
print(a - b)     # a和b的差集
print(a | b)     # a和b的並集
print(a & b)     # a和b的交集
print(a ^ b)     # a和b中不一樣時存在的元素索引

10. Python數據類型轉換int(x [,base])將x轉換爲一個整數float(x)將x轉換到一個浮點數complex(real [,imag])建立一個複數str(x)將對象 x 轉換爲字符串repr(x)將對象 x 轉換爲表達式字符串eval(str)用來計算在字符串中的有效Python表達式,並返回一個對象tuple(s)將序列 s 轉換爲一個元組list(s)將序列 s 轉換爲一個列表set(s)轉換爲可變集合dict(d)建立一個字典。d 必須是一個序列 (key,value)元組。frozenset(s)轉換爲不可變集合chr(x)將一個整數轉換爲一個字符ord(x)將一個字符轉換爲它的整數值hex(x)將一個整數轉換爲一個十六進制字符串oct(x)將一個整數轉換爲一個八進制字符串

相關文章
相關標籤/搜索