參考:
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 p6. 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 =
或者set(value)
例項#!/usr/bin/python3
9. dictionary(字典)
字典是一種對映型別,字典用""標識,它是乙個無序的鍵(key) : 值(value)對集合。
在同乙個字典中,鍵(key)必須是唯一的。
例項#!/usr/bin/python3
dict = {}
dict['one'] = "1 - 菜鳥教程"
dict[2] = "2 - 菜鳥工具"
tinydict =
print (dict['one']) # 輸出鍵為 'one' 的值
print (dict[2]) # 輸出鍵為 2 的值
print (tinydict) # 輸出完整的字典
print (tinydict.keys()) # 輸出所有鍵
print (tinydict.values()) # 輸出所有值
student =
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)將乙個整數轉換為乙個八進位制字串
git 學習筆錄
說到git命令,首先我們要理解git 的執行原理,簡單的分為4個部分,分別是workspace工作區,stage快取區,resposity 本地倉庫以及remote遠端倉庫 從根本來說,git就是一套內容定址檔案系統,我們學會一些簡單的命令列操作即可,目的就是將我們本地倉庫 提交至遠端倉庫,中間的快...
Linux學習筆錄
cal y 2019 test.txt 儲存螢幕的內容 ps 當前終端下的程序 ps aux所有程序 1 觀察磁碟活動情況 磁碟活動情況主要從以下幾個指標了解 bi 表示從磁碟每秒讀取的塊數 blocks s 數字越大,表示讀磁碟的活動越多。bo 表示每秒寫到磁碟的塊數 blocks s 數字越大,...
awk學習筆錄(一)
awk是一門指令碼處理語言,對於處理格式化的文字而言非常方便。下面結合自己實際過程中的使用體會做一些總結。awk指令碼由3部分組成,begin 模式 和end begin 用來進行一些預設定,比如初始化變數,end 用來做一些善後處理,所以兩者對於乙個文字檔案來說只執行一次,而中間的 模式 部分以行...