Python学习笔录
參考:http://www.runoob.com/python3/python3-data-type.html
1. type和isinstance區別
type(A()) == A, type()不會認為子類是一種父類類型。
isinstance(A(), A), isinstance()會認為子類是一種父類類型。
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 P
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) # 連接列表
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)將一個整數轉換為一個八進制字符串
轉載于:https://www.cnblogs.com/mrhgw/p/9728217.html
總結
以上是生活随笔為你收集整理的Python学习笔录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 - sizeof和strlen的
- 下一篇: openpyxl方法记录