Python学习笔录
參考:http://www.runoob.com/python3/python3-data-type.html
1. type和isinstance區(qū)別
type(A()) == A, type()不會(huì)認(rèn)為子類是一種父類類型。
isinstance(A(), A), isinstance()會(huì)認(rèn)為子類是一種父類類型。
2. 標(biāo)準(zhǔn)數(shù)據(jù)類型
Python3 中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:
??? Number(數(shù)字)
??? String(字符串)
??? List(列表)
??? Tuple(元組)
??? Set(集合)
??? Dictionary(字典)
Python3 的六個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類型中:
??? 不可變數(shù)據(jù)(3 個(gè)):Number(數(shù)字)、String(字符串)、Tuple(元組);
??? 可變數(shù)據(jù)(3 個(gè)):List(列表)、Dictionary(字典)、Set(集合)。
Number(數(shù)字)
Python3 支持 int、float、bool、complex(復(fù)數(shù))。
在Python 3里,只有一種整數(shù)類型 int,表示為長整型,沒有 python2 中的 Long。
3. del語句刪除對(duì)象引用
del var1[,var2[,var3[....,varN]]]
del var
del var_a, var_b
4. 數(shù)值運(yùn)算
>>>5 + 4? # 加法 = 9
>>> 4.3 - 2 # 減法 = 2.3
>>> 3 * 7? # 乘法 = 21
>>> 2 / 4? # 除法,得到一個(gè)浮點(diǎn)數(shù) = 0.5
>>> 2 // 4 # 除法,得到一個(gè)整數(shù) = 0
>>> 17 % 3 # 取余 = 2
>>> 2 ** 5 # 乘方 = 32
5. String(字符串)
Python中的字符串用單引號(hào) ' 或雙引號(hào) " 括起來,同時(shí)使用反斜杠 \ 轉(zhuǎn)義特殊字符。
字符串的截取的語法格式如下:
變量[頭下標(biāo):尾下標(biāo)]索引值以 0 為開始值,-1 為從末尾的開始位置。
加號(hào) + 是字符串的連接符, 星號(hào) * 表示復(fù)制當(dāng)前字符串,緊跟的數(shù)字為復(fù)制的次數(shù)。實(shí)例如下:
str = 'Runoob'
print (str)????????? # 輸出字符串
print (str[0:-1])??? # 輸出第一個(gè)到倒數(shù)第二個(gè)的所有字符
print (str[0])?????? # 輸出字符串第一個(gè)字符
print (str[2:5])???? # 輸出從第三個(gè)開始到第五個(gè)的字符
print (str[2:])????? # 輸出從第三個(gè)開始的后的所有字符
print (str * 2)????? # 輸出字符串兩次
print (str + "TEST") # 連接字符串
注意,Python 沒有單獨(dú)的字符類型,一個(gè)字符就是長度為1的字符串。
>>>word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P
6. List(列表)
List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。
和字符串一樣,列表同樣可以被索引和截取,列表被截取后返回一個(gè)包含所需元素的新列表。
列表截取的語法格式如下:
變量[頭下標(biāo):尾下標(biāo)]
索引值以 0 為開始值,-1 為從末尾的開始位置。
加號(hào) + 是列表連接運(yùn)算符,星號(hào) * 是重復(fù)操作。如下實(shí)例:
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']
print (list)??????????? # 輸出完整列表
print (list[0])???????? # 輸出列表第一個(gè)元素
print (list[1:3])?????? # 從第二個(gè)開始輸出到第三個(gè)元素
print (list[2:])??????? # 輸出從第三個(gè)元素開始的所有元素
print (tinylist * 2)??? # 輸出兩次列表
print (list + tinylist) # 連接列表
7. Tuple(元組)
元組(tuple)與列表類似,不同之處在于元組的元素不能修改。元組寫在小括號(hào) () 里,元素之間用逗號(hào)隔開。
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2? )
tinytuple = (123, 'runoob')
print (tuple)???????????? # 輸出完整元組
print (tuple[0])????????? # 輸出元組的第一個(gè)元素
print (tuple[1:3])??????? # 輸出從第二個(gè)元素開始到第三個(gè)元素
print (tuple[2:])???????? # 輸出從第三個(gè)元素開始的所有元素
print (tinytuple * 2)???? # 輸出兩次元組
print (tuple + tinytuple) # 連接元組
以上實(shí)例輸出結(jié)果:
('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)是由一個(gè)或數(shù)個(gè)形態(tài)各異的大小整體組成的,構(gòu)成集合的事物或?qū)ο蠓Q作元素或是成員。
基本功能是進(jìn)行成員關(guān)系測試和刪除重復(fù)元素。
可以使用大括號(hào) { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來創(chuàng)建一個(gè)空字典。
創(chuàng)建格式:
parame = {value01,value02,...}
或者
set(value)
實(shí)例
#!/usr/bin/python3
9. Dictionary(字典)
字典是一種映射類型,字典用"{ }"標(biāo)識(shí),它是一個(gè)無序的鍵(key) : 值(value)對(duì)集合。
在同一個(gè)字典中,鍵(key)必須是唯一的。
實(shí)例
#!/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)?? # 輸出集合,重復(fù)的元素被自動(dòng)去掉
?
# 成員測試
if 'Rose' in student :
??? print('Rose 在集合中')
else :
??? print('Rose 不在集合中')
?
# set可以進(jìn)行集合運(yùn)算
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中不同時(shí)存在的元素
10. Python數(shù)據(jù)類型轉(zhuǎn)換
int(x [,base])將x轉(zhuǎn)換為一個(gè)整數(shù)
float(x)將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)
complex(real [,imag])創(chuàng)建一個(gè)復(fù)數(shù)
str(x)將對(duì)象 x 轉(zhuǎn)換為字符串
repr(x)將對(duì)象 x 轉(zhuǎn)換為表達(dá)式字符串
eval(str)用來計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對(duì)象
tuple(s)將序列 s 轉(zhuǎn)換為一個(gè)元組
list(s)將序列 s 轉(zhuǎn)換為一個(gè)列表
set(s)轉(zhuǎn)換為可變集合
dict(d)創(chuàng)建一個(gè)字典。d 必須是一個(gè)序列 (key,value)元組。
frozenset(s)轉(zhuǎn)換為不可變集合
chr(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符
ord(x)將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值
hex(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串
oct(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串
轉(zhuǎn)載于:https://www.cnblogs.com/mrhgw/p/9728217.html
總結(jié)
以上是生活随笔為你收集整理的Python学习笔录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 - sizeof和strlen的
- 下一篇: 用前序和中序重建二叉树 python